From 05d7a9201498e87192a8166ecadeb5f91227b6c2 Mon Sep 17 00:00:00 2001 From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Fri, 12 Sep 2025 20:48:44 +0900 Subject: [PATCH] =?UTF-8?q?refactor(frontend):=20=E3=83=95=E3=83=AD?= =?UTF-8?q?=E3=83=B3=E3=83=88=E3=82=A8=E3=83=B3=E3=83=89=E3=81=AE=E5=9E=8B?= =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E8=A7=A3=E6=B6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/endpoints/admin/accounts/create.ts | 21 +++++-- .../server/api/endpoints/users/lists/show.ts | 27 ++++++--- .../frontend/src/components/MkAvatars.vue | 2 +- .../frontend/src/components/MkRolePreview.vue | 6 +- .../frontend/src/components/MkUserPopup.vue | 5 +- .../src/components/global/PageWithHeader.vue | 8 +-- packages/frontend/src/events.ts | 2 +- packages/frontend/src/lib/pizzax.ts | 2 +- packages/frontend/src/os.ts | 4 +- packages/frontend/src/pages/about.emojis.vue | 40 +++---------- .../frontend/src/pages/about.federation.vue | 2 +- packages/frontend/src/pages/admin-user.vue | 5 +- .../admin/custom-emojis-manager.register.vue | 4 +- .../federation-job-queue.chart.chart.vue | 8 ++- .../frontend/src/pages/admin/job-queue.vue | 2 + .../src/pages/admin/overview.active-users.vue | 2 +- .../src/pages/admin/overview.federation.vue | 8 +-- .../src/pages/admin/overview.heatmap.vue | 3 +- .../frontend/src/pages/admin/overview.pie.vue | 13 ++-- .../src/pages/admin/overview.queue.chart.vue | 12 ++-- .../src/pages/admin/overview.queue.vue | 18 +++--- .../src/pages/admin/overview.stats.vue | 15 ++--- .../frontend/src/pages/admin/overview.vue | 2 +- .../frontend/src/pages/admin/roles.editor.vue | 1 - .../frontend/src/pages/admin/roles.role.vue | 2 +- packages/frontend/src/pages/admin/roles.vue | 7 +-- packages/frontend/src/pages/gallery/post.vue | 19 +++--- packages/frontend/src/pages/list.vue | 13 ++-- .../page-editor/els/page-editor.el.note.vue | 1 + .../els/page-editor.el.section.vue | 2 +- .../page-editor/els/page-editor.el.text.vue | 2 + .../src/pages/page-editor/page-editor.vue | 9 ++- .../frontend/src/pages/reversi/game.board.vue | 2 +- .../src/pages/reversi/game.setting.vue | 2 +- packages/frontend/src/pages/reversi/game.vue | 2 +- packages/frontend/src/pages/settings/2fa.vue | 2 + .../frontend/src/pages/settings/privacy.vue | 59 +++++++++++++------ .../src/pages/settings/sounds.sound.vue | 14 ++--- .../frontend/src/pages/settings/sounds.vue | 2 +- packages/frontend/src/pages/share.vue | 3 +- packages/frontend/src/pages/user/lists.vue | 2 +- packages/frontend/src/plugin.ts | 44 +++++++------- packages/frontend/src/pref-migrate.ts | 21 +++++-- packages/frontend/src/preferences/def.ts | 10 +++- packages/frontend/src/store.ts | 4 +- .../frontend/src/utility/code-highlighter.ts | 2 +- packages/frontend/src/utility/form.ts | 4 +- .../frontend/src/utility/get-user-menu.ts | 1 - packages/frontend/test/url-preview.test.ts | 2 +- packages/misskey-js/etc/misskey-js.api.md | 16 ++++- packages/misskey-js/src/autogen/types.ts | 9 ++- packages/misskey-js/src/streaming.types.ts | 8 +++ 52 files changed, 275 insertions(+), 201 deletions(-) diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts index 06047b58a6..6606202118 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts @@ -34,13 +34,22 @@ export const meta = { res: { type: 'object', optional: false, nullable: false, - ref: 'MeDetailed', - properties: { - token: { - type: 'string', - optional: false, nullable: false, + allOf: [ + { + type: 'object', + ref: 'MeDetailed', }, - }, + { + type: 'object', + optional: false, nullable: false, + properties: { + token: { + type: 'string', + optional: false, nullable: false, + }, + }, + } + ], }, } as const; diff --git a/packages/backend/src/server/api/endpoints/users/lists/show.ts b/packages/backend/src/server/api/endpoints/users/lists/show.ts index ed5952d4c5..c6d477a92f 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/show.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/show.ts @@ -22,17 +22,26 @@ export const meta = { res: { type: 'object', optional: false, nullable: false, - ref: 'UserList', - properties: { - likedCount: { - type: 'number', - optional: true, nullable: false, + allOf: [ + { + type: 'object', + ref: 'UserList', }, - isLiked: { - type: 'boolean', - optional: true, nullable: false, + { + type: 'object', + optional: false, nullable: false, + properties: { + likedCount: { + type: 'number', + optional: true, nullable: false, + }, + isLiked: { + type: 'boolean', + optional: true, nullable: false, + }, + }, }, - }, + ], }, errors: { diff --git a/packages/frontend/src/components/MkAvatars.vue b/packages/frontend/src/components/MkAvatars.vue index 1c44ed60d8..4bd6c62a5f 100644 --- a/packages/frontend/src/components/MkAvatars.vue +++ b/packages/frontend/src/components/MkAvatars.vue @@ -29,6 +29,6 @@ const users = ref([]); onMounted(async () => { users.value = await misskeyApi('users/show', { userIds: props.userIds, - }) as unknown as Misskey.entities.UserLite[]; + }); }); diff --git a/packages/frontend/src/components/MkRolePreview.vue b/packages/frontend/src/components/MkRolePreview.vue index 15149b3f0c..8e5cbde8c3 100644 --- a/packages/frontend/src/components/MkRolePreview.vue +++ b/packages/frontend/src/components/MkRolePreview.vue @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only {{ role.name }} -
- + @@ -45,7 +45,7 @@ const props = withDefaults(defineProps { - const { reversed, ...rest } = props; + const { reversed, tab, ...rest } = props; return rest; }); @@ -75,10 +75,6 @@ defineExpose({