39 lines
778 B
TypeScript
39 lines
778 B
TypeScript
import * as log from "loglevel";
|
|
import { createPinia } from "pinia";
|
|
import { createApp, markRaw } from "vue";
|
|
|
|
// import {setupI18n} from './i18n'
|
|
import App from "./App.vue";
|
|
import router from "./router";
|
|
|
|
import type { Router } from "vue-router";
|
|
import "../tailwind.css";
|
|
|
|
if (window.location.href.indexOf("localhost") >= 0) {
|
|
log.setLevel("trace");
|
|
} else {
|
|
log.setLevel("warn");
|
|
}
|
|
|
|
// const i18n = setupI18n()
|
|
const app = createApp(App);
|
|
|
|
// todo: define lang setup
|
|
// await loadLocaleMessages(i18n, 'de')
|
|
|
|
app.use(router);
|
|
|
|
declare module "pinia" {
|
|
export interface PiniaCustomProperties {
|
|
router: Router;
|
|
}
|
|
}
|
|
const pinia = createPinia();
|
|
pinia.use(({ store }) => {
|
|
store.router = markRaw(router);
|
|
});
|
|
app.use(pinia);
|
|
// app.use(i18n)
|
|
|
|
app.mount("#app");
|