Files
ncd-fe/app/soapbox/components/verification_badge.js
2022-03-05 13:55:41 -06:00

29 lines
810 B
JavaScript

import React from 'react';
import { useIntl, defineMessages } from 'react-intl';
import { useSelector } from 'react-redux';
import SvgIcon from 'soapbox/components/svg_icon';
const messages = defineMessages({
verified: { id: 'account.verified', defaultMessage: 'Verified Account' },
});
const VerificationBadge = () => {
const intl = useIntl();
// Prefer a custom icon if found
const customIcon = useSelector(state => state.getIn(['soapbox', 'verifiedIcon']));
const icon = customIcon || require('icons/verified.svg');
// Render component based on file extension
const Icon = icon.endsWith('.svg') ? SvgIcon : 'img';
return (
<span className='verified-icon'>
<Icon src={icon} alt={intl.formatMessage(messages.verified)} />
</span>
);
};
export default VerificationBadge;