import { cn } from "@/lib/utils"; import { useResumeStore } from "@/store/useResumeStore"; import { Reorder } from "framer-motion"; import { PlusCircle } from "lucide-react"; import { useTranslations } from "@/i18n/compat/client"; import { Button } from "@/components/ui/button"; import ProjectItem from "./ProjectItem"; import { Project } from "@/types/resume"; import { generateUUID } from "@/utils/uuid"; const ProjectPanel = () => { const t = useTranslations("workbench.projectPanel"); const { activeResume, updateProjects, updateProjectsBatch } = useResumeStore(); const { projects = [] } = activeResume || {}; const handleCreateProject = () => { const newProject: Project = { id: generateUUID(), name: t("defaultProject.name"), role: t("defaultProject.role"), date: t("defaultProject.date"), description: t("defaultProject.description"), visible: true, }; updateProjects(newProject); }; return (