diff --git a/packages/nc-gui-v2/nuxt-shim.d.ts b/packages/nc-gui-v2/nuxt-shim.d.ts index a6d20f4401..765fcba0c5 100644 --- a/packages/nc-gui-v2/nuxt-shim.d.ts +++ b/packages/nc-gui-v2/nuxt-shim.d.ts @@ -1,11 +1,12 @@ import type { RemovableRef } from '@vueuse/core' import type { Api } from 'nocodb-sdk' -import type { VueI18n } from 'vue-i18n' -import type { NuxtApp as BaseApp } from '#app/nuxt' +import type { I18n } from 'vue-i18n' import type { GlobalState } from '~/lib/types' +import type messages from '@intlify/vite-plugin-vue-i18n/messages' + declare module '#app/nuxt' { - interface NuxtApp extends BaseApp { + interface NuxtApp { $api: Api; $tele: { emit: (event: string, data: any) => void @@ -16,8 +17,8 @@ declare module '#app/nuxt' { } } -declare module 'vue' { +declare module '@vue/runtime-core' { interface App { - i18n: VueI18n + i18n: I18n['global'] } } diff --git a/packages/nc-gui-v2/plugins/i18n.ts b/packages/nc-gui-v2/plugins/i18n.ts index ccbb47097d..66cad7cdc3 100644 --- a/packages/nc-gui-v2/plugins/i18n.ts +++ b/packages/nc-gui-v2/plugins/i18n.ts @@ -48,7 +48,7 @@ export default defineNuxtPlugin(async (nuxtApp) => { }, }) - ;(nuxtApp.vueApp as any).i18n = i18n.global + nuxtApp.vueApp.i18n = i18n.global nuxtApp.vueApp.use(i18n) }) diff --git a/packages/nc-gui-v2/plugins/state.ts b/packages/nc-gui-v2/plugins/state.ts index a97d2e8cb3..15eb2d79f1 100644 --- a/packages/nc-gui-v2/plugins/state.ts +++ b/packages/nc-gui-v2/plugins/state.ts @@ -17,7 +17,7 @@ export default defineNuxtPlugin((nuxtApp) => { const storage = useGlobalState() /** set i18n locale to stored language */ - nuxtApp.vueApp.i18n.locale = storage.lang.value + nuxtApp.vueApp.i18n.locale.value = storage.lang.value nuxtApp.provide('state', storage) })