2021-11-18 08:49:00 +00:00
|
|
|
import Vue, { createApp, provide } from "vue";
|
2020-02-18 07:57:00 +00:00
|
|
|
import VueScrollTo from "vue-scrollto";
|
2021-11-18 08:49:00 +00:00
|
|
|
import { createMetaManager, plugin as metaPlugin } from "vue-meta";
|
|
|
|
import VTooltipPlugin from "v-tooltip";
|
2021-10-10 14:24:12 +00:00
|
|
|
import VueAnnouncer from "@vue-a11y/announcer";
|
|
|
|
import VueSkipTo from "@vue-a11y/skip-to";
|
2020-02-18 07:57:00 +00:00
|
|
|
import App from "./App.vue";
|
|
|
|
import router from "./router";
|
|
|
|
import { NotifierPlugin } from "./plugins/notifier";
|
|
|
|
import filters from "./filters";
|
|
|
|
import { i18n } from "./utils/i18n";
|
2021-11-18 08:49:00 +00:00
|
|
|
import apolloProvider, { apolloClient } from "./vue-apollo";
|
|
|
|
import Oruga from "@oruga-ui/oruga-next";
|
2020-12-11 14:27:31 +00:00
|
|
|
import "./registerServiceWorker";
|
2021-11-18 08:49:00 +00:00
|
|
|
import { bulmaConfig } from "@oruga-ui/theme-bulma";
|
|
|
|
import { DefaultApolloClient } from "@vue/apollo-composable";
|
|
|
|
import VueI18n from "vue-i18n";
|
2018-12-21 14:41:34 +00:00
|
|
|
|
2019-09-09 07:31:08 +00:00
|
|
|
Vue.use(filters);
|
2021-11-18 08:49:00 +00:00
|
|
|
const metaManager = createMetaManager();
|
2019-10-09 15:54:35 +00:00
|
|
|
|
2021-11-18 08:49:00 +00:00
|
|
|
const app = createApp({
|
|
|
|
setup() {
|
|
|
|
const { t } = VueI18n.useI18n();
|
|
|
|
provide(DefaultApolloClient, apolloClient);
|
|
|
|
return { $t: t };
|
|
|
|
},
|
|
|
|
...App,
|
2018-01-09 16:52:26 +00:00
|
|
|
});
|
2021-11-18 08:49:00 +00:00
|
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
|
|
// @ts-ignore
|
|
|
|
router.app = app;
|
|
|
|
app
|
|
|
|
.use(router)
|
|
|
|
.use(apolloProvider)
|
|
|
|
.use(Oruga, bulmaConfig)
|
|
|
|
.use(i18n)
|
|
|
|
.use(NotifierPlugin)
|
|
|
|
.use(VueAnnouncer)
|
|
|
|
.use(VueSkipTo)
|
|
|
|
.use(VTooltipPlugin)
|
|
|
|
.use(VueScrollTo)
|
|
|
|
.use(metaPlugin)
|
|
|
|
.mount("#app");
|