diff --git a/webapp/src/components/InputElement.vue b/webapp/src/components/InputElement.vue
new file mode 100644
index 0000000..84ac170
--- /dev/null
+++ b/webapp/src/components/InputElement.vue
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+ {{ prefix }}
+
+
+
+ {{ postfix }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webapp/src/views/DtuAdminView.vue b/webapp/src/views/DtuAdminView.vue
index bba4ab9..f87f9e7 100644
--- a/webapp/src/views/DtuAdminView.vue
+++ b/webapp/src/views/DtuAdminView.vue
@@ -8,31 +8,16 @@
{{ $t('dtuadmin.DtuConfiguration') }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('dtuadmin.Seconds') }}
-
-
-
-
+
+
+
-
-
- {{ $t('mqttadmin.Hostname') }}
-
-
-
-
-
-
-
- {{ $t('mqttadmin.Port') }}
-
-
-
-
-
+
-
-
- {{ $t('mqttadmin.Username') }}
-
-
-
-
-
+
-
-
- {{ $t('mqttadmin.Password') }}
-
-
-
-
-
+
-
-
- {{ $t('mqttadmin.BaseTopic') }}
-
-
-
-
+
-
-
- {{ $t('mqttadmin.PublishInterval') }}
-
-
-
-
-
- {{ $t('mqttadmin.Seconds') }}
-
-
-
+
-
-
- {{ $t('mqttadmin.EnableRetain') }}
-
-
-
-
-
-
-
+
-
-
- {{ $t('mqttadmin.EnableTls') }}
-
-
-
-
-
-
-
+
-
-
- {{ $t('mqttadmin.RootCa') }}
-
-
-
-
-
+
+
{{ $t('mqttadmin.LwtParameters') }}
-
-
- {{ $t('mqttadmin.LwtTopic') }}
-
-
-
-
- {{ mqttConfigList.mqtt_topic }}
-
-
-
-
-
-
-
- {{ $t('mqttadmin.LwtOnline') }}
-
-
-
-
-
+
-
-
- {{ $t('mqttadmin.LwtOffline') }}
-
-
-
-
-
+
+
+
{{ $t('mqttadmin.HassParameters') }}
-
-
- {{ $t('mqttadmin.HassPrefixTopic') }}
-
-
-
-
-
-
-
- {{ $t('mqttadmin.HassRetain') }}
-
-
-
-
-
-
-
+
-
-
- {{ $t('mqttadmin.HassExpire') }}
-
-
-
-
-
-
-
+
-
-
- {{ $t('mqttadmin.HassIndividual') }}
-
-
-
-
-
-
-
+
+
@@ -246,6 +123,7 @@
import { defineComponent } from 'vue';
import BasePage from '@/components/BasePage.vue';
import BootstrapAlert from "@/components/BootstrapAlert.vue";
+import InputElement from '@/components/InputElement.vue';
import { handleResponse, authHeader } from '@/utils/authentication';
import type { MqttConfig } from "@/types/MqttConfig";
@@ -253,6 +131,7 @@ export default defineComponent({
components: {
BasePage,
BootstrapAlert,
+ InputElement,
},
data() {
return {
diff --git a/webapp/src/views/NetworkAdminView.vue b/webapp/src/views/NetworkAdminView.vue
index 5293adb..e0a7465 100644
--- a/webapp/src/views/NetworkAdminView.vue
+++ b/webapp/src/views/NetworkAdminView.vue
@@ -8,50 +8,25 @@