From 68722692661d2270fabd7a3effd8f910b21dcb0d Mon Sep 17 00:00:00 2001 From: Jesse Malotaux Date: Mon, 24 Mar 2025 20:22:49 +0100 Subject: [PATCH] WIP: Update to device components --- fe/package-lock.json | 37 ++++++++++ fe/package.json | 1 + fe/src/assets/style/_panel.css | 4 +- fe/src/components/base/AlertComp.vue | 7 +- fe/src/components/devices/RemoteView.vue | 57 ++++++++++++--- fe/src/components/devices/ServerView.vue | 91 +++++++++++++++++------- fe/src/stores/device.js | 56 ++++++++++++--- fe/src/views/DevicesView.vue | 6 +- 8 files changed, 203 insertions(+), 56 deletions(-) diff --git a/fe/package-lock.json b/fe/package-lock.json index 9a945da..c5052c5 100644 --- a/fe/package-lock.json +++ b/fe/package-lock.json @@ -14,6 +14,7 @@ "vue-router": "^4.5.0" }, "devDependencies": { + "@basitcodeenv/vue3-device-detect": "^1.0.3", "@eslint/js": "^9.20.0", "@vitejs/plugin-vue": "^5.2.1", "@vue/eslint-config-prettier": "^10.2.0", @@ -504,6 +505,16 @@ "node": ">=6.9.0" } }, + "node_modules/@basitcodeenv/vue3-device-detect": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@basitcodeenv/vue3-device-detect/-/vue3-device-detect-1.0.3.tgz", + "integrity": "sha512-BDHoM2KYJx/PrEyEzgYOLEVSTxQmvd1PR7UqRQSMClgnM7O1cGoagG/5K0CZy6LUHGifyU5qnrQdC3Sy9nt3zQ==", + "dev": true, + "dependencies": { + "ua-parser-js": "^1.0.37", + "vue": "^3.0.0-0" + } + }, "node_modules/@bufbuild/protobuf": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.3.tgz", @@ -4603,6 +4614,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ua-parser-js": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", + "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/unicorn-magic": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", diff --git a/fe/package.json b/fe/package.json index 463581d..5849f31 100644 --- a/fe/package.json +++ b/fe/package.json @@ -17,6 +17,7 @@ "vue-router": "^4.5.0" }, "devDependencies": { + "@basitcodeenv/vue3-device-detect": "^1.0.3", "@eslint/js": "^9.20.0", "@vitejs/plugin-vue": "^5.2.1", "@vue/eslint-config-prettier": "^10.2.0", diff --git a/fe/src/assets/style/_panel.css b/fe/src/assets/style/_panel.css index 7ab3f77..4e80541 100644 --- a/fe/src/assets/style/_panel.css +++ b/fe/src/assets/style/_panel.css @@ -34,7 +34,9 @@ .panel__content { @apply grid + h-full pt-4 sm:pt-0 - pl-0 sm:pl-4; + pl-0 sm:pl-4 + overflow-auto; } } diff --git a/fe/src/components/base/AlertComp.vue b/fe/src/components/base/AlertComp.vue index 7fbae31..1070185 100644 --- a/fe/src/components/base/AlertComp.vue +++ b/fe/src/components/base/AlertComp.vue @@ -25,8 +25,9 @@ defineProps({ @reference "@/assets/main.css"; .alert { - @apply flex - items-center + @apply grid + grid-cols-[1rem_1fr] + items-start gap-4 p-4 border @@ -36,7 +37,7 @@ defineProps({ backdrop-blur-md; &.alert__info { - @apply text-sky-400 bg-sky-400/10; + @apply text-sky-100 bg-sky-400/40; } &.alert__success { diff --git a/fe/src/components/devices/RemoteView.vue b/fe/src/components/devices/RemoteView.vue index 54f5ed6..8ff6e8f 100644 --- a/fe/src/components/devices/RemoteView.vue +++ b/fe/src/components/devices/RemoteView.vue @@ -21,6 +21,17 @@ Navigate to http://localhost:6970/devices on your pc to authorize.

+ + @@ -37,22 +48,37 @@ Disconnect + + + diff --git a/fe/src/components/devices/ServerView.vue b/fe/src/components/devices/ServerView.vue index 3806ee1..48219f9 100644 --- a/fe/src/components/devices/ServerView.vue +++ b/fe/src/components/devices/ServerView.vue @@ -8,60 +8,97 @@
- -
-
-
- - - - - {{ device.settings.name }} - -
- {{ id }} + +