import { Divider, Tooltip } from '@mui/material' import { formatTimestamp, fromUnixTimestamp, hexToNpub, npubToHex, SignStatus } from '../../utils' import { useSigitMeta } from '../../hooks/useSigitMeta' import { UserAvatarGroup } from '../UserAvatarGroup' import styles from './style.module.scss' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faCalendar, faCalendarCheck, faCalendarPlus, faEye, faFile, faFileCircleExclamation } from '@fortawesome/free-solid-svg-icons' import { getExtensionIconLabel } from '../getExtensionIconLabel' import { useSelector } from 'react-redux' import { State } from '../../store/rootReducer' import { DisplaySigner } from '../DisplaySigner' import { Meta } from '../../types' import { extractFileExtensions } from '../../utils/file' import { UserAvatar } from '../UserAvatar' interface UsersDetailsProps { meta: Meta } export const UsersDetails = ({ meta }: UsersDetailsProps) => { const { submittedBy, exportedBy, signers, viewers, fileHashes, signersStatus, createdAt, completedAt, parsedSignatureEvents, signedStatus, isValid } = useSigitMeta(meta) const { usersPubkey } = useSelector((state: State) => state.auth) const userCanSign = typeof usersPubkey !== 'undefined' && signers.includes(hexToNpub(usersPubkey)) const { extensions, isSame } = extractFileExtensions(Object.keys(fileHashes)) return submittedBy ? (
Signers
Viewers
Exported By
Details