import { Trans, useLingui } from '@lingui/react/macro'; import { DocumentStatus, EnvelopeType } from '@prisma/client'; import { AlertTriangleIcon, Globe2Icon, LockIcon, RefreshCwIcon, SendIcon, SettingsIcon, } from 'lucide-react'; import { Link } from 'react-router'; import { match } from 'ts-pattern'; import { useCurrentEnvelopeEditor } from '@documenso/lib/client-only/providers/envelope-editor-provider'; import { mapSecondaryIdToTemplateId } from '@documenso/lib/utils/envelope'; import { formatDocumentsPath, formatTemplatesPath } from '@documenso/lib/utils/teams'; import { Badge } from '@documenso/ui/primitives/badge'; import { Button } from '@documenso/ui/primitives/button'; import { Separator } from '@documenso/ui/primitives/separator'; import { EnvelopeDistributeDialog } from '~/components/dialogs/envelope-distribute-dialog'; import { EnvelopeRedistributeDialog } from '~/components/dialogs/envelope-redistribute-dialog'; import { TemplateUseDialog } from '~/components/dialogs/template-use-dialog'; import { BrandingLogo } from '~/components/general/branding-logo'; import { EnvelopeEditorSettingsDialog } from '~/components/general/envelope-editor/envelope-editor-settings-dialog'; import { useCurrentTeam } from '~/providers/team'; import { TemplateDirectLinkBadge } from '../template/template-direct-link-badge'; import { EnvelopeItemTitleInput } from './envelope-editor-title-input'; export default function EnvelopeEditorHeader() { const { t } = useLingui(); const team = useCurrentTeam(); const { envelope, isDocument, isTemplate, updateEnvelope, autosaveError } = useCurrentEnvelopeEditor(); // Todo: Envelopes this probably won't work with embed? Maybe hide the back items when no team? const rootPath = isDocument ? formatDocumentsPath(team.url) : formatTemplatesPath(team.url); return ( ); }