'use client'; import { Plus, X } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; import type { ApprovalPerson } from './types'; import { MOCK_EMPLOYEES } from './types'; interface ReferenceSectionProps { data: ApprovalPerson[]; onChange: (data: ApprovalPerson[]) => void; } export function ReferenceSection({ data, onChange }: ReferenceSectionProps) { const handleAdd = () => { const newPerson: ApprovalPerson = { id: `temp-${Date.now()}`, department: '', position: '', name: '', }; onChange([...data, newPerson]); }; const handleRemove = (index: number) => { onChange(data.filter((_, i) => i !== index)); }; const handleChange = (index: number, employeeId: string) => { const employee = MOCK_EMPLOYEES.find((e) => e.id === employeeId); if (employee) { const newData = [...data]; newData[index] = { ...employee }; onChange(newData); } }; return (