From 4d028004b4abda66240d61f5d49bfed31157c435 Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Fri, 14 Aug 2026 19:12:51 -0700 Subject: [PATCH] fix error page not having country provider --- apps/frontend/src/app.vue | 3 --- apps/frontend/src/error.vue | 27 ++------------------------- apps/frontend/src/providers/setup.ts | 2 ++ 3 files changed, 4 insertions(+), 28 deletions(-) diff --git a/apps/frontend/src/app.vue b/apps/frontend/src/app.vue index 5397bd83a3..18804d90cf 100644 --- a/apps/frontend/src/app.vue +++ b/apps/frontend/src/app.vue @@ -15,12 +15,9 @@ import { I18nDebugPanel, LoadingBar, NotificationPanel } from '@modrinth/ui' import AdsConsentNotification from '~/components/ui/AdsConsentNotification.vue' import { setupProviders } from '~/providers/setup.ts' -import { setupUserCountryProvider } from '~/providers/setup/user-country.ts' import { useAuth } from './composables/auth' -setupUserCountryProvider() - const auth = await useAuth() setupProviders(auth) diff --git a/apps/frontend/src/error.vue b/apps/frontend/src/error.vue index 68a4699df5..aec5aeb970 100644 --- a/apps/frontend/src/error.vue +++ b/apps/frontend/src/error.vue @@ -97,39 +97,16 @@ import { LoadingBar, normalizeChildren, NotificationPanel, - provideModrinthClient, - provideNotificationManager, - providePageContext, useVIntl, } from '@modrinth/ui' import Logo404 from '~/assets/images/404.svg' import { getSignInRouteObj } from '~/composables/auth.js' import { logout } from '~/composables/user.js' - -import { createModrinthClient } from './helpers/api.ts' -import { FrontendNotificationManager } from './providers/frontend-notifications.ts' -import { setupLoadingStateProvider } from './providers/setup/loading-state.ts' +import { setupProviders } from '~/providers/setup.ts' const auth = await useAuth() -const config = useRuntimeConfig() - -provideNotificationManager(new FrontendNotificationManager()) -setupLoadingStateProvider() - -const client = createModrinthClient(auth.value, { - apiBaseUrl: config.public.apiBaseUrl.replace('/v2/', '/'), - archonBaseUrl: config.public.pyroBaseUrl.replace('/v2/', '/'), - sharedInstancesBaseUrl: config.public.sharedInstancesBaseUrl, - rateLimitKey: config.rateLimitKey, -}) -provideModrinthClient(client) -providePageContext({ - hierarchicalSidebarAvailable: ref(false), - showAds: ref(false), - adConsentAvailable: ref(false), - openExternalUrl: (url) => window.open(url, '_blank'), -}) +setupProviders(auth) const { formatMessage } = useVIntl() diff --git a/apps/frontend/src/providers/setup.ts b/apps/frontend/src/providers/setup.ts index ad16a9e7c3..fe4ba192fd 100644 --- a/apps/frontend/src/providers/setup.ts +++ b/apps/frontend/src/providers/setup.ts @@ -7,6 +7,7 @@ import { setupLoadingStateProvider } from './setup/loading-state' import { setupModrinthClientProvider } from './setup/modrinth-client' import { setupPageContextProvider } from './setup/page-context' import { setupTagsProvider } from './setup/tags' +import { setupUserCountryProvider } from './setup/user-country' export function setupProviders(auth: Awaited>) { provideNotificationManager(new FrontendNotificationManager()) @@ -17,4 +18,5 @@ export function setupProviders(auth: Awaited>) { setupFilePickerProvider() setupPageContextProvider() setupLoadingStateProvider() + setupUserCountryProvider() }