From fbc22180460db360b67326cd94580edb8e906952 Mon Sep 17 00:00:00 2001 From: zhenghaoz Date: Sat, 4 Apr 2026 12:59:26 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=B0=86=E5=BA=94=E7=94=A8=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E4=BB=8E=20Materialize=20=E8=BF=81=E7=A7=BB=E5=88=B0?= =?UTF-8?q?=20Vuetify=EF=BC=8C=E9=87=8D=E6=9E=84=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E4=BB=A5=E4=BD=BF=E7=94=A8=20Vuetify=20=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/package.json | 7 +- frontend/src/App.vue | 8 +- frontend/src/components/Preloader.vue | 36 ++---- frontend/src/layouts/MainLayout.vue | 166 ++++++++++++++++---------- frontend/src/main.js | 5 +- frontend/src/plugins/vuetify.js | 36 ++++++ frontend/src/views/Favorites.vue | 60 ++++++---- frontend/src/views/Home.vue | 106 +++++++++++----- frontend/src/views/Login.vue | 165 ++++++++++++++----------- frontend/src/views/Privacy.vue | 43 +++---- 10 files changed, 391 insertions(+), 241 deletions(-) create mode 100644 frontend/src/plugins/vuetify.js diff --git a/frontend/package.json b/frontend/package.json index 2180f8a..b0c5ad9 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,14 +9,13 @@ "preview": "vite preview" }, "dependencies": { - "@fortawesome/fontawesome-free": "^6.2.0", - "@materializecss/materialize": "^1.1.0", + "@mdi/font": "^7.4.47", "axios": "^1.6.0", "github-markdown-css": "^5.5.0", - "material-design-icons-iconfont": "^6.7.0", "timeago.js": "^4.0.2", "vue": "^3.4.0", - "vue-router": "^4.2.0" + "vue-router": "^4.2.0", + "vuetify": "^4.0.0" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.0", diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 48e92ad..3d9ff3e 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,9 +1,11 @@ diff --git a/frontend/src/components/Preloader.vue b/frontend/src/components/Preloader.vue index 467a139..09f6783 100644 --- a/frontend/src/components/Preloader.vue +++ b/frontend/src/components/Preloader.vue @@ -1,32 +1,20 @@ \ No newline at end of file diff --git a/frontend/src/layouts/MainLayout.vue b/frontend/src/layouts/MainLayout.vue index 607b0d9..85c9d2f 100644 --- a/frontend/src/layouts/MainLayout.vue +++ b/frontend/src/layouts/MainLayout.vue @@ -1,55 +1,88 @@ diff --git a/frontend/src/main.js b/frontend/src/main.js index 0676a56..ae961a8 100644 --- a/frontend/src/main.js +++ b/frontend/src/main.js @@ -1,10 +1,8 @@ import { createApp } from "vue"; import { createRouter, createWebHistory } from "vue-router"; -import "@materializecss/materialize/dist/css/materialize.min.css"; import "github-markdown-css/github-markdown.css"; -import 'material-design-icons-iconfont/dist/material-design-icons.css'; -import "@fortawesome/fontawesome-free/css/all.css"; +import vuetify from "./plugins/vuetify"; import App from "./App.vue"; import MainLayout from "./layouts/MainLayout.vue"; @@ -31,4 +29,5 @@ const router = createRouter({ const app = createApp(App); app.use(router); +app.use(vuetify); app.mount("#app"); diff --git a/frontend/src/plugins/vuetify.js b/frontend/src/plugins/vuetify.js new file mode 100644 index 0000000..000fa5c --- /dev/null +++ b/frontend/src/plugins/vuetify.js @@ -0,0 +1,36 @@ +import "vuetify/styles"; +import "@mdi/font/css/materialdesignicons.css"; + +import { createVuetify } from "vuetify"; +import * as components from "vuetify/components"; +import * as directives from "vuetify/directives"; +import { aliases, mdi } from "vuetify/iconsets/mdi"; + +export default createVuetify({ + components, + directives, + icons: { + defaultSet: "mdi", + aliases, + sets: { + mdi, + }, + }, + theme: { + defaultTheme: "gitrec", + themes: { + gitrec: { + dark: false, + colors: { + primary: "#1e88e5", + secondary: "#26a69a", + accent: "#26a69a", + background: "#ffffff", + surface: "#ffffff", + "on-primary": "#f5f5f5", + "on-surface": "#1f2937", + }, + }, + }, + }, +}); \ No newline at end of file diff --git a/frontend/src/views/Favorites.vue b/frontend/src/views/Favorites.vue index e0abf3a..9839bb1 100644 --- a/frontend/src/views/Favorites.vue +++ b/frontend/src/views/Favorites.vue @@ -1,30 +1,33 @@ diff --git a/frontend/src/views/Privacy.vue b/frontend/src/views/Privacy.vue index 7646dd4..990a174 100644 --- a/frontend/src/views/Privacy.vue +++ b/frontend/src/views/Privacy.vue @@ -1,13 +1,13 @@ - -