From 3df81931eca517904fae42c9cc4588f6fc0b9eaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 15 Oct 2025 12:14:03 +0900 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20=E3=83=8A=E3=83=93=E3=82=B2?= =?UTF-8?q?=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3=E3=83=90=E3=83=BC=E3=81=AE?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=81=A7=E5=89=8A=E9=99=A4=E3=81=97=E3=81=9F?= =?UTF-8?q?=E9=A0=85=E7=9B=AE=E3=82=92=E3=81=9D=E3=81=AE=E5=A0=B4=E3=81=A7?= =?UTF-8?q?=E5=86=8D=E8=BF=BD=E5=8A=A0=E3=81=A7=E3=81=8D=E3=81=AA=E3=81=84?= =?UTF-8?q?=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=20(#16652)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(frontend): ナビゲーションバーの設定で削除した項目をその場で再追加できない問題を修正 * Update Changelog --- CHANGELOG.md | 1 + packages/frontend/src/pages/settings/navbar.vue | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30018a9d23..ab3bdbb58c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Fix: カスタム絵文字画面(beta)のaliasesで使用される区切り文字が一致していないのを修正 #15614 - Fix: バナー画像の幅が表示領域と一致していない問題を修正 - Fix: 一部のブラウザでバナー画像が上下中央に表示されない問題を修正 +- Fix: ナビゲーションバーの設定で削除した項目をその場で再追加できない問題を修正 ### Server - diff --git a/packages/frontend/src/pages/settings/navbar.vue b/packages/frontend/src/pages/settings/navbar.vue index c8cbc0977f..d25708dcb4 100644 --- a/packages/frontend/src/pages/settings/navbar.vue +++ b/packages/frontend/src/pages/settings/navbar.vue @@ -67,7 +67,6 @@ import { store } from '@/store.js'; import { i18n } from '@/i18n.js'; import { definePage } from '@/page.js'; import { prefer } from '@/preferences.js'; -import { PREF_DEF } from '@/preferences/def.js'; import { getInitialPrefValue } from '@/preferences/manager.js'; import { genId } from '@/utility/id.js'; @@ -77,12 +76,13 @@ const items = ref(prefer.s.menu.map(x => ({ id: genId(), type: x, }))); +const itemTypeValues = computed(() => items.value.map(x => x.type)); const menuDisplay = computed(store.makeGetterSetter('menuDisplay')); const showNavbarSubButtons = prefer.model('showNavbarSubButtons'); async function addItem() { - const menu = Object.keys(navbarItemDef).filter(k => !prefer.s.menu.includes(k)); + const menu = Object.keys(navbarItemDef).filter(k => !itemTypeValues.value.includes(k)); const { canceled, result: item } = await os.select({ title: i18n.ts.addItem, items: [...menu.map(k => ({ @@ -102,8 +102,9 @@ function removeItem(index: number) { items.value.splice(index, 1); } -async function save() { - prefer.commit('menu', items.value.map(x => x.type)); +function save() { + prefer.commit('menu', itemTypeValues.value); + os.success(); } function reset() {