35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
import Router from "@/router";
|
|
import "normalize.css";
|
|
import { createPinia } from "pinia";
|
|
import piniaPluginPersistedstate from "pinia-plugin-persistedstate";
|
|
import { createApp } from "vue";
|
|
import { VueReCaptcha } from "vue-recaptcha-v3";
|
|
import { PromiseDialog } from "vue3-promise-dialog";
|
|
import "../css/app.scss";
|
|
import "./bootstrap";
|
|
import SMColumn from "./components/SMColumn.vue";
|
|
import SMContainer from "./components/SMContainer.vue";
|
|
import SMPage from "./components/SMPage.vue";
|
|
import SMRow from "./components/SMRow.vue";
|
|
import "./lib/prism";
|
|
import App from "./views/App.vue";
|
|
|
|
const pinia = createPinia();
|
|
pinia.use(piniaPluginPersistedstate);
|
|
|
|
createApp(App)
|
|
.use(pinia)
|
|
.use(Router)
|
|
.use(PromiseDialog)
|
|
.use(VueReCaptcha, {
|
|
siteKey: import.meta.env.GOOGLE_RECAPTCHA_SITE_KEY,
|
|
loaderOptions: {
|
|
autoHideBadge: true,
|
|
},
|
|
})
|
|
.component("SMContainer", SMContainer)
|
|
.component("SMRow", SMRow)
|
|
.component("SMColumn", SMColumn)
|
|
.component("SMPage", SMPage)
|
|
.mount("#app");
|