diff --git a/packages/client/src/components/MkModalPageWindow.vue b/packages/client/src/components/MkModalPageWindow.vue index 60ce03a2c2..4dd5b58f3a 100644 --- a/packages/client/src/components/MkModalPageWindow.vue +++ b/packages/client/src/components/MkModalPageWindow.vue @@ -29,8 +29,9 @@ import { url } from '@/config'; import * as os from '@/os'; import { mainRouter, routes } from '@/router'; import { i18n } from '@/i18n'; -import { PageMetadata, provideMetadataReceiver, setPageMetadata } from '@/scripts/page-metadata'; -import { Router } from '@/nirax'; +import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata'; + +import VueRouter from "vue-router" const props = defineProps<{ initialPath: string; @@ -41,11 +42,11 @@ defineEmits<{ (ev: 'click'): void; }>(); -const router = new Router(routes, props.initialPath); - -router.addListener('push', ctx => { - -}); +const router = VueRouter.createRouter({ + // 4. Provide the history implementation to use. We are using the hash history for simplicity here. + history: VueRouter.createWebHashHistory(), + routes, // short for `routes: routes` +}) let pageMetadata = $ref>(); let rootEl = $ref(); diff --git a/packages/client/src/components/MkPageWindow.vue b/packages/client/src/components/MkPageWindow.vue index c7af0172e0..6fb32d5593 100644 --- a/packages/client/src/components/MkPageWindow.vue +++ b/packages/client/src/components/MkPageWindow.vue @@ -32,10 +32,11 @@ import copyToClipboard from '@/scripts/copy-to-clipboard'; import { url } from '@/config'; import * as os from '@/os'; import { mainRouter, routes } from '@/router'; -import { Router } from '@/nirax'; import { i18n } from '@/i18n'; import { PageMetadata, provideMetadataReceiver, setPageMetadata } from '@/scripts/page-metadata'; +import VueRouter from "vue-router" + const props = defineProps<{ initialPath: string; }>(); @@ -44,40 +45,15 @@ defineEmits<{ (ev: 'closed'): void; }>(); -const router = new Router(routes, props.initialPath); +const router = VueRouter.createRouter({ + // 4. Provide the history implementation to use. We are using the hash history for simplicity here. + history: VueRouter.createWebHashHistory(), + routes, // short for `routes: routes` +}) let pageMetadata = $ref>(); let windowEl = $ref>(); -const history = $ref<{ path: string; key: any; }[]>([{ - path: router.getCurrentPath(), - key: router.getCurrentKey(), -}]); -const buttonsLeft = $computed(() => { - const buttons = []; - - if (history.length > 1) { - buttons.push({ - icon: 'ph-caret-left-bold ph-lg', - onClick: back, - }); - } - - return buttons; -}); -const buttonsRight = $computed(() => { - const buttons = [{ - icon: 'ph-arrows-out-simple-bold ph-lg', - title: i18n.ts.showInPage, - onClick: expand, - }]; - - return buttons; -}); - -router.addListener('push', ctx => { - history.push({ path: ctx.path, key: ctx.key }); -}); - + provide('router', router); provideMetadataReceiver((info) => { pageMetadata = info; diff --git a/packages/client/src/components/global/RouterView.vue b/packages/client/src/components/global/RouterView.vue index e21a57471c..405c6cb800 100644 --- a/packages/client/src/components/global/RouterView.vue +++ b/packages/client/src/components/global/RouterView.vue @@ -1,7 +1,7 @@