diff --git a/package.json b/package.json index dc6357d6..dad13b3f 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "browserslist": "^4.18.1", "camelcase": "^6.2.1", "case-sensitive-paths-webpack-plugin": "^2.4.0", - "cotato-openapi-clients": "2.241116.0", + "cotato-openapi-clients": "2.241122.0", "craco-alias": "^3.0.1", "css-loader": "^6.5.1", "css-minimizer-webpack-plugin": "^3.2.0", diff --git a/src/pages/Session/SessionHome.tsx b/src/pages/Session/SessionHome.tsx index 65624b6d..12f9a152 100644 --- a/src/pages/Session/SessionHome.tsx +++ b/src/pages/Session/SessionHome.tsx @@ -6,11 +6,7 @@ import fetcherWithParams from '@utils/fetcherWithParams'; import { SessionListImageInfo, SessionUploadInfo } from '@/typing/session'; import api from '@/api/api'; import SessionUploadModal from '@pages/Session/SessionUploadModal'; -import { - CotatoGenerationInfoResponse, - CotatoLocalTime, - CotatoSessionListResponse, -} from 'cotato-openapi-clients'; +import { CotatoGenerationInfoResponse, CotatoSessionListResponse } from 'cotato-openapi-clients'; import CotatoDropBox from '@components/CotatoDropBox'; import { useMediaQuery } from '@mui/material'; import { device } from '@theme/media'; @@ -54,28 +50,11 @@ const SessionHome = () => { /** * */ - const getDeadLineString = (deadLine?: CotatoLocalTime) => { - if (!deadLine) { - return '00:00:00'; + const getDateString = (date?: Date) => { + if (!date) { + return ''; } - const numToString = (num?: number) => { - if (!num) { - return '00'; - } - - return num.toString().padStart(2, '0'); - }; - - return `${numToString(deadLine.hour)}:${numToString(deadLine.minute)}:${numToString( - deadLine.second, - )}`; - }; - - /** - * - */ - const getDateString = (date: Date) => { const dateISO = new Date(date); dateISO.setHours(dateISO.getHours() + 9); return dateISO.toISOString().substring(0, 19); @@ -185,8 +164,8 @@ const SessionHome = () => { formData.append('networking', session.networking); formData.append('devTalk', session.devTalk); - formData.append('attendanceDeadLine', getDeadLineString(session.attendTime.attendanceDeadLine)); - formData.append('lateDeadLine', getDeadLineString(session.attendTime.lateDeadLine)); + formData.append('attendanceDeadLine', getDateString(session.attendTime.attendanceDeadLine)); + formData.append('lateDeadLine', getDateString(session.attendTime.lateDeadLine)); session.imageInfos.forEach((imageInfo) => { if (imageInfo.imageFile) { @@ -219,8 +198,8 @@ const SessionHome = () => { placeName: session.placeName, location: session.location, attendTime: { - attendanceDeadLine: getDeadLineString(session?.attendTime?.attendanceDeadLine), - lateDeadLine: getDeadLineString(session?.attendTime?.lateDeadLine), + attendanceDeadLine: getDateString(session?.attendTime?.attendanceDeadLine), + lateDeadLine: getDateString(session?.attendTime?.lateDeadLine), }, itIssue: session.itIssue, csEducation: session.csEducation, diff --git a/src/pages/Session/SessionUploadModal.tsx b/src/pages/Session/SessionUploadModal.tsx index 42b767c4..0eb1fec8 100644 --- a/src/pages/Session/SessionUploadModal.tsx +++ b/src/pages/Session/SessionUploadModal.tsx @@ -17,7 +17,6 @@ import dayjs from 'dayjs'; import { ToastContainer } from 'react-toastify'; import SearchLocationModal from '@components/SearchLocation/SearchLocationModal'; import { - CotatoLocalTime, CotatoSessionContentsCsEducationEnum, CotatoSessionContentsDevTalkEnum, CotatoSessionContentsItIssueEnum, @@ -63,16 +62,8 @@ const INITIAL_SESSION_STATE: SessionUploadInfo = { description: '', sessionDateTime: new Date(), attendTime: { - attendanceDeadLine: { - hour: 19, - minute: 10, - second: 0, - }, - lateDeadLine: { - hour: 19, - minute: 20, - second: 0, - }, + attendanceDeadLine: new Date(), + lateDeadLine: new Date(), }, itIssue: CotatoSessionContentsItIssueEnum.Off, csEducation: CotatoSessionContentsCsEducationEnum.On, @@ -106,7 +97,7 @@ const SessionUploadModal = ({ */ const fetchUpdateSession = async () => { try { - const response = await api.get('/v2/api/attendances/info', { + const { data: attendancesInfo } = await api.get('/v2/api/attendances/info', { params: { sessionId: sessionInfo?.sessionId, }, @@ -118,21 +109,10 @@ const SessionUploadModal = ({ description: sessionInfo?.description || '', sessionDateTime: new Date(sessionInfo?.sessionDateTime || ''), placeName: sessionInfo?.placeName || '', - location: { - latitude: response.data.location?.latitude, - longitude: response.data.location?.longitude, - }, + location: attendancesInfo.location, attendTime: { - attendanceDeadLine: { - hour: response.data.attendanceDeadLine?.hour || 19, - minute: response.data.attendanceDeadLine?.minute || 10, - second: response.data.attendanceDeadLine?.second || 0, - }, - lateDeadLine: { - hour: response.data.lateDeadLine?.hour || 19, - minute: response.data.lateDeadLine?.minute || 20, - second: response.data.lateDeadLine?.second || 0, - }, + attendanceDeadLine: attendancesInfo.attendanceDeadLine, + lateDeadLine: attendancesInfo.lateDeadLine, }, itIssue: sessionInfo?.sessionContents?.itIssue || CotatoSessionContentsItIssueEnum.Off, csEducation: @@ -149,17 +129,6 @@ const SessionUploadModal = ({ } }; - /** - * - */ - const convertCotatoLocalTimeToDate = (localTime?: CotatoLocalTime): Date => { - const date = new Date(); - date.setHours(localTime?.hour || 0); - date.setMinutes(localTime?.minute || 0); - date.setSeconds(localTime?.second || 0); - return date; - }; - /** * */ @@ -300,19 +269,7 @@ const SessionUploadModal = ({ const handleAttendanceDeadlineChange = (date: Date) => { setSession( produce(session, (draft) => { - if (draft.attendTime?.attendanceDeadLine) { - draft.attendTime.attendanceDeadLine.hour = date.getHours(); - draft.attendTime.attendanceDeadLine.minute = date.getMinutes(); - draft.attendTime.attendanceDeadLine.second = date.getSeconds(); - } else { - draft.attendTime = { - attendanceDeadLine: { - hour: date.getHours(), - minute: date.getMinutes(), - second: date.getSeconds(), - }, - }; - } + draft.attendTime!.attendanceDeadLine = date; }), ); }; @@ -323,19 +280,7 @@ const SessionUploadModal = ({ const handleLateDeadLineChange = (date: Date) => { setSession( produce(session, (draft) => { - if (draft.attendTime?.lateDeadLine) { - draft.attendTime.lateDeadLine.hour = date.getHours(); - draft.attendTime.lateDeadLine.minute = date.getMinutes(); - draft.attendTime.lateDeadLine.second = date.getSeconds(); - } else { - draft.attendTime = { - lateDeadLine: { - hour: date.getHours(), - minute: date.getMinutes(), - second: date.getSeconds(), - }, - }; - } + draft.attendTime!.lateDeadLine = date; }), ); }; @@ -454,14 +399,14 @@ const SessionUploadModal = ({