From e57e88ebc686ad642f0f712209959147f5e7376f Mon Sep 17 00:00:00 2001 From: mattyatea Date: Sat, 23 May 2026 20:24:16 +0900 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=E3=83=AD=E3=83=BC=E3=83=AB?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=83=9A=E3=83=BC=E3=82=B8=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/ja-JP.yml | 1 + .../frontend/src/pages/settings/index.vue | 5 + .../frontend/src/pages/settings/other.vue | 12 --- .../frontend/src/pages/settings/privacy.vue | 102 ------------------ .../frontend/src/pages/settings/roles.vue | 100 +++++++++++++++++ packages/frontend/src/router.definition.ts | 4 + packages/i18n/src/autogen/locale.ts | 4 + 7 files changed, 114 insertions(+), 114 deletions(-) create mode 100644 packages/frontend/src/pages/settings/roles.vue diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 845bc38cd1..6848b0ef6e 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1094,6 +1094,7 @@ likeOnlyForRemote: "全て (リモートはいいねのみ)" nonSensitiveOnly: "非センシティブのみ" nonSensitiveOnlyForLocalLikeOnlyForRemote: "非センシティブのみ (リモートはいいねのみ)" rolesAssignedToMe: "自分に割り当てられたロール" +roleSettings: "ロール設定" resetPasswordConfirm: "パスワードリセットしますか?" sensitiveWords: "センシティブワード" sensitiveWordsDescription: "設定したワードが含まれるノートの公開範囲をホームにします。改行で区切って複数設定できます。" diff --git a/packages/frontend/src/pages/settings/index.vue b/packages/frontend/src/pages/settings/index.vue index abfac37275..9a1f1291f3 100644 --- a/packages/frontend/src/pages/settings/index.vue +++ b/packages/frontend/src/pages/settings/index.vue @@ -93,6 +93,11 @@ const menuDef = computed(() => [{ text: i18n.ts.privacy, to: '/settings/privacy', active: currentPage.value?.route.name === 'privacy', + }, { + icon: 'ti ti-badges', + text: i18n.ts.roleSettings, + to: '/settings/roles', + active: currentPage.value?.route.name === 'roles', }, { icon: 'ti ti-bell', text: i18n.ts.notifications, diff --git a/packages/frontend/src/pages/settings/other.vue b/packages/frontend/src/pages/settings/other.vue index 4facc696a4..1213569b6a 100644 --- a/packages/frontend/src/pages/settings/other.vue +++ b/packages/frontend/src/pages/settings/other.vue @@ -49,17 +49,6 @@ SPDX-License-Identifier: AGPL-3.0-only - - - - - -
- -
-
-
- @@ -171,7 +160,6 @@ import { i18n } from '@/i18n.js'; import { definePage } from '@/page.js'; import FormSection from '@/components/form/section.vue'; import { prefer } from '@/preferences.js'; -import MkRolePreview from '@/components/MkRolePreview.vue'; import { signout } from '@/signout.js'; import { migrateOldSettings } from '@/pref-migrate.js'; import { hideAllTips as _hideAllTips, resetAllTips as _resetAllTips } from '@/tips.js'; diff --git a/packages/frontend/src/pages/settings/privacy.vue b/packages/frontend/src/pages/settings/privacy.vue index 0d8ac678a9..edc71e5156 100644 --- a/packages/frontend/src/pages/settings/privacy.vue +++ b/packages/frontend/src/pages/settings/privacy.vue @@ -51,41 +51,6 @@ SPDX-License-Identifier: AGPL-3.0-only - - - - - -
- {{ i18n.ts._roleDisplay.noRoles }} - - - - -
-
-
- @@ -248,7 +213,6 @@ SPDX-License-Identifier: AGPL-3.0-only - - diff --git a/packages/frontend/src/pages/settings/roles.vue b/packages/frontend/src/pages/settings/roles.vue new file mode 100644 index 0000000000..6351f7b04a --- /dev/null +++ b/packages/frontend/src/pages/settings/roles.vue @@ -0,0 +1,100 @@ + + + + + + + diff --git a/packages/frontend/src/router.definition.ts b/packages/frontend/src/router.definition.ts index d59c9d1c6f..93fe1cd522 100644 --- a/packages/frontend/src/router.definition.ts +++ b/packages/frontend/src/router.definition.ts @@ -88,6 +88,10 @@ export const ROUTE_DEF = [{ path: '/privacy', name: 'privacy', component: page(() => import('@/pages/settings/privacy.vue')), + }, { + path: '/roles', + name: 'roles', + component: page(() => import('@/pages/settings/roles.vue')), }, { path: '/emoji-palette', name: 'emoji-palette', diff --git a/packages/i18n/src/autogen/locale.ts b/packages/i18n/src/autogen/locale.ts index aa921aba2c..00f0d0f498 100644 --- a/packages/i18n/src/autogen/locale.ts +++ b/packages/i18n/src/autogen/locale.ts @@ -4388,6 +4388,10 @@ export interface Locale extends ILocale { * 自分に割り当てられたロール */ "rolesAssignedToMe": string; + /** + * ロール設定 + */ + "roleSettings": string; /** * パスワードリセットしますか? */