import clsx from 'clsx'; import React from 'react'; import { defineMessages, useIntl, FormatDateOptions } from 'react-intl'; import Markup from 'soapbox/components/markup'; import { HStack, Icon } from 'soapbox/components/ui'; import BundleContainer from 'soapbox/features/ui/containers/bundle-container'; import { CryptoAddress } from 'soapbox/features/ui/util/async-components'; import type { Field } from 'soapbox/types/entities'; const getTicker = (value: string): string => (value.match(/\$([a-zA-Z]*)/i) || [])[1]; const isTicker = (value: string): boolean => Boolean(getTicker(value)); const messages = defineMessages({ linkVerifiedOn: { id: 'account.link_verified_on', defaultMessage: 'Ownership of this link was checked on {date}' }, }); const dateFormatOptions: FormatDateOptions = { month: 'short', day: 'numeric', year: 'numeric', hour12: true, hour: 'numeric', minute: '2-digit', }; interface IProfileField { field: Field } /** Renders a single profile field. */ const ProfileField: React.FC = ({ field }) => { const intl = useIntl(); if (isTicker(field.name)) { return ( {Component => ( )} ); } return (
{field.verified_at && ( )}
); }; export default ProfileField;