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 @@ + + + \ No newline at end of file