diff --git a/webapp/package.json b/webapp/package.json
index 7212f98..220c97c 100644
--- a/webapp/package.json
+++ b/webapp/package.json
@@ -12,6 +12,7 @@
"bootstrap": "^5.1.3",
"bootstrap-icons-vue": "^1.8.1",
"core-js": "^3.8.3",
+ "spark-md5": "^3.0.2",
"vue": "^3.2.13",
"vue-router": "^4.0.14"
},
diff --git a/webapp/src/components/FirmwareUpgradeView.vue b/webapp/src/components/FirmwareUpgradeView.vue
new file mode 100644
index 0000000..3cf57a2
--- /dev/null
+++ b/webapp/src/components/FirmwareUpgradeView.vue
@@ -0,0 +1,184 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ OTAError }}
+
+
+
+
+
+
+
+
+
+
+
+
+ OTA Success
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webapp/src/components/NavBar.vue b/webapp/src/components/NavBar.vue
index 0064b6b..76a2397 100644
--- a/webapp/src/components/NavBar.vue
+++ b/webapp/src/components/NavBar.vue
@@ -50,6 +50,12 @@
>Inverter Settings
+
+
+ Firmware Upgrade
+
diff --git a/webapp/src/router/index.js b/webapp/src/router/index.js
index 2bfdc3d..60b3db6 100644
--- a/webapp/src/router/index.js
+++ b/webapp/src/router/index.js
@@ -9,6 +9,7 @@ import NtpAdminView from '@/components/NtpAdminView'
import MqttAdminView from '@/components/MqttAdminView'
import MqttInfoView from '@/components/MqttInfoView'
import InverterAdminView from '@/components/InverterAdminView'
+import FirmwareUpgradeView from '@/components/FirmwareUpgradeView'
const routes = [{
path: '/',
@@ -59,6 +60,11 @@ const routes = [{
path: '/settings/inverter',
name: 'Inverter Settings',
component: InverterAdminView
+},
+{
+ path: '/firmware/upgrade',
+ name: 'Firmware Upgrade',
+ component: FirmwareUpgradeView
}];
const router = createRouter({
diff --git a/webapp/yarn.lock b/webapp/yarn.lock
index fc1d836..4d0a95c 100644
--- a/webapp/yarn.lock
+++ b/webapp/yarn.lock
@@ -5452,6 +5452,11 @@ sourcemap-codec@^1.4.8:
resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
+spark-md5@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc"
+ integrity sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==
+
spdx-correct@^3.0.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"