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.
+
+
+
+ Checking server for link...
+
+
+
+
+ Check for server link
+
+
@@ -37,22 +48,37 @@
Disconnect
+
+
+
+
Enter server link pin:
+
+ Enter
+
+
+
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 }}
+
+
+
+
+
+
+
+
+
+
+ {{ remoteDevice.settings.name }}
+
+
+ {{ id }}
+
+
+ Linked
+ Unlink device
+
+
+ Not linked
+
+ Link device
+
+
-
- Registered
- Unregister device
+
+
+
+
No remote devices
+
+
+ Check for access requests
+
+
+
+
+
+
+
+
Pin code
+ {{ remote.pinlink }}
+
-
- Not registered
- Register device
-
-
+