Selaa lähdekoodia

Add a 404 page to the admin UI.

Kailash Nadh 3 vuotta sitten
vanhempi
commit
1f31218639
3 muutettua tiedostoa jossa 31 lisäystä ja 0 poistoa
  1. 4 0
      frontend/src/assets/style.scss
  2. 14 0
      frontend/src/router/index.js
  3. 13 0
      frontend/src/views/404.vue

+ 4 - 0
frontend/src/assets/style.scss

@@ -520,6 +520,10 @@ body.is-noscroll {
   }
 }
 
+.page-404 h1 {
+  font-size: 100px;
+}
+
 /* Dashboard */
 section.dashboard {
   .title {

+ 14 - 0
frontend/src/router/index.js

@@ -5,6 +5,12 @@ Vue.use(VueRouter);
 
 // The meta.group param is used in App.vue to expand menu group by name.
 const routes = [
+  {
+    path: '/404',
+    name: '404_page',
+    meta: { title: '404' },
+    component: () => import(/* webpackChunkName: "main" */ '../views/404.vue'),
+  },
   {
     path: '/',
     name: 'dashboard',
@@ -116,6 +122,14 @@ const router = new VueRouter({
   },
 });
 
+router.beforeEach((to, from, next) => {
+  if (to.matched.length === 0) {
+    next('/404');
+  } else {
+    next();
+  }
+});
+
 router.afterEach((to) => {
   Vue.nextTick(() => {
     document.title = `${to.meta.title} / listmonk`;

+ 13 - 0
frontend/src/views/404.vue

@@ -0,0 +1,13 @@
+<template>
+  <section class="page-404">
+    <h1 class="title">404</h1>
+  </section>
+</template>
+
+
+<script>
+import Vue from 'vue';
+
+export default Vue.extend({
+});
+</script>