"use client"; import { useState } from "react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { useTranslation } from "@/lib/i18n/client"; import { Pencil, Plus, Trash2 } from "lucide-react"; import { ZBookmarkList } from "@hoarder/shared/types/lists"; import { EditListModal } from "../lists/EditListModal"; import DeleteListConfirmationDialog from "./DeleteListConfirmationDialog"; export function ListOptions({ list, children, }: { list: ZBookmarkList; children?: React.ReactNode; }) { const { t } = useTranslation(); const [deleteListDialogOpen, setDeleteListDialogOpen] = useState(false); const [newNestedListModalOpen, setNewNestedListModalOpen] = useState(false); const [editModalOpen, setEditModalOpen] = useState(false); return ( {children} setEditModalOpen(true)} > {t("actions.edit")} setNewNestedListModalOpen(true)} > {t("lists.new_nested_list")} setDeleteListDialogOpen(true)} > {t("actions.delete")} ); }