From b2b579ead148fcc7f4de6ef3f9ff05afc1f4b463 Mon Sep 17 00:00:00 2001 From: bcjang Date: Thu, 19 Jun 2025 18:54:15 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=84=ED=88=AC=EC=8B=9C=EC=8A=A4=ED=85=9C?= =?UTF-8?q?=20=EC=8A=A4=EC=BC=80=EC=A4=84=EB=9F=AC=20game=20mode=20?= =?UTF-8?q?=EB=B0=A9=EC=8B=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/Battle.js | 17 ++++++++ src/components/modal/BattleEventModal.js | 42 ++++++++++++------- .../searchBar/BattleEventSearchBar.js | 41 +++++++++++------- src/pages/ServiceManage/BattleEvent.js | 20 ++++++--- 4 files changed, 84 insertions(+), 36 deletions(-) diff --git a/src/apis/Battle.js b/src/apis/Battle.js index 88fbf4f..a9ff6da 100644 --- a/src/apis/Battle.js +++ b/src/apis/Battle.js @@ -129,4 +129,21 @@ export const BattleRewardView = async (token) => { throw new Error('BattleRewardView Error', e); } } +}; + +export const GameModeView = async (token) => { + try { + const res = await Axios.get( + `/api/v1/battle/game-mode/list`, + { + headers: { Authorization: `Bearer ${token}` }, + }, + ); + + return res.data.data.game_mode_list; + } catch (e) { + if (e instanceof Error) { + throw new Error('GameModeView Error', e); + } + } }; \ No newline at end of file diff --git a/src/components/modal/BattleEventModal.js b/src/components/modal/BattleEventModal.js index 70fbcd8..736bca0 100644 --- a/src/components/modal/BattleEventModal.js +++ b/src/components/modal/BattleEventModal.js @@ -33,7 +33,7 @@ import { isValidDayRange } from '../../utils/date'; import { useAlert } from '../../context/AlertProvider'; import { useLoading } from '../../context/LoadingProvider'; -const BattleEventModal = ({ modalType, detailView, handleDetailView, content, setDetailData, configData, rewardData }) => { +const BattleEventModal = ({ modalType, detailView, handleDetailView, content, setDetailData, configData, rewardData, gameModeData }) => { const { t } = useTranslation(); const token = sessionStorage.getItem('token'); const { showToast, showModal } = useAlert(); @@ -46,7 +46,8 @@ const BattleEventModal = ({ modalType, detailView, handleDetailView, content, se if(modalType === TYPE_MODIFY && content && Object.keys(content).length > 0){ setResultData({ group_id: content.group_id, - event_id: content.event_id, + id: content.id, + event_id: content.id, event_name: content.event_name, repeat_type: content.repeat_type, config_id: content.config_id, @@ -54,6 +55,7 @@ const BattleEventModal = ({ modalType, detailView, handleDetailView, content, se round_count: content.round_count, hot_time: content.hot_time, round_time: content.round_time, + game_mode_id: content.game_mode_id, status: content.status, event_start_dt: convertKTCDate(content.event_start_dt), event_end_dt: content.event_end_dt, @@ -262,6 +264,7 @@ const BattleEventModal = ({ modalType, detailView, handleDetailView, content, se case "reward": case "round": case "hot": + case "mode": return modalType === TYPE_REGISTRY || (modalType === TYPE_MODIFY &&(content?.status === battleEventStatusType.stop)); default: return modalType === TYPE_MODIFY && (content?.status !== battleEventStatusType.stop); @@ -326,14 +329,14 @@ const BattleEventModal = ({ modalType, detailView, handleDetailView, content, se } - 라운드 시간 - - {configData && configData?.map((data, index) => ( - - ))} - + {/*라운드 시간*/} + {/**/} + {/* {configData && configData?.map((data, index) => (*/} + {/* */} + {/* ))}*/} + {/**/} 라운드 수 setResultData({ ...resultData, round_count: e.target.value })} disabled={!isView('round')} width="100px"> {battleEventRoundCount.map((data, index) => ( @@ -344,11 +347,19 @@ const BattleEventModal = ({ modalType, detailView, handleDetailView, content, se - 배정 포드 - setResultData({ ...resultData, reward_group_id: e.target.value })} disabled={!isView('reward')} width="200px"> - {rewardData && rewardData?.map((data, index) => ( -