From 21f153e5c32a9d21c442cbf80dbad56333c492ca Mon Sep 17 00:00:00 2001 From: RockChinQ <1010553892@qq.com> Date: Fri, 11 Oct 2024 22:23:08 +0800 Subject: [PATCH 01/60] =?UTF-8?q?chore:=20webui=20=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/.browserslistrc | 4 + web/.editorconfig | 5 + web/.eslintrc.js | 10 + web/.gitignore | 22 + web/README.md | 1 + web/index.html | 16 + web/jsconfig.json | 20 + web/package-lock.json | 4867 ++++++++++++++++++++++++++++++++++ web/package.json | 34 + web/public/favicon.ico | Bin 0 -> 15406 bytes web/src/App.vue | 11 + web/src/assets/logo.png | Bin 0 -> 11955 bytes web/src/assets/logo.svg | 6 + web/src/main.js | 20 + web/src/pages/index.vue | 6 + web/src/plugins/index.js | 15 + web/src/plugins/vuetify.js | 19 + web/src/router/index.js | 36 + web/src/styles/settings.scss | 10 + web/vite.config.mjs | 54 + 20 files changed, 5156 insertions(+) create mode 100644 web/.browserslistrc create mode 100644 web/.editorconfig create mode 100644 web/.eslintrc.js create mode 100644 web/.gitignore create mode 100644 web/README.md create mode 100644 web/index.html create mode 100644 web/jsconfig.json create mode 100644 web/package-lock.json create mode 100644 web/package.json create mode 100644 web/public/favicon.ico create mode 100644 web/src/App.vue create mode 100644 web/src/assets/logo.png create mode 100644 web/src/assets/logo.svg create mode 100644 web/src/main.js create mode 100644 web/src/pages/index.vue create mode 100644 web/src/plugins/index.js create mode 100644 web/src/plugins/vuetify.js create mode 100644 web/src/router/index.js create mode 100644 web/src/styles/settings.scss create mode 100644 web/vite.config.mjs diff --git a/web/.browserslistrc b/web/.browserslistrc new file mode 100644 index 00000000..dc3bc09a --- /dev/null +++ b/web/.browserslistrc @@ -0,0 +1,4 @@ +> 1% +last 2 versions +not dead +not ie 11 diff --git a/web/.editorconfig b/web/.editorconfig new file mode 100644 index 00000000..7053c49a --- /dev/null +++ b/web/.editorconfig @@ -0,0 +1,5 @@ +[*.{js,jsx,ts,tsx,vue}] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/web/.eslintrc.js b/web/.eslintrc.js new file mode 100644 index 00000000..6e7e1b14 --- /dev/null +++ b/web/.eslintrc.js @@ -0,0 +1,10 @@ +module.exports = { + root: true, + env: { + node: true, + }, + extends: [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + ], +} diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 00000000..11f5d714 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,22 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/web/README.md b/web/README.md new file mode 100644 index 00000000..280a55a2 --- /dev/null +++ b/web/README.md @@ -0,0 +1 @@ +# WebUI diff --git a/web/index.html b/web/index.html new file mode 100644 index 00000000..150c3979 --- /dev/null +++ b/web/index.html @@ -0,0 +1,16 @@ + + + +
+ + + +*N){PEn7FA;EAwj=|b_AUGw
z{Eb1Zt8`N8chL?vjkw~yAvg~N+W_qV|N7U7a3HGfPY0GBqUxOaLJzPO2|Qz7H&yF{
z!Y@7SbxH$-Y 46E)U=|1H-;X5A!
z!k_p8)yNk_-yC-|@zK6Ibi>)6=A?!>8W&CFr;~&qm`gk#gdJ|_*MI!rdcq8 *N){PEn7FA;EAwj=|b_AUGw
z{Eb1Zt8`N8chL?vjkw~yAvg~N+W_qV|N7U7a3HGfPY0GBqUxOaLJzPO2|Qz7H&yF{
z!Y@7SbxH$-Y (%iy4CnvU8UsQrx^0EPBLp5x7(R(tWFQbOg6n@nAv*Z#E1Iuci!)_qz~o@>
zuPx#J+5W`DL7d9}6P5;1Z4Ivtfko1qlc6P{_;m!2npFJVCeaWy?ItAlxEPBLp5x7(R(tWFQbOg6n@nAv*Z#E1Iuci!)_qz~o@>
zuPx#J+5W`DL7d9}6P5;1Z4Ivtfko1qlc6P{_;m!2npFJVCeaWy?ItAlxDashboard
+
+
+
+
+
diff --git a/web/src/pages/index.vue b/web/src/pages/Logs.vue
similarity index 53%
rename from web/src/pages/index.vue
rename to web/src/pages/Logs.vue
index 6488c51b..2a63fbbd 100644
--- a/web/src/pages/index.vue
+++ b/web/src/pages/Logs.vue
@@ -1,6 +1,9 @@
+ Logs
+
+
\ No newline at end of file
diff --git a/web/src/pages/Plugins.vue b/web/src/pages/Plugins.vue
new file mode 100644
index 00000000..e8aa62b4
--- /dev/null
+++ b/web/src/pages/Plugins.vue
@@ -0,0 +1,9 @@
+
+ Plugins
+
+
+
+
+
\ No newline at end of file
diff --git a/web/src/pages/Settings.vue b/web/src/pages/Settings.vue
new file mode 100644
index 00000000..5c044f7c
--- /dev/null
+++ b/web/src/pages/Settings.vue
@@ -0,0 +1,9 @@
+
+ Settings
+
+
+
+
+
\ No newline at end of file
diff --git a/web/src/plugins/index.js b/web/src/plugins/index.js
index 9eb2eb24..c9305e28 100644
--- a/web/src/plugins/index.js
+++ b/web/src/plugins/index.js
@@ -7,9 +7,12 @@
// Plugins
import vuetify from './vuetify'
import router from '@/router'
+import store from '@/store'
+
export function registerPlugins (app) {
app
.use(vuetify)
.use(router)
+ .use(store)
}
diff --git a/web/src/router/index.js b/web/src/router/index.js
index cffec2d7..0c556d28 100644
--- a/web/src/router/index.js
+++ b/web/src/router/index.js
@@ -7,7 +7,17 @@
// Composables
import { createRouter, createWebHistory } from 'vue-router/auto'
-import { routes } from 'vue-router/auto-routes'
+import DashBoard from '../pages/DashBoard.vue'
+import Settings from '../pages/Settings.vue'
+import Logs from '../pages/Logs.vue'
+import Plugins from '../pages/Plugins.vue'
+
+const routes = [
+ { path: '/', component: DashBoard },
+ { path: '/settings', component: Settings },
+ { path: '/logs', component: Logs },
+ { path: '/plugins', component: Plugins },
+]
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
diff --git a/web/src/store/index.js b/web/src/store/index.js
new file mode 100644
index 00000000..b62f226b
--- /dev/null
+++ b/web/src/store/index.js
@@ -0,0 +1,9 @@
+import { createStore } from 'vuex'
+import router from '@/router'
+import axios from 'axios'
+
+export default createStore({
+ state: {},
+ mutations: {},
+ actions: {},
+})
diff --git a/web/vite.config.mjs b/web/vite.config.mjs
index 1e6733cd..9870a71e 100644
--- a/web/vite.config.mjs
+++ b/web/vite.config.mjs
@@ -49,6 +49,6 @@ export default defineConfig({
],
},
server: {
- port: 3000,
+ port: 3002,
},
})
From 231dca956d6e8d1a70c6acde421b5690b5e580ec Mon Sep 17 00:00:00 2001
From: Junyan Qin <1010553892@qq.com>
Date: Mon, 14 Oct 2024 18:52:28 +0800
Subject: [PATCH 05/60] =?UTF-8?q?feat:=20=E6=97=A5=E5=BF=97=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
web/src/App.vue | 50 +++++++++++++++--
web/src/components/PageTitle.vue | 51 +++++++++++++++++
web/src/pages/DashBoard.vue | 4 +-
web/src/pages/Logs.vue | 95 +++++++++++++++++++++++++++++++-
web/src/pages/Plugins.vue | 8 ++-
web/src/pages/Settings.vue | 8 ++-
web/src/plugins/index.js | 4 +-
web/src/store/index.js | 6 +-
8 files changed, 213 insertions(+), 13 deletions(-)
create mode 100644 web/src/components/PageTitle.vue
diff --git a/web/src/App.vue b/web/src/App.vue
index f5c38a01..7ba342ba 100644
--- a/web/src/App.vue
+++ b/web/src/App.vue
@@ -2,17 +2,32 @@