import Button from '@app/components/Common/Button'; import { issueOptions } from '@app/components/IssueModal/constants'; import { useUser } from '@app/hooks/useUser'; import { CalendarIcon, ExclamationTriangleIcon, EyeIcon, UserIcon, } from '@heroicons/react/24/solid'; import type Issue from '@server/entity/Issue'; import Link from 'next/link'; import { useIntl } from 'react-intl'; interface IssueBlockProps { issue: Issue; } const IssueBlock = ({ issue }: IssueBlockProps) => { const { user } = useUser(); const intl = useIntl(); const issueOption = issueOptions.find( (opt) => opt.issueType === issue.issueType ); if (!issueOption) { return null; } return (
{intl.formatMessage(issueOption.name)}
{issue.createdBy.displayName}
{intl.formatDate(issue.createdAt, { year: 'numeric', month: 'long', day: 'numeric', })}
); }; export default IssueBlock;