From 62b1acb6429086f9f340d86487412c206ed71559 Mon Sep 17 00:00:00 2001 From: thfries Date: Sat, 25 Nov 2023 16:37:20 +0100 Subject: [PATCH] UI - fix operations new empty logger Signed-off-by: thfries --- ui/modules/operations/servicesLogging.html | 13 +++++++------ ui/modules/operations/servicesLogging.ts | 16 ++++++++++++---- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/ui/modules/operations/servicesLogging.html b/ui/modules/operations/servicesLogging.html index bd1f9e104e..055f2fdbaf 100644 --- a/ui/modules/operations/servicesLogging.html +++ b/ui/modules/operations/servicesLogging.html @@ -34,18 +34,19 @@
Ditto Services L crossorigin="anonymous" referrerpolicy="no-referrer" /> -
- +
+
- + - + - + - +
+
diff --git a/ui/modules/operations/servicesLogging.ts b/ui/modules/operations/servicesLogging.ts index 6eb4f05902..75a9244f4e 100644 --- a/ui/modules/operations/servicesLogging.ts +++ b/ui/modules/operations/servicesLogging.ts @@ -97,11 +97,19 @@ function createLoggerView(allLogLevels) { let inputLoggerElement = newLoggerRow.shadowRoot.getElementById('inputLogger') as HTMLInputElement; inputLoggerElement.disabled = false; inputLoggerElement.placeholder = 'Add new logger name and choose log level'; + inputLoggerElement.addEventListener('change', (event) => { + (event.target as HTMLElement).classList.remove('is-invalid'); + }); Array.from(newLoggerRow.shadowRoot.querySelectorAll('.btn-check')).forEach((btn) => { - btn.addEventListener('click', (event) => onUpdateLoggingClick(service, { - logger: inputLoggerElement.value, - level: (event.target as Element).id, - })); + btn.addEventListener('click', (event) => { + Utils.assert((inputLoggerElement.value && inputLoggerElement.value.trim() !== '') , + 'Logger name must not be empty', + inputLoggerElement); + onUpdateLoggingClick(service, { + logger: inputLoggerElement.value, + level: (event.target as Element).id, + }); + }); }); dom.divLoggers.append(newLoggerRow); }