import { forwardRef } from 'react'; import { msg } from '@lingui/core/macro'; import { useLingui } from '@lingui/react'; import { Trans } from '@lingui/react/macro'; import type { SelectProps } from '@radix-ui/react-select'; import { InfoIcon } from 'lucide-react'; import { DOCUMENT_AUTH_TYPES } from '@documenso/lib/constants/document-auth'; import { DocumentActionAuth, DocumentAuth, NonEnterpriseDocumentActionAuth, } from '@documenso/lib/types/document-auth'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@documenso/ui/primitives/select'; import { Tooltip, TooltipContent, TooltipTrigger } from '@documenso/ui/primitives/tooltip'; interface DocumentGlobalAuthActionSelectProps extends SelectProps { isDocumentEnterprise?: boolean; } export const DocumentGlobalAuthActionSelect = forwardRef< HTMLButtonElement, DocumentGlobalAuthActionSelectProps >(({ isDocumentEnterprise, ...props }, ref) => { const { _ } = useLingui(); return ( ); }); DocumentGlobalAuthActionSelect.displayName = 'DocumentGlobalAuthActionSelect'; export const DocumentGlobalAuthActionTooltip = () => (

Global recipient action authentication

The authentication required for recipients to sign the signature field.

This can be overriden by setting the authentication requirements directly on each recipient in the next step.

);