// Package imports. import PropTypes from 'prop-types'; import { PureComponent } from 'react'; import { defineMessages, injectIntl } from 'react-intl'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ForumIcon from '@/material-icons/400-24px/forum.svg?react'; import HomeIcon from '@/material-icons/400-24px/home.svg?react'; import { Icon } from 'flavours/glitch/components/icon'; import { MediaIcon } from 'flavours/glitch/components/media_icon'; import { languages } from 'flavours/glitch/initial_state'; import { VisibilityIcon } from './visibility_icon'; const messages = defineMessages({ inReplyTo: { id: 'status.in_reply_to', defaultMessage: 'This toot is a reply' }, localOnly: { id: 'status.local_only', defaultMessage: 'Only visible from your instance' }, }); const LanguageIcon = ({ language }) => { if (!languages) return null; const lang = languages.find((lang) => lang[0] === language); if (!lang) return null; return ( ); }; LanguageIcon.propTypes = { language: PropTypes.string.isRequired, }; class StatusIcons extends PureComponent { static propTypes = { status: ImmutablePropTypes.map.isRequired, mediaIcons: PropTypes.arrayOf(PropTypes.string), intl: PropTypes.object.isRequired, settings: ImmutablePropTypes.map.isRequired, }; render () { const { status, mediaIcons, settings, intl, } = this.props; return (
{settings.get('language') && status.get('language') && } {settings.get('reply') && status.get('in_reply_to_id', null) !== null ? (
); } } export default injectIntl(StatusIcons);