From 8700dea49a92cd4125e38976b2b1aa90c4f86f97 Mon Sep 17 00:00:00 2001 From: swcho Date: Thu, 29 May 2025 10:52:56 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20I/I=20=EB=B6=84=EC=84=9D=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=97=90=EC=84=9C=20business=20component?= =?UTF-8?q?=EC=9D=98=20DatePicker=EB=A1=9C=20=EA=B5=90=EC=B2=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/sn/app/ii/irsetting/page.tsx | 26 +++++++++++++++++++++----- apps/sn/app/ii/rdii/page.tsx | 22 ++++++++++++++++++---- 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/apps/sn/app/ii/irsetting/page.tsx b/apps/sn/app/ii/irsetting/page.tsx index 4238fe8e6..985a527c4 100644 --- a/apps/sn/app/ii/irsetting/page.tsx +++ b/apps/sn/app/ii/irsetting/page.tsx @@ -2,8 +2,8 @@ import { postData } from '@/components/lib/api' import FileUploadForm from '@/components/ui/fileUploadForm' import FormSection from '@/components/ui/formSection' -import { filePicked } from '@common/business_components/ui' -import { Button, DatePicker, Input } from '@common/components/ui' +import { filePicked, DatePicker } from '@common/business_components/ui' +import { Button, Input } from '@common/components/ui' import { zodResolver } from '@hookform/resolvers/zod' import { useState } from 'react' import { useForm } from 'react-hook-form' @@ -202,7 +202,7 @@ const IrSetting = () => { sggCd: select3, // 시군구코드 swageTmplntCd: select4, // 하수처리장코드 swtrmtZoneCd: select5, // 하수처리구역코드 - aplcnYmd: selectedDate.toISOString().substring(0, 7).replace("-", ""), // 적용연월 + aplcnYmd: new Date(selectedDate).toISOString().substring(0, 7).replace("-", ""), // 적용연월 dtrwSwtcRt: parseFloat(input1) || null, // 오수전환율 (숫자로 변환) anlsInfo: input2, // 분석정보 atflCd: file1?.atflCd, // 첨부파일CD (오수관망도) @@ -268,11 +268,27 @@ const IrSetting = () => { name='inputdate' form={form} titleNm='▷ 상수사용량 적용기간'> - { if (date) setSelectedDate(date) }} - mode={"single"} /> + mode={"single"} /> */} + { + if (date) { + setSelectedDate(date); + // react-hook-form의 inputdate 필드도 업데이트 (선택 사항) + form.setValue('inputdate', date, { shouldValidate: true }); + } + } + }} + // className을 직접 사용하거나, DatePicker 내부에서 selectClass를 처리하도록 수정 필요 + // 여기서는 DatePicker의 selectClass prop을 사용한다고 가정 + selectClass="ml-5 date-picker-trigger" // date-picker.css의 스타일 적용 + /> - { if (date) { @@ -370,6 +370,20 @@ export default function RTKForm() { }} mode={"single"} className="ml-5" + /> */} + { + if (date) { + form.setValue("date", date, { shouldValidate: true }); + } + } + }} + // className을 직접 사용하거나, DatePicker 내부에서 selectClass를 처리하도록 수정 필요 + // 여기서는 DatePicker의 selectClass prop을 사용하고, date-picker.css의 스타일을 적용 + selectClass="ml-5 date-picker-trigger" />