import { useState } from "react"; import { Pencil, Trash } from "@phosphor-icons/react"; import type { AgentRecord, GoalRecord, ProjectRecord } from "@shared/types"; import { ActionButton, Input, Select, TextArea } from "../ui"; import { ConfirmDelete } from "./helpers"; export function ProjectEditor({ project, goals, agents, companyId, onSaved, onDeleted, }: { project: ProjectRecord; goals: GoalRecord[]; agents: AgentRecord[]; companyId: string; onSaved: () => Promise; onDeleted: () => Promise; }) { const [name, setName] = useState(project.name); const [description, setDescription] = useState(project.description); const [status, setStatus] = useState(project.status); const [goalId, setGoalId] = useState(project.goalId ?? ""); const [leadAgentId, setLeadAgentId] = useState(project.leadAgentId ?? ""); const [targetDate, setTargetDate] = useState(project.targetDate ?? ""); const [confirmingDelete, setConfirmingDelete] = useState(false); return (