From e6873f813a3eb4c978ed7520311b7f36ea40842a Mon Sep 17 00:00:00 2001 From: hided62 Date: Fri, 28 Aug 2026 14:18:06 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=82=B4=20=EC=A0=95=EB=B3=B4&=EC=84=A4?= =?UTF-8?q?=EC=A0=95=EC=97=90=EC=84=9C=20=EC=84=A4=EC=A0=95=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=20=EB=A1=9C=EC=A7=81=EC=9D=84=20=EA=B0=9C=EC=84=A0?= =?UTF-8?q?=ED=95=98=EA=B3=A0=20=EB=B6=88=ED=95=84=EC=9A=94=ED=95=9C=20?= =?UTF-8?q?=EC=86=8D=EC=84=B1=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/game-frontend/e2e/inGameMenus.spec.ts | 1 + app/game-frontend/src/views/MyPageView.vue | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/app/game-frontend/e2e/inGameMenus.spec.ts b/app/game-frontend/e2e/inGameMenus.spec.ts index 73a765bd..ec14ea15 100644 --- a/app/game-frontend/e2e/inGameMenus.spec.ts +++ b/app/game-frontend/e2e/inGameMenus.spec.ts @@ -1418,6 +1418,7 @@ test('내 정보&설정 keeps desktop density and becomes a 390px horizontal-ide await page.locator('#set_my_setting').click(); await expect.poll(() => state.settingMutations.length).toBe(1); expect(state.settingMutations[0]).not.toHaveProperty('generalId'); + expect(state.settingMutations[0]).not.toHaveProperty('myset'); expect(state.settingMutations[0]).toMatchObject({ use_auto_nation_war: 1, use_auto_nation_promotion: 1, diff --git a/app/game-frontend/src/views/MyPageView.vue b/app/game-frontend/src/views/MyPageView.vue index d56bda4c..dd67c293 100644 --- a/app/game-frontend/src/views/MyPageView.vue +++ b/app/game-frontend/src/views/MyPageView.vue @@ -249,7 +249,16 @@ const loadPage = async (resetImmediateActionIds = true) => { world.value = state; selectionPoolStatus.value = joinConfig.selectionPool; if (general) { - Object.assign(form, general.settings); + Object.assign(form, { + tnmt: general.settings.tnmt, + defence_train: general.settings.defence_train, + use_treatment: general.settings.use_treatment, + use_auto_nation_turn: general.settings.use_auto_nation_turn, + use_auto_nation_war: general.settings.use_auto_nation_war, + use_auto_nation_promotion: general.settings.use_auto_nation_promotion, + use_auto_nation_finance: general.settings.use_auto_nation_finance, + use_auto_nation_capital: general.settings.use_auto_nation_capital, + }); selectedIconId.value = iconChoices.value.find((icon) => icon.picture === general.general.picture)?.id ?? iconChoices.value[0]?.id ?? @@ -283,7 +292,16 @@ const changeGeneralIcon = async () => { const saveSettings = async () => { if (!canSave.value) return; try { - await trpc.general.setMySetting.mutate({ ...form }); + await trpc.general.setMySetting.mutate({ + tnmt: form.tnmt, + defence_train: form.defence_train, + use_treatment: form.use_treatment, + use_auto_nation_turn: form.use_auto_nation_turn, + use_auto_nation_war: form.use_auto_nation_war, + use_auto_nation_promotion: form.use_auto_nation_promotion, + use_auto_nation_finance: form.use_auto_nation_finance, + use_auto_nation_capital: form.use_auto_nation_capital, + }); await loadPage(); } catch (cause) { showErrorToast(`설정 저장에 실패했습니다: ${errorText(cause)}`);