From 8899d558f62884f35c395dc7dbb1f1c0fb2fc4ce Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:11:25 +0900 Subject: [PATCH] wip (cherry picked from commit cd665be4639fd394df9e7b334ab6fcdfb1ed8112) --- packages/frontend/src/boot/common.ts | 5 +++-- packages/frontend/src/components/MkChannelList.vue | 4 +++- .../frontend/src/components/MkCropperDialog.vue | 4 +++- packages/frontend/src/components/MkDonation.vue | 4 +++- .../frontend/src/components/MkFeaturedPhotos.vue | 4 +++- .../frontend/src/components/MkForgotPassword.vue | 4 +++- packages/frontend/src/components/MkFormDialog.vue | 4 +++- .../frontend/src/components/MkInstanceCardMini.vue | 4 +++- .../frontend/src/components/MkInstanceTicker.vue | 4 +++- packages/frontend/src/components/MkLink.vue | 4 +++- packages/frontend/src/components/MkMediaImage.vue | 4 +++- packages/frontend/src/components/MkMention.vue | 4 +++- packages/frontend/src/components/MkNote.vue | 4 +++- packages/frontend/src/components/MkNoteDetailed.vue | 4 +++- packages/frontend/src/components/MkNotes.vue | 4 +++- packages/frontend/src/components/MkNotification.vue | 4 +++- .../frontend/src/components/MkNotifications.vue | 3 +++ packages/frontend/src/components/MkPagination.vue | 4 +++- packages/frontend/src/components/MkPostForm.vue | 4 +++- .../components/MkPushNotificationAllowButton.vue | 4 +++- .../frontend/src/components/MkSignupDialog.form.vue | 4 +++- .../src/components/MkSignupDialog.rules.vue | 4 +++- .../src/components/MkSourceCodeAvailablePopup.vue | 4 +++- packages/frontend/src/components/MkTimeline.vue | 4 +++- .../frontend/src/components/MkTutorialDialog.vue | 4 +++- packages/frontend/src/components/MkUserInfo.vue | 4 +++- packages/frontend/src/components/MkUserList.vue | 4 +++- packages/frontend/src/components/MkUserPopup.vue | 5 +++-- .../frontend/src/components/MkUserSetupDialog.vue | 4 +++- .../frontend/src/components/MkVisitorDashboard.vue | 4 +++- packages/frontend/src/components/global/MkAd.vue | 4 +++- .../frontend/src/components/global/MkAvatar.vue | 4 +++- .../src/components/global/MkCustomEmoji.vue | 4 +++- packages/frontend/src/components/global/MkError.vue | 4 +++- packages/frontend/src/components/global/MkUrl.vue | 4 +++- packages/frontend/src/components/page/page.text.vue | 4 +++- packages/frontend/src/di.ts | 13 +++++++++++++ packages/frontend/src/pages/_error_.vue | 4 +++- packages/frontend/src/pages/about-misskey.vue | 4 +++- packages/frontend/src/pages/about.overview.vue | 4 +++- packages/frontend/src/pages/admin/branding.vue | 4 +++- packages/frontend/src/pages/admin/index.vue | 4 +++- packages/frontend/src/pages/admin/roles.editor.vue | 4 +++- packages/frontend/src/pages/admin/roles.role.vue | 4 +++- packages/frontend/src/pages/admin/roles.vue | 4 +++- packages/frontend/src/pages/admin/server-rules.vue | 4 +++- packages/frontend/src/pages/admin/settings.vue | 4 +++- packages/frontend/src/pages/ads.vue | 4 +++- packages/frontend/src/pages/contact.vue | 4 +++- packages/frontend/src/pages/drive.file.info.vue | 4 +++- packages/frontend/src/pages/favorites.vue | 4 +++- packages/frontend/src/pages/follow-requests.vue | 4 +++- packages/frontend/src/pages/instance-info.vue | 4 +++- packages/frontend/src/pages/invite.vue | 4 +++- packages/frontend/src/pages/list.vue | 4 +++- packages/frontend/src/pages/my-antennas/index.vue | 4 +++- packages/frontend/src/pages/my-lists/index.vue | 4 +++- packages/frontend/src/pages/not-found.vue | 4 +++- packages/frontend/src/pages/page.vue | 8 ++++++-- packages/frontend/src/pages/role.vue | 4 +++- packages/frontend/src/pages/search.note.vue | 4 +++- packages/frontend/src/pages/search.vue | 4 +++- packages/frontend/src/pages/settings/apps.vue | 4 +++- packages/frontend/src/pages/settings/email.vue | 4 +++- packages/frontend/src/pages/settings/index.vue | 4 +++- packages/frontend/src/pages/settings/mute-block.vue | 4 +++- packages/frontend/src/pages/settings/theme.vue | 4 +++- packages/frontend/src/pages/timeline.vue | 4 +++- packages/frontend/src/pages/user/home.vue | 6 ++++-- packages/frontend/src/pages/user/index.files.vue | 4 +++- packages/frontend/src/pages/welcome.entrance.a.vue | 6 ++++-- .../frontend/src/ui/_common_/navbar-for-mobile.vue | 4 +++- packages/frontend/src/ui/_common_/navbar.vue | 4 +++- .../src/ui/_common_/statusbar-federation.vue | 4 +++- packages/frontend/src/ui/classic.header.vue | 4 +++- packages/frontend/src/ui/classic.sidebar.vue | 4 +++- packages/frontend/src/ui/deck/tl-column.vue | 4 +++- packages/frontend/src/ui/visitor.vue | 4 +++- .../src/widgets/WidgetBirthdayFollowings.vue | 4 +++- packages/frontend/src/widgets/WidgetFederation.vue | 4 +++- .../frontend/src/widgets/WidgetInstanceCloud.vue | 4 +++- .../frontend/src/widgets/WidgetInstanceInfo.vue | 4 +++- packages/frontend/src/widgets/WidgetPhotos.vue | 4 +++- packages/frontend/src/widgets/WidgetRss.vue | 4 +++- packages/frontend/src/widgets/WidgetTimeline.vue | 4 +++- 85 files changed, 270 insertions(+), 88 deletions(-) create mode 100644 packages/frontend/src/di.ts diff --git a/packages/frontend/src/boot/common.ts b/packages/frontend/src/boot/common.ts index e631e0f922..58fcaf12ef 100644 --- a/packages/frontend/src/boot/common.ts +++ b/packages/frontend/src/boot/common.ts @@ -25,6 +25,7 @@ import { miLocalStorage } from '@/local-storage.js'; import { fetchCustomEmojis } from '@/custom-emojis.js'; import { setupRouter } from '@/router/main.js'; import { createMainRouter } from '@/router/definition.js'; +import { DI } from '@/di.js'; export async function common(createVue: () => App) { console.info(`Misskey v${version}`); @@ -234,8 +235,8 @@ export async function common(createVue: () => App) { } catch (err) { /* empty */ } const app = createVue(); - app.provide('serverMetadata', serverMetadata); - app.provide('mediaProxy', new MediaProxy(serverMetadata, url)); + app.provide(DI.serverMetadata, serverMetadata); + app.provide(DI.mediaProxy, new MediaProxy(serverMetadata, url)); setupRouter(app, createMainRouter); diff --git a/packages/frontend/src/components/MkChannelList.vue b/packages/frontend/src/components/MkChannelList.vue index 725bdc53e0..a8ef17d4fd 100644 --- a/packages/frontend/src/components/MkChannelList.vue +++ b/packages/frontend/src/components/MkChannelList.vue @@ -24,7 +24,9 @@ import MkChannelPreview from '@/components/MkChannelPreview.vue'; import MkPagination, { Paging } from '@/components/MkPagination.vue'; import { i18n } from '@/i18n.js'; -const serverMetadata = inject('serverMetadata'); +import { DI } from '@/di.js'; + +const serverMetadata = inject(DI.serverMetadata); const props = withDefaults(defineProps<{ pagination: Paging; diff --git a/packages/frontend/src/components/MkCropperDialog.vue b/packages/frontend/src/components/MkCropperDialog.vue index d327bc8ceb..39e65bbce5 100644 --- a/packages/frontend/src/components/MkCropperDialog.vue +++ b/packages/frontend/src/components/MkCropperDialog.vue @@ -42,7 +42,9 @@ import { defaultStore } from '@/store.js'; import { apiUrl } from '@@/js/config.js'; import { i18n } from '@/i18n.js'; -const mediaProxy = inject('mediaProxy'); +import { DI } from '@/di.js'; + +const mediaProxy = inject(DI.mediaProxy); const emit = defineEmits<{ (ev: 'ok', cropped: Misskey.entities.DriveFile): void; diff --git a/packages/frontend/src/components/MkDonation.vue b/packages/frontend/src/components/MkDonation.vue index c23d742bfc..7d0df3bb21 100644 --- a/packages/frontend/src/components/MkDonation.vue +++ b/packages/frontend/src/components/MkDonation.vue @@ -44,7 +44,9 @@ import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; import { miLocalStorage } from '@/local-storage.js'; -const serverMetadata = inject('serverMetadata'); +import { DI } from '@/di.js'; + +const serverMetadata = inject(DI.serverMetadata); const emit = defineEmits<{ (ev: 'closed'): void; diff --git a/packages/frontend/src/components/MkFeaturedPhotos.vue b/packages/frontend/src/components/MkFeaturedPhotos.vue index a3ef4e63ae..995c89a972 100644 --- a/packages/frontend/src/components/MkFeaturedPhotos.vue +++ b/packages/frontend/src/components/MkFeaturedPhotos.vue @@ -9,7 +9,9 @@ SPDX-License-Identifier: AGPL-3.0-only