"use client"; import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage, SelectBox, } from "@common/business_components/ui"; import { Input } from "@common/components/ui"; import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import { z } from "zod"; import { IteraterFrom } from "./IteratreForm"; const formSchema = z.object({ username: z.string().min(2).max(50), facilityName: z.string().min(2).max(50), }); type typeOfForm = { labelName: string; type: string; selectvlaue?: { text: string; val: string }[]; formName: string; }; export function RainReuseFaciltyInsertForm() { const total = 100; const form = useForm>({ resolver: zodResolver(formSchema), defaultValues: { username: "", }, }); // 2. Define a submit handler. function onSubmit(values: z.infer) { // Do something with the form values. // ✅ This will be type-safe and validated. console.log(values); } const selectYNValue = [ { text: "Y", val: "1" }, { text: "N", val: "2" }, ]; let homeWaterData = [ { labelName: "종류", type: "input", selectvlaue: undefined, formName: "homeWaterData 1", placeholder:'ooo' }, { labelName: "면적(m³)", type: "input", selectvlaue: undefined, formName: "homeWaterData 2", placeholder:'1,000,000' }, ]; let filtrTrtmfct = [ { labelName: "유무", type: "input", selectvlaue: undefined, formName: "filtrTrtmfct 1", placeholder:'Y' }, { labelName: "용량", type: "input", selectvlaue: undefined, formName: "filtrTrtmfct 2", placeholder:100000 }, { labelName: "처리공정", type: "input", selectvlaue: undefined, formName: "filtrTrtmfct 3", placeholder:'원수취수' }, ]; let instlCst = [ { labelName: "지원여부", type: "input", selectvlaue: undefined, formName: "instlCst 1", placeholder:'Y' }, { labelName: "지원여부(원)", type: "input", selectvlaue: undefined, formName: "instlCst 2", placeholder:1000000 }, ]; let greenBuilding = [ { labelName: "설치완료일", type: "chek", selectvlaue: selectYNValue , formName: "greenBuilding 1", placeholder:'Y' }, { labelName: "인증년도", type: "input", selectvlaue: undefined, formName: " greenBuilding 2", placeholder:'2024' }, { labelName: "인증번호", type: "input", selectvlaue: undefined, formName: "greenBuilding 3", placeholder:'wr123456789' }, { labelName: "인증등급", type: "input", selectvlaue: undefined, formName: "greenBuilding 4", placeholder:'A' }, ]; let baseInfo = [ { labelName: "설치완료일", type: "input", selectvlaue: undefined , formName: "baseInfo 1", placeholder:'2022-1010' }, { labelName: "설치비(월)", type: "input", selectvlaue: undefined, formName: " baseInfo 2", placeholder:'10000000' }, ]; return (
{/*
*/}

○ 재이용시설 운영정보

( 설치완료일 )} />
( 설치비(월) )} />

빗물이용시설 정보

✓ 1. 집수면

{IteraterFrom(homeWaterData,form,'2')}

✓ 2. 여과 등 처리시설

{IteraterFrom(filtrTrtmfct,form,'2' )}

인센티브 정보

✓ 1. 설치비 지원

{IteraterFrom(instlCst,form,'2' )}

✓ 2. 녹색건축물 인증

{IteraterFrom(greenBuilding,form,'2')}
); }