feat: duplicate document (#633)

This commit is contained in:
sean-brydon
2023-11-08 09:25:44 +00:00
committed by Mythie
parent f5cba75355
commit 574539d6dd
4 changed files with 187 additions and 1 deletions

View File

@ -32,6 +32,7 @@ import {
} from '@documenso/ui/primitives/dropdown-menu';
import { DeleteDraftDocumentDialog } from './delete-draft-document-dialog';
import { DuplicateDocumentDialog } from './duplicate-document-dialog';
export type DataTableActionDropdownProps = {
row: Document & {
@ -44,6 +45,7 @@ export const DataTableActionDropdown = ({ row }: DataTableActionDropdownProps) =
const { data: session } = useSession();
const [isDeleteDialogOpen, setDeleteDialogOpen] = useState(false);
const [isDuplicateDialogOpen, setDuplicateDialogOpen] = useState(false);
if (!session) {
return null;
@ -122,7 +124,7 @@ export const DataTableActionDropdown = ({ row }: DataTableActionDropdownProps) =
Download
</DropdownMenuItem>
<DropdownMenuItem disabled>
<DropdownMenuItem onClick={() => setDuplicateDialogOpen(true)}>
<Copy className="mr-2 h-4 w-4" />
Duplicate
</DropdownMenuItem>
@ -165,6 +167,13 @@ export const DataTableActionDropdown = ({ row }: DataTableActionDropdownProps) =
onOpenChange={setDeleteDialogOpen}
/>
)}
{isDuplicateDialogOpen && (
<DuplicateDocumentDialog
id={row.id}
open={isDuplicateDialogOpen}
onOpenChange={setDuplicateDialogOpen}
/>
)}
</DropdownMenu>
);
};