diff --git a/src/components/EnvError.vue b/src/components/EnvError.vue new file mode 100644 index 0000000..5e5e93a --- /dev/null +++ b/src/components/EnvError.vue @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js index 59bcfe3..a733e63 100644 --- a/src/main.js +++ b/src/main.js @@ -21,21 +21,28 @@ const i18n = createI18n({ }); // --------------- +const EnvError = import('./components/EnvError.vue'); const Home = import('./components/Home.vue'); const Imprint = import('./components/Imprint.vue'); const Privacy = import('./components/Privacy.vue'); const Register = import('./components/Register.vue'); const Profile = import('./components/Profile.vue'); // -const router = createRouter({ - history: createWebHistory(), - routes: [ +let routes = []; +if (config.baseurl && config.documentserver_key) { + routes = [ { path: '/', component: Home }, { path: '/imprint', component: Imprint }, { path: '/privacy', component: Privacy }, { path: '/register', component: Register }, { path: '/profile', component: Profile } - ] + ]; +} else { + routes = [ { path: '/*', component: EnvError } ]; +} +const router = createRouter({ + history: createWebHistory(), + routes }); // --------------- createApp(App).use(Toast).use(i18n).use(router).mount('#app');