diff --git a/react-whenMeet/src/components/CalendarWeek2.jsx b/react-whenMeet/src/components/CalendarWeek2.jsx index 983aab5694bd67481b9cd44d6dc8d4787040ea95..7fd04746f30065a0f6f1304c996463bfb744c36b 100644 --- a/react-whenMeet/src/components/CalendarWeek2.jsx +++ b/react-whenMeet/src/components/CalendarWeek2.jsx @@ -47,7 +47,7 @@ function CaculateWeek({ nowYear, nowMonth, week, availableTimes, setAvailableTim const handleClick = () => { for(let day = fDay; day <= eDay; day+=(60*60*24*1000)){ - for(let indx = 0; indx < 10; indx++){ + for(let indx = startTime; indx <= endTime; indx++){ const elm = document.getElementById(day + indx); elm.classList.remove("dragging") } diff --git a/react-whenMeet/src/routes/UserTimeInfo.js b/react-whenMeet/src/routes/UserTimeInfo.js index c0fd680ea0bee4bb1281a9773b2dc8d756446cef..ce1fd9305c3493da04f507a8cd5a225fc3f97224 100644 --- a/react-whenMeet/src/routes/UserTimeInfo.js +++ b/react-whenMeet/src/routes/UserTimeInfo.js @@ -12,10 +12,10 @@ function UserTimeInfo() { const {id} = useParams(); const [startTime, setStartTime] = useState(0); - const [endTime, setEndTiem] = useState(48); + const [endTime, setEndTiem] = useState(10); const [today, setToday] = useState(new Date()); const [startDate, setStartDate] = useState(new Date(2023,10,30)); - const [endDate, setEndDate] = useState(new Date(2023,11,4)); + const [endDate, setEndDate] = useState(new Date(2023,11,2)); const handleState = () => { @@ -38,8 +38,25 @@ function UserTimeInfo() { }, [id]); const handleAlert = () => { - let sat = [...availableTimes].sort(); - console.log(availableTimes); + // let sat = [...availableTimes].sort(); + const sat = []; + // state에 따라서 가능한 시간을 선택한 거라면 그냥 넘어가고 + // 불가능한 시간을 선택한 거라면 전부 날짜 범위에 맞춰서 뒤집어줘야 한다. + // 여기 수정해야함 + if(!state){ + for(let day = startDate - 0; day <= endDate - 0; day+=((60*60*24*1000))){ + for(let time = startTime; time < endTime; time++){ + if(!availableTimes.includes(day+time)){ + sat.push(day+time); + } + } + } + } + else{ + sat.push(...availableTimes); + } + sat.sort(); + console.log(state, sat); const aa = []; let t = [];