Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / drive-store / components / SignatureIcon.tsx
blobfe9fcf152a522d393173d4a1d62b61db2cacd57c
1 import { c } from 'ttag';
3 import { Icon, Tooltip } from '@proton/components';
5 import { type SignatureIssues } from '../store';
6 import { hasValidAnonymousSignature } from './hasValidAnonymousSignature';
8 interface Props {
9     signatureIssues?: SignatureIssues;
10     isFile: boolean;
11     isAnonymous?: boolean;
12     className?: string;
15 export default function SignatureIcon({ isFile, isAnonymous = false, signatureIssues, className }: Props) {
16     if (!signatureIssues || (isAnonymous && hasValidAnonymousSignature(signatureIssues))) {
17         return null;
18     }
20     let title = isFile
21         ? c('Title').t`This file has a missing or invalid signature. Go to Menu (⋮) → Details for info.`
22         : c('Title').t`This folder has a missing or invalid signature. Go to Menu (⋮) → Details for info.`;
24     return (
25         <Tooltip title={title}>
26             <Icon name="lock-exclamation-filled" className={className} />
27         </Tooltip>
28     );