From 4d154ff8378842b47fb30ce76f67e8052f768d44 Mon Sep 17 00:00:00 2001 From: Adam French Date: Mon, 13 Apr 2026 11:15:46 +0100 Subject: [PATCH] Reorganise views/ directory structure to match routes Move shrines and bookmarks under home/, landing and 404 into own subdirectories, and retire Notes.vue (served by external service). Co-Authored-By: Claude Sonnet 4.6 --- vue/src/router/index.js | 21 +- vue/src/views/404/404.vue | 13 + vue/src/views/home/Links.vue | 2 +- vue/src/views/home/bookmarks/Bookmarks.vue | 255 ++++++++++++++++++ vue/src/views/home/shrines/Demoman.vue | 29 ++ vue/src/views/home/shrines/Evangelion.vue | 13 + vue/src/views/home/shrines/GTO.vue | 11 + vue/src/views/home/shrines/Shrines.vue | 20 ++ vue/src/views/home/shrines/Skipskipbenben.vue | 13 + vue/src/views/landing/Landing.vue | 56 ++++ vue/src/views/unused/Notes.vue | 75 ++++++ 11 files changed, 494 insertions(+), 14 deletions(-) create mode 100644 vue/src/views/404/404.vue create mode 100644 vue/src/views/home/bookmarks/Bookmarks.vue create mode 100644 vue/src/views/home/shrines/Demoman.vue create mode 100644 vue/src/views/home/shrines/Evangelion.vue create mode 100644 vue/src/views/home/shrines/GTO.vue create mode 100644 vue/src/views/home/shrines/Shrines.vue create mode 100644 vue/src/views/home/shrines/Skipskipbenben.vue create mode 100644 vue/src/views/landing/Landing.vue create mode 100644 vue/src/views/unused/Notes.vue diff --git a/vue/src/router/index.js b/vue/src/router/index.js index 0c0db42..cd5949c 100644 --- a/vue/src/router/index.js +++ b/vue/src/router/index.js @@ -1,7 +1,7 @@ import { createRouter, createWebHistory } from "vue-router"; import DefaultLayout from "@/layouts/DefaultLayout.vue"; import CVLayout from "@/layouts/CVLayout.vue"; -import Landing from "@/views/Landing.vue"; +import Landing from "@/views/landing/Landing.vue"; import { useHomeDataStore } from "@/stores/homeData"; import { useAuthStore } from "@/stores/auth"; @@ -30,42 +30,37 @@ const router = createRouter({ { path: "bookmarks", name: "bookmarks", - component: () => import("@/views/Bookmarks.vue"), - }, - { - path: "notes/:path(.*)*", - name: "notes", - component: () => import("@/views/Notes.vue"), + component: () => import("@/views/home/bookmarks/Bookmarks.vue"), }, { path: "shrines", name: "shrine links", - component: () => import("@/views/Shrines.vue"), + component: () => import("@/views/home/shrines/Shrines.vue"), }, { path: "shrines/gto", name: "gto shrine", - component: () => import("@/views/shrines/GTO.vue"), + component: () => import("@/views/home/shrines/GTO.vue"), }, { path: "shrines/skipskipbenben", name: "skipskipbenben shrine", - component: () => import("@/views/shrines/Skipskipbenben.vue"), + component: () => import("@/views/home/shrines/Skipskipbenben.vue"), }, { path: "shrines/evangelion", name: "evangelion shrine", - component: () => import("@/views/shrines/Evangelion.vue"), + component: () => import("@/views/home/shrines/Evangelion.vue"), }, { path: "shrines/demoman", name: "demoman shrine", - component: () => import("@/views/shrines/Demoman.vue"), + component: () => import("@/views/home/shrines/Demoman.vue"), }, { path: ":pathMatch(.*)*", name: "404", - component: () => import("@/views/404.vue"), + component: () => import("@/views/404/404.vue"), }, ], }, diff --git a/vue/src/views/404/404.vue b/vue/src/views/404/404.vue new file mode 100644 index 0000000..46d22a2 --- /dev/null +++ b/vue/src/views/404/404.vue @@ -0,0 +1,13 @@ + diff --git a/vue/src/views/home/Links.vue b/vue/src/views/home/Links.vue index 2e48aa3..c92c533 100644 --- a/vue/src/views/home/Links.vue +++ b/vue/src/views/home/Links.vue @@ -6,8 +6,8 @@ import Header from "@/components/text/Header.vue"; const site_links = [ { name: "CV", link: "/cv" }, { name: "Bookmarks", link: "/bookmarks" }, + { name: "Shrines", link: "/shrines" }, { name: "Admin", link: "/admin" }, - // { name: "Shrines", link: "/shrines" }, ]; const social_links = [ diff --git a/vue/src/views/home/bookmarks/Bookmarks.vue b/vue/src/views/home/bookmarks/Bookmarks.vue new file mode 100644 index 0000000..236e3e1 --- /dev/null +++ b/vue/src/views/home/bookmarks/Bookmarks.vue @@ -0,0 +1,255 @@ + + + diff --git a/vue/src/views/home/shrines/Demoman.vue b/vue/src/views/home/shrines/Demoman.vue new file mode 100644 index 0000000..e791982 --- /dev/null +++ b/vue/src/views/home/shrines/Demoman.vue @@ -0,0 +1,29 @@ + + + diff --git a/vue/src/views/home/shrines/Evangelion.vue b/vue/src/views/home/shrines/Evangelion.vue new file mode 100644 index 0000000..638d53c --- /dev/null +++ b/vue/src/views/home/shrines/Evangelion.vue @@ -0,0 +1,13 @@ + + + diff --git a/vue/src/views/home/shrines/GTO.vue b/vue/src/views/home/shrines/GTO.vue new file mode 100644 index 0000000..e945b5c --- /dev/null +++ b/vue/src/views/home/shrines/GTO.vue @@ -0,0 +1,11 @@ + + + diff --git a/vue/src/views/home/shrines/Shrines.vue b/vue/src/views/home/shrines/Shrines.vue new file mode 100644 index 0000000..18ae86b --- /dev/null +++ b/vue/src/views/home/shrines/Shrines.vue @@ -0,0 +1,20 @@ + + + diff --git a/vue/src/views/home/shrines/Skipskipbenben.vue b/vue/src/views/home/shrines/Skipskipbenben.vue new file mode 100644 index 0000000..638d53c --- /dev/null +++ b/vue/src/views/home/shrines/Skipskipbenben.vue @@ -0,0 +1,13 @@ + + + diff --git a/vue/src/views/landing/Landing.vue b/vue/src/views/landing/Landing.vue new file mode 100644 index 0000000..8a62035 --- /dev/null +++ b/vue/src/views/landing/Landing.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/vue/src/views/unused/Notes.vue b/vue/src/views/unused/Notes.vue new file mode 100644 index 0000000..b9f8f6e --- /dev/null +++ b/vue/src/views/unused/Notes.vue @@ -0,0 +1,75 @@ + + +