From 3a813420dde1afe6b0cc96245a873a2ce8efe279 Mon Sep 17 00:00:00 2001 From: "focp212@naver.com" Date: Fri, 19 Sep 2025 09:05:41 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=95=EC=82=B0=EB=8B=AC=EB=A0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/entities/settlement/ui/calandar-wrap.tsx | 15 ++++++-- src/entities/settlement/ui/calendar-grid.tsx | 37 ++++---------------- 2 files changed, 18 insertions(+), 34 deletions(-) diff --git a/src/entities/settlement/ui/calandar-wrap.tsx b/src/entities/settlement/ui/calandar-wrap.tsx index 3321233..1eb50de 100644 --- a/src/entities/settlement/ui/calandar-wrap.tsx +++ b/src/entities/settlement/ui/calandar-wrap.tsx @@ -21,6 +21,9 @@ export const CalendarWrap = () => { const [totalScheduledAmount, setTotalScheduledAmount] = useState(0); const [scheduledList, setScheduledList] = useState>([]); const [completedList, setCompletedList] = useState>([]); + const [scheduledDateList, setScheduledDateList] = useState>([]); + const [completedDateList, setCompletedDateList] = useState>([]); + const { mutateAsync: settlementsCalendar } = useSettlementsCalendarMutation(); @@ -30,23 +33,29 @@ export const CalendarWrap = () => { yearMonth: yearMonth }; settlementsCalendar(params).then((rs: SettlementsCalendarResponse) => { - console.log(rs); setTotalCompletedAmount(rs.totalCompletedAmount); setTotalScheduledAmount(rs.totalScheduledAmount); setYearMonth(rs.yearMonth); let scheduleArr = []; + let scheduleDateArr = []; let completedArr = []; + let completedDateArr = []; if(!!rs.settlementDays && rs.settlementDays.length > 0){ for(let i=0;i {
diff --git a/src/entities/settlement/ui/calendar-grid.tsx b/src/entities/settlement/ui/calendar-grid.tsx index 97b4d6c..e7a6a81 100644 --- a/src/entities/settlement/ui/calendar-grid.tsx +++ b/src/entities/settlement/ui/calendar-grid.tsx @@ -4,37 +4,16 @@ import { useEffect, useState } from 'react'; export interface CalendarGridProps { yearMonth: string; - scheduledList: Array; - completedList: Array; + scheduledDateList: Array; + completedDateList: Array; }; export const CalendarGrid = ({ yearMonth, - scheduledList, - completedList, + scheduledDateList, + completedDateList }: CalendarGridProps) => { - - const [scheduledDateList, setScheduledDateList] = useState>(); - const [completedDateList, setCompletedDateList] = useState>(); - const [assembled, setAssembled] = useState(false); - - const assembleDate = () => { - let rsScheduledDate = []; - let rsCompletedList = []; - for(let i=0;i { let startDay = moment(yearMonth).startOf('month').day(); let lastDate = moment(yearMonth).endOf('month').date(); @@ -90,10 +69,6 @@ export const CalendarGrid = ({ return rs; } - useEffect(() => { - assembleDate(); - }, [yearMonth]) - return ( <>
@@ -107,7 +82,7 @@ export const CalendarGrid = ({
- { !!assembled && makeCalendarDate() } + { makeCalendarDate() }