"use client"; import { useState } from "react"; import type { Project } from "../../../lib/db"; import { ANDERS, PROJECT_PLAN_GROUPS, andersKey, type PlanField, type ProjectPlan, } from "../../../lib/projectPlan"; import { MultiSelectDropdown } from "./MultiSelectDropdown"; const inputClass = "w-full h-10 rounded-lg border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-800 px-3 text-sm text-zinc-900 dark:text-zinc-100 focus:outline-none focus:ring-2 focus:ring-rikx-orange"; const textareaClass = "w-full min-h-28 rounded-lg border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-800 px-3 py-2 text-sm text-zinc-900 dark:text-zinc-100 focus:outline-none focus:ring-2 focus:ring-rikx-orange"; type ColumnKey = "projectkosten" | "deelnemers_werk" | "deelnemers_skills" | "financiering_extern_bedrag" | "financiering_extern_pct"; function FieldInput({ field, project, plan, onSelectChange, }: { field: PlanField; project: Project; plan: ProjectPlan; onSelectChange: (key: string, value: string) => void; }) { const id = `plan-${field.key}`; const saved = plan[field.key]; const [anders, setAnders] = useState(Array.isArray(saved) && saved.includes(ANDERS)); switch (field.kind) { case "textarea": return