import { ActionIcon, Menu } from '@mantine/core'; import { IconDots, IconLayoutKanban, IconPencil, IconTrash } from '@tabler/icons'; import { useTranslation } from 'next-i18next'; import { useEditModeStore } from '../Views/useEditModeStore'; interface GenericTileMenuProps { handleClickEdit: () => void; handleClickChangePosition: () => void; handleClickDelete: () => void; displayEdit: boolean; } export const GenericTileMenu = ({ handleClickEdit, handleClickChangePosition, handleClickDelete, displayEdit, }: GenericTileMenuProps) => { const { t } = useTranslation('common'); const isEditMode = useEditModeStore((x) => x.enabled); if (!isEditMode) { return null; } return ( {t('sections.settings')} {displayEdit && ( } onClick={handleClickEdit}> {t('actions.edit')} )} } onClick={handleClickChangePosition} > {t('actions.changePosition')} {t('sections.dangerZone')} } onClick={handleClickDelete} > {t('actions.remove')} ); };