"use client"; import { useState } from "react"; import { ChevronDown, Check } from "lucide-react"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { getImportanceColors } from "@/lib/tech-colors"; interface ImportanceBadgeProps { importance: string; onImportanceChange: (newImportance: string) => void; disabled?: boolean; } export function ImportanceBadge({ importance, onImportanceChange, disabled = false, }: ImportanceBadgeProps) { const [isOpen, setIsOpen] = useState(false); const colors = getImportanceColors(importance); const handleImportanceChange = (newImportance: string) => { onImportanceChange(newImportance); setIsOpen(false); }; const IMPORTANCE_LABELS = { incontournable: "Incontournable", majeure: "Majeure", standard: "Standard", }; return ( {!disabled && ( {Object.entries(IMPORTANCE_LABELS).map(([key, label]) => { const itemColors = getImportanceColors(key); return ( handleImportanceChange(key)} className="flex items-center gap-2" > {label} {importance === key && } ); })} )} ); }