"use client"; import { useWrStore } from "@/app/store"; import { numSize } from "@/app/store/common/code/basicCode"; import { selectClass } from "@/app/store/ruseFcltMng/fcltReg/rainReg"; import { formH1Class } from "@/components/lib/class/comClass"; import { safeDate } from "@/components/lib/func/commom"; import { DatePicker, FormField, FormUi, SelectBox } from "@common/business_components"; import { Button, Checkbox, Input } from "@common/components"; import { useState } from "react"; import { useFieldArray } from "react-hook-form"; export default function BdstAdd({ form, readonly }: { form: any; readonly?: boolean; }) { const { code } = useWrStore((state) => { return state; }); const { fields, append, remove } = useFieldArray({ name: "chgBuilding", control: form?.control, // Provide a fallback to avoid errors }); const plusHist = () => { append({ bdstNm: "", daddr: "", bdstUsgCd: "", }); }; const [selectedIds, setSelectedIds] = useState([]); const toggleSelect = (id: string) => { setSelectedIds((prev) => prev.includes(id) ? prev.filter((x) => x !== id) : [...prev, id] ); }; const removeSelected = () => { const idxsToRemove = fields .map((item, idx) => (selectedIds.includes(item.id) ? idx : -1)) .filter((index) => index > -1) .sort((prevIndex, nextIndex) => nextIndex - prevIndex); remove(idxsToRemove); setSelectedIds([]); }; return ( <>

중축, 개축, 재축

{!readonly && (
)} {fields.map((field, index) => (
{!readonly && (
toggleSelect(field.id)} />
)}
( f.onChange(val)} value={f.value ?? code.chBuCd[0]?.val} className={""} label={""} readOnly={readonly} /> )} />
( f.onChange(date), }} selectClass="w-full" readOnly={readonly} /> )} />
( f.onChange(e.target.value)} value={f.value || ''} className={selectClass} readOnly={readonly} maxLength={numSize} /> )} />
))}
) }