'use client'; import { zodResolver } from '@hookform/resolvers/zod'; import { Trans } from '@lingui/macro'; import { format } from 'date-fns'; import { Calendar as CalendarIcon } from 'lucide-react'; import { useForm } from 'react-hook-form'; import * as z from 'zod'; import { Button } from '@documenso/ui/primitives/button'; import { Calendar } from '@documenso/ui/primitives/calendar'; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@documenso/ui/primitives/dialog'; import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage, } from '@documenso/ui/primitives/form/form'; import { Popover, PopoverContent, PopoverTrigger } from '@documenso/ui/primitives/popover'; import { cn } from '../../lib/utils'; const formSchema = z.object({ expiryDate: z.date({ required_error: 'Please select an expiry date.', }), }); type DocumentExpiryDialogProps = { open: boolean; onOpenChange: (_open: boolean) => void; }; export default function DocumentExpiryDialog({ open, onOpenChange }: DocumentExpiryDialogProps) { const form = useForm>({ resolver: zodResolver(formSchema), }); // const { mutateAsync: moveDocument, isLoading } = trpc.document.moveDocumentToTeam.useMutation({ // onSuccess: () => { // router.refresh(); // toast({ // title: _(msg`Document moved`), // description: _(msg`The document has been successfully moved to the selected team.`), // duration: 5000, // }); // onOpenChange(false); // }, // onError: (error) => { // toast({ // title: _(msg`Error`), // description: error.message || _(msg`An error occurred while moving the document.`), // variant: 'destructive', // duration: 7500, // }); // }, // }); function onSubmit(values: z.infer) { console.log(values); onOpenChange(false); } return ( Set Document Expiry Set the expiry date for the document signing recipient. The recipient will not be able to sign the document after this date.
( Expiry Date date < new Date() || date < new Date('1900-01-01')} initialFocus /> The document will expire at 11:59 PM on the selected date. )} />
); }