From 2f00a5eaf4047c57d835572fe05b885b6fc1a27c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=B3bert=20Kiss?=
Date: Thu, 15 Mar 2018 12:20:35 +0100
Subject: [PATCH] feat: enhance device firmware page (#588)
* feat: enhance device firmware page
* remove confirmation dialog from firmware upgrade buttons
---
package-lock.json | 16 ++++---------
package.json | 2 +-
.../firmware/device-firmware.component.html | 24 +++++++++----------
.../firmware/device-firmware.component.ts | 14 ++---------
.../side-menu/side-menu.component.html | 6 +++--
.../side-menu/side-menu.component.scss | 8 +++++++
6 files changed, 30 insertions(+), 40 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 6b215830..df2baa36 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3359,22 +3359,14 @@
"dev": true
},
"electron": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/electron/-/electron-1.7.11.tgz",
- "integrity": "sha1-mTtqp54OeafPzDafTIE/vZoLCNk=",
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-1.8.3.tgz",
+ "integrity": "sha512-ZZYSPB9tLh0m4uZOTcQllv/U8ts3GaMyEkBTooBr5rO+xl0WfQlecUcPuyw6aqtrZfNKsqLprorXKgsFmwcI5w==",
"dev": true,
"requires": {
- "@types/node": "7.0.52",
+ "@types/node": "8.0.53",
"electron-download": "3.3.0",
"extract-zip": "1.6.5"
- },
- "dependencies": {
- "@types/node": {
- "version": "7.0.52",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.52.tgz",
- "integrity": "sha512-jjpyQsKGsOF/wUElNjfPULk+d8PKvJOIXk3IUeBYYmNCy5dMWfrI+JiixYNw8ppKOlcRwWTXFl0B+i5oGrf95Q==",
- "dev": true
- }
}
},
"electron-builder": {
diff --git a/package.json b/package.json
index 4d7deb27..b64f5842 100644
--- a/package.json
+++ b/package.json
@@ -37,7 +37,7 @@
"decompress": "4.2.0",
"decompress-tarbz2": "^4.1.1",
"devtron": "1.4.0",
- "electron": "1.7.11",
+ "electron": "1.8.3",
"electron-builder": "20.4.0",
"electron-debug": "1.4.0",
"electron-devtools-installer": "2.2.0",
diff --git a/packages/uhk-web/src/app/components/device/firmware/device-firmware.component.html b/packages/uhk-web/src/app/components/device/firmware/device-firmware.component.html
index 45a3c16a..c88f2cbe 100644
--- a/packages/uhk-web/src/app/components/device/firmware/device-firmware.component.html
+++ b/packages/uhk-web/src/app/components/device/firmware/device-firmware.component.html
@@ -15,22 +15,20 @@
- Flash firmware {{ (getAgentVersionInfo$ | async).firmwareVersion }} (bundled with Agent)
-
-
-
- Flash firmware file
-
+
diff --git a/packages/uhk-web/src/app/components/device/firmware/device-firmware.component.ts b/packages/uhk-web/src/app/components/device/firmware/device-firmware.component.ts
index f9ab46df..7cd7ff5c 100644
--- a/packages/uhk-web/src/app/components/device/firmware/device-firmware.component.ts
+++ b/packages/uhk-web/src/app/components/device/firmware/device-firmware.component.ts
@@ -23,7 +23,6 @@ export class DeviceFirmwareComponent implements OnDestroy {
getAgentVersionInfo$: Observable;
firmwareOkButtonDisabled$: Observable;
- arrayBuffer: Uint8Array;
@ViewChild('scrollMe') divElement: ElementRef;
constructor(private store: Store) {
@@ -48,14 +47,6 @@ export class DeviceFirmwareComponent implements OnDestroy {
this.store.dispatch(new UpdateFirmwareAction());
}
- onUpdateFirmwareWithFile(): void {
- if (!this.arrayBuffer) {
- return;
- }
-
- this.store.dispatch(new UpdateFirmwareWithAction(Array.prototype.slice.call(this.arrayBuffer)));
- }
-
onOkButtonClick(): void {
this.store.dispatch(new UpdateFirmwareOkButtonAction());
}
@@ -64,14 +55,13 @@ export class DeviceFirmwareComponent implements OnDestroy {
const files = event.srcElement.files;
if (files.length === 0) {
- this.arrayBuffer = null;
-
return;
}
const fileReader = new FileReader();
fileReader.onloadend = function () {
- this.arrayBuffer = new Uint8Array(fileReader.result);
+ const arrayBuffer = new Uint8Array(fileReader.result);
+ this.store.dispatch(new UpdateFirmwareWithAction(Array.prototype.slice.call(arrayBuffer)));
}.bind(this);
fileReader.readAsArrayBuffer(files[0]);
}
diff --git a/packages/uhk-web/src/app/components/side-menu/side-menu.component.html b/packages/uhk-web/src/app/components/side-menu/side-menu.component.html
index 5394fdcb..f2970779 100644
--- a/packages/uhk-web/src/app/components/side-menu/side-menu.component.html
+++ b/packages/uhk-web/src/app/components/side-menu/side-menu.component.html
@@ -128,12 +128,14 @@
diff --git a/packages/uhk-web/src/app/components/side-menu/side-menu.component.scss b/packages/uhk-web/src/app/components/side-menu/side-menu.component.scss
index 0ed4d0f8..16320258 100644
--- a/packages/uhk-web/src/app/components/side-menu/side-menu.component.scss
+++ b/packages/uhk-web/src/app/components/side-menu/side-menu.component.scss
@@ -9,6 +9,10 @@
a {
color: #333;
+
+ &.disabled {
+ opacity: 0.65;
+ }
}
// General list styles for the sidebar-menu.
@@ -112,6 +116,10 @@ ul {
&:focus {
text-decoration: none;
}
+
+ &.disabled {
+ opacity: 0.65;
+ }
}
}
}