From cbc02ce5cc50123b245c65b6792b1b23f17e133b Mon Sep 17 00:00:00 2001 From: Guamss Date: Sun, 14 Dec 2025 12:24:38 +0100 Subject: [PATCH] refacto !!! --- package-lock.json | 48 +++---- src/components/BookCard.vue | 97 ++++++++++++++ src/components/CreateBookForm.vue | 8 ++ src/components/Home.vue | 146 --------------------- src/routes.ts | 8 +- src/{components => views}/Authenticate.vue | 0 src/views/Home.vue | 66 ++++++++++ src/{components => views}/NotFound.vue | 0 8 files changed, 199 insertions(+), 174 deletions(-) create mode 100644 src/components/BookCard.vue create mode 100644 src/components/CreateBookForm.vue delete mode 100644 src/components/Home.vue rename src/{components => views}/Authenticate.vue (100%) create mode 100644 src/views/Home.vue rename src/{components => views}/NotFound.vue (100%) diff --git a/package-lock.json b/package-lock.json index 39a1c35..f313693 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1115,9 +1115,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", - "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, "license": "MIT", "engines": { @@ -1365,9 +1365,9 @@ "license": "MIT" }, "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.50", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.50.tgz", - "integrity": "sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==", + "version": "1.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz", + "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==", "dev": true, "license": "MIT" }, @@ -1757,9 +1757,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.19.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.2.tgz", - "integrity": "sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==", + "version": "22.19.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.3.tgz", + "integrity": "sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==", "dev": true, "license": "MIT", "dependencies": { @@ -2010,19 +2010,19 @@ } }, "node_modules/@vitejs/plugin-vue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.2.tgz", - "integrity": "sha512-iHmwV3QcVGGvSC1BG5bZ4z6iwa1SOpAPWmnjOErd4Ske+lZua5K9TtAVdx0gMBClJ28DViCbSmZitjWZsWO3LA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.3.tgz", + "integrity": "sha512-TlGPkLFLVOY3T7fZrwdvKpjprR3s4fxRln0ORDo1VQ7HHyxJwTlrjKU3kpVWTlaAjIEuCTokmjkZnr8Tpc925w==", "dev": true, "license": "MIT", "dependencies": { - "@rolldown/pluginutils": "1.0.0-beta.50" + "@rolldown/pluginutils": "1.0.0-beta.53" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "vue": "^3.2.25" } }, @@ -2453,9 +2453,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.6", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.6.tgz", - "integrity": "sha512-v9BVVpOTLB59C9E7aSnmIF8h7qRsFpx+A2nugVMTszEOMcfjlZMsXRm4LF23I3Z9AJxc8ANpIvzbzONoX9VJlg==", + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.7.tgz", + "integrity": "sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -2947,9 +2947,9 @@ } }, "node_modules/eslint": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", - "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", "dependencies": { @@ -2959,7 +2959,7 @@ "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.1", + "@eslint/js": "9.39.2", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -5257,9 +5257,9 @@ } }, "node_modules/vue-router": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.3.tgz", - "integrity": "sha512-ARBedLm9YlbvQomnmq91Os7ck6efydTSpRP3nuOKCvgJOHNrhRoJDSKtee8kcL1Vf7nz6U+PMBL+hTvR3bTVQg==", + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", "license": "MIT", "dependencies": { "@vue/devtools-api": "^6.6.4" diff --git a/src/components/BookCard.vue b/src/components/BookCard.vue new file mode 100644 index 0000000..fa104c1 --- /dev/null +++ b/src/components/BookCard.vue @@ -0,0 +1,97 @@ + + + + + diff --git a/src/components/CreateBookForm.vue b/src/components/CreateBookForm.vue new file mode 100644 index 0000000..3a86dfe --- /dev/null +++ b/src/components/CreateBookForm.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/src/components/Home.vue b/src/components/Home.vue deleted file mode 100644 index 11fd90b..0000000 --- a/src/components/Home.vue +++ /dev/null @@ -1,146 +0,0 @@ - - - - - diff --git a/src/routes.ts b/src/routes.ts index 2d462dc..f4af646 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -1,7 +1,7 @@ import { createWebHistory, createRouter } from "vue-router"; -import Authenticate from "./components/Authenticate.vue"; -import Home from "./components/Home.vue"; -import NotFound from "./components/NotFound.vue"; +import Authenticate from "@/views/Authenticate.vue"; +import Home from "@/views/Home.vue"; +import NotFound from "@/views/NotFound.vue"; const routes = [ { @@ -31,7 +31,7 @@ router.beforeEach((to, from) => { const authenticated = sessionStorage.getItem("access"); if (to.path === "/login" && authenticated) { - return { name: "Home " }; + return { name: "Home" }; } if (to.path === "/logout" && !authenticated) { diff --git a/src/components/Authenticate.vue b/src/views/Authenticate.vue similarity index 100% rename from src/components/Authenticate.vue rename to src/views/Authenticate.vue diff --git a/src/views/Home.vue b/src/views/Home.vue new file mode 100644 index 0000000..de8d107 --- /dev/null +++ b/src/views/Home.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/components/NotFound.vue b/src/views/NotFound.vue similarity index 100% rename from src/components/NotFound.vue rename to src/views/NotFound.vue