From 2c2807d15c6ec20aecb686a5b1c78fa241518d0b Mon Sep 17 00:00:00 2001 From: WeeXnes Date: Mon, 16 Jun 2025 20:29:41 +0200 Subject: [PATCH] added promstats backend with charts --- nuxt.config.ts | 4 +- package.json | 10 +- pages/index.vue | 574 +++++++++++++++++---------------------- panel.config.ts | 2 +- server/api/getCpu.ts | 22 -- server/api/getMemory.ts | 17 -- server/api/getMetrics.ts | 26 ++ server/api/getSystem.ts | 11 +- server/plugins/init.ts | 2 + types/MetricsResponse.ts | 13 + 10 files changed, 308 insertions(+), 373 deletions(-) delete mode 100644 server/api/getCpu.ts delete mode 100644 server/api/getMemory.ts create mode 100644 server/api/getMetrics.ts create mode 100644 types/MetricsResponse.ts diff --git a/nuxt.config.ts b/nuxt.config.ts index 9a74de5..94c8ea9 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -2,5 +2,5 @@ export default defineNuxtConfig({ compatibilityDate: '2024-11-01', devtools: { enabled: true }, - modules: ['@nuxtjs/tailwindcss'], -}) + modules: ['@nuxtjs/tailwindcss', 'nuxt-charts'], +}) \ No newline at end of file diff --git a/package.json b/package.json index bda3b61..3fb1ddd 100644 --- a/package.json +++ b/package.json @@ -11,16 +11,18 @@ "password_gen": "node .password_hash_gen/generator.js" }, "dependencies": { - "nuxt": "^3.15.4", - "vue": "latest", - "vue-router": "latest", "@nuxtjs/tailwindcss": "^6.13.1", "axios": "^1.7.9", "bcryptjs": "^3.0.0", "daisyui": "^4.12.23", "dotenv": "^16.4.7", "jsonwebtoken": "^9.0.2", - "systeminformation": "^5.25.11" + "nuxt": "^3.15.4", + "nuxt-charts": "^0.1.10", + "promstats": "^1.0.1", + "systeminformation": "^5.25.11", + "vue": "latest", + "vue-router": "latest" }, "devDependencies": { "@types/jsonwebtoken": "^9.0.8" diff --git a/pages/index.vue b/pages/index.vue index e155de7..9df79d5 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,248 +1,116 @@