'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 (

참조

부서 / 직책 / 이름
{data.length === 0 ? (
참조자를 추가해주세요
) : ( data.map((person, index) => (
{index + 1}
)) )}
); }