"use client"; import { IconFlag } from "@tabler/icons-react"; import { ContextMenuItem, ContextMenuSub, ContextMenuSubContent, ContextMenuSubTrigger, } from "@kandev/ui/context-menu"; import { useTranslation } from "react-i18next"; import { isTaskPriority, TASK_PRIORITY_LABEL_KEYS, TASK_PRIORITY_TOKENS, } from "@/lib/tasks/task-priority"; import type { TaskPriority } from "@/lib/types/http"; export function TaskPriorityContextMenu({ currentPriority, disabled, onSelect, }: { currentPriority?: string | null; disabled?: boolean; onSelect: (priority: TaskPriority) => void; }) { const { t } = useTranslation(); return ( {t("kanban:priority")} {TASK_PRIORITY_TOKENS.map((priority) => { const isCurrent = isTaskPriority(currentPriority) && currentPriority === priority; return ( onSelect(priority)} > {t(TASK_PRIORITY_LABEL_KEYS[priority])} {isCurrent ? ( {t("kanban:current")} ) : null} ); })} ); }