diff --git a/ui/src/app/modals/generic-input/generic-input.component.html b/ui/src/app/modals/generic-input/generic-input.component.html
index 0460528e4..50f1f37ad 100644
--- a/ui/src/app/modals/generic-input/generic-input.component.html
+++ b/ui/src/app/modals/generic-input/generic-input.component.html
@@ -13,7 +13,7 @@
{{ label }}
-
+
@@ -28,7 +28,7 @@
Cancel
-
+
{{ buttonText }}
diff --git a/ui/src/app/modals/generic-input/generic-input.component.ts b/ui/src/app/modals/generic-input/generic-input.component.ts
index 619a19ea5..b76cc52c7 100644
--- a/ui/src/app/modals/generic-input/generic-input.component.ts
+++ b/ui/src/app/modals/generic-input/generic-input.component.ts
@@ -10,8 +10,10 @@ import { getErrorMessage } from 'src/app/services/error-toast.service'
export class GenericInputComponent {
@Input() title: string
@Input() message: string
- @Input() label = 'Enter value'
+ @Input() label: string
@Input() buttonText = 'Submit'
+ @Input() placeholder = 'Enter Value'
+ @Input() nullable = false
@Input() useMask = false
@Input() value = ''
@Input() submitFn: (value: string) => Promise
diff --git a/ui/src/app/pages/server-routes/preferences/preferences.page.ts b/ui/src/app/pages/server-routes/preferences/preferences.page.ts
index be0833a76..ea0edf072 100644
--- a/ui/src/app/pages/server-routes/preferences/preferences.page.ts
+++ b/ui/src/app/pages/server-routes/preferences/preferences.page.ts
@@ -34,9 +34,11 @@ export class PreferencesPage {
message: 'This is for your reference only.',
label: 'Device Name',
useMask: false,
+ placeholder: this.patch.data['server-info'].id,
+ nullable: true,
value: this.patch.data.ui.name,
buttonText: 'Save',
- submitFn: async (value: string) => await this.setDbValue('name', value),
+ submitFn: async (value: string) => await this.setDbValue('name', value || this.patch.data['server-info'].id),
},
cssClass: 'alertlike-modal',
presentingElement: await this.modalCtrl.getTop(),