import MenuIcon from '@mui/icons-material/Menu'; import { Button, Menu, MenuItem } from "@mui/material"; import { DeleteConfirmationModal } from "@/core/ui/Modals/DeleteConfirmationModal"; import { WgerModal } from "@/core/ui/Modals/WgerModal"; import { MeasurementCategory } from "@/components/Measurements/models/Category"; import { useDeleteMeasurementCategoryQuery } from "@/components/Measurements/queries"; import { CategoryForm } from "@/components/Measurements/widgets/CategoryForm"; import React from "react"; import { useTranslation } from "react-i18next"; import { useNavigate } from "react-router-dom"; import { makeLink, WgerLink } from "@/core/lib/url"; export const CategoryDetailDropdown = (props: { category: MeasurementCategory }) => { const deleteCategoryQuery = useDeleteMeasurementCategoryQuery(props.category.id); const navigate = useNavigate(); const [t] = useTranslation(); const [anchorEl, setAnchorEl] = React.useState(null); const [openEditModal, setOpenEditModal] = React.useState(false); const [openDeleteModal, setOpenDeleteModal] = React.useState(false); const open = Boolean(anchorEl); const handleClick = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; const handleEdit = () => { handleClose(); handleOpenEditModal(); }; const handleClose = () => { setAnchorEl(null); }; const handleDelete = () => { handleOpenDeleteModal(); setAnchorEl(null); }; const performDelete = () => { deleteCategoryQuery.mutate(props.category.id); navigate((makeLink(WgerLink.MEASUREMENT_OVERVIEW))); }; const handleOpenEditModal = () => setOpenEditModal(true); const handleCloseEditModal = () => setOpenEditModal(false); const handleOpenDeleteModal = () => setOpenDeleteModal(true); const handleCloseDeleteModal = () => setOpenDeleteModal(false); return (
{t("edit")} {t("delete")}
); };