import { Divider, Tooltip } from '@mui/material' import { useSigitProfiles } from '../../hooks/useSigitProfiles' import { extractFileExtensions, formatTimestamp, fromUnixTimestamp, hexToNpub, npubToHex, shorten, SignStatus } from '../../utils' import { UserAvatar } from '../UserAvatar' import { FlatMeta } 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 { TooltipChild } from '../TooltipChild' import { DisplaySigner } from '../DisplaySigner' type UsersDetailsProps = Pick< FlatMeta, | 'submittedBy' | 'signers' | 'viewers' | 'fileHashes' | 'parsedSignatureEvents' | 'createdAt' | 'signedStatus' | 'completedAt' | 'signersStatus' > export const UsersDetails = ({ submittedBy, signers, viewers, fileHashes, parsedSignatureEvents, createdAt, signedStatus, completedAt, signersStatus }: UsersDetailsProps) => { const { usersPubkey } = useSelector((state: State) => state.auth) const profiles = useSigitProfiles([ ...(submittedBy ? [submittedBy] : []), ...signers, ...viewers ]) const userCanSign = typeof usersPubkey !== 'undefined' && signers.includes(hexToNpub(usersPubkey)) const ext = extractFileExtensions(Object.keys(fileHashes)) return submittedBy ? (
Signers
Details