From a66f818e752c267ad78edc3994ed39af148485fd Mon Sep 17 00:00:00 2001 From: Bernhard Kaszt Date: Wed, 8 Mar 2023 19:54:19 +0100 Subject: [PATCH] Hide Victron Ve.direct UI elements from Live page when disabled Resolves #91 --- src/WebApi_ws_live.cpp | 3 +++ webapp/src/types/LiveDataStatus.ts | 7 ++++++- webapp/src/views/HomeView.vue | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/WebApi_ws_live.cpp b/src/WebApi_ws_live.cpp index 1a69d46d..4ade13f7 100644 --- a/src/WebApi_ws_live.cpp +++ b/src/WebApi_ws_live.cpp @@ -180,6 +180,9 @@ void WebApiWsLiveClass::generateJsonResponse(JsonVariant& root) } else { hintObj[F("default_password")] = false; } + + JsonObject vedirectObj = root.createNestedObject("vedirect"); + vedirectObj[F("enabled")] = Configuration.get().Vedirect_Enabled; } void WebApiWsLiveClass::addField(JsonObject& root, uint8_t idx, std::shared_ptr inv, ChannelType_t type, ChannelNum_t channel, FieldId_t fieldId, String topic) diff --git a/webapp/src/types/LiveDataStatus.ts b/webapp/src/types/LiveDataStatus.ts index 64292ebf..477cde19 100644 --- a/webapp/src/types/LiveDataStatus.ts +++ b/webapp/src/types/LiveDataStatus.ts @@ -46,8 +46,13 @@ export interface Hints { radio_problem: boolean; } +export interface Vedirect { + enabled: boolean; +} + export interface LiveData { inverters: Inverter[]; total: Total; hints: Hints; -} \ No newline at end of file + vedirect: Vedirect; +} diff --git a/webapp/src/views/HomeView.vue b/webapp/src/views/HomeView.vue index a328f89d..593e7a26 100644 --- a/webapp/src/views/HomeView.vue +++ b/webapp/src/views/HomeView.vue @@ -111,7 +111,7 @@ - +