import { ActionIcon, Menu } from "@mantine/core"; import { IconDotsVertical, IconTrash } from "@tabler/icons-react"; import { useEditMode } from "@homarr/boards/edit-mode"; import { useConfirmModal } from "@homarr/modals"; import { useI18n, useScopedI18n } from "@homarr/translation/client"; import type { DynamicSection } from "~/app/[locale]/boards/_types"; import { useDynamicSectionActions } from "./dynamic-actions"; export const BoardDynamicSectionMenu = ({ section }: { section: DynamicSection }) => { const t = useI18n(); const tDynamic = useScopedI18n("section.dynamic"); const { removeDynamicSection } = useDynamicSectionActions(); const { openConfirmModal } = useConfirmModal(); const [isEditMode] = useEditMode(); if (!isEditMode) return null; const openRemoveModal = () => { openConfirmModal({ title: tDynamic("remove.title"), children: tDynamic("remove.message"), onConfirm: () => { removeDynamicSection({ id: section.id }); }, }); }; return (
); };