diff --git a/webapp/src/components/HomeView.vue b/webapp/src/components/HomeView.vue
index 3614e09..b8d1131 100644
--- a/webapp/src/components/HomeView.vue
+++ b/webapp/src/components/HomeView.vue
@@ -39,6 +39,14 @@
{{ inverter.data_age }} seconds)
+
@@ -137,6 +169,7 @@ import InverterChannelInfo from "@/components/partials/InverterChannelInfo.vue";
import * as bootstrap from 'bootstrap';
import EventLog from '@/components/partials/EventLog.vue';
import DevInfo from '@/components/partials/DevInfo.vue';
+import LimitSettingsCurrent from '@/components/partials/LimitSettingsCurrent.vue';
declare interface Inverter {
serial: number,
@@ -150,7 +183,8 @@ export default defineComponent({
components: {
InverterChannelInfo,
EventLog,
- DevInfo
+ DevInfo,
+ LimitSettingsCurrent
},
data() {
return {
@@ -165,7 +199,10 @@ export default defineComponent({
eventLogLoading: true,
devInfoView: {} as bootstrap.Modal,
devInfoList: {},
- devInfoLoading: true
+ devInfoLoading: true,
+ limitSettingView: {} as bootstrap.Modal,
+ limitSettingList: {},
+ limitSettingLoading: true,
};
},
created() {
@@ -176,6 +213,7 @@ export default defineComponent({
mounted() {
this.eventLogView = new bootstrap.Modal('#eventView');
this.devInfoView = new bootstrap.Modal('#devInfoView');
+ this.limitSettingView = new bootstrap.Modal('#limitSettingView');
},
unmounted() {
this.closeSocket();
@@ -283,6 +321,20 @@ export default defineComponent({
this.devInfoView.show();
},
+ onHideLimitSettings() {
+ this.limitSettingView.hide();
+ },
+ onShowLimitSettings(serial: number) {
+ this.limitSettingLoading = true;
+ fetch("/api/limit/status")
+ .then((response) => response.json())
+ .then((data) => {
+ this.limitSettingList = data[serial];
+ this.limitSettingLoading = false;
+ });
+
+ this.limitSettingView.show();
+ },
},
});
\ No newline at end of file
diff --git a/webapp/src/components/partials/LimitSettingsCurrent.vue b/webapp/src/components/partials/LimitSettingsCurrent.vue
new file mode 100644
index 0000000..fd9c99c
--- /dev/null
+++ b/webapp/src/components/partials/LimitSettingsCurrent.vue
@@ -0,0 +1,33 @@
+
+
+
+
+ | Current Limit |
+ {{ formatNumber(limitData.limit) }}% |
+
+
+
+
+
+
\ No newline at end of file