diff --git a/ui/src/views/ContainerScopeView.vue b/ui/src/views/ContainerScopeView.vue
index 7b43704..e8d70b0 100644
--- a/ui/src/views/ContainerScopeView.vue
+++ b/ui/src/views/ContainerScopeView.vue
@@ -56,7 +56,8 @@
-
+
{{ t('common.cancel') }}
@@ -128,6 +129,9 @@ const deleting = ref(false)
// Set by LjAvailabilityField when the typed scope name already exists (create).
const nameTaken = ref(false)
+// The DN is required at creation (backend ContainerScope.dn is @NotNull/@NotBlank).
+const rules = { required: (v) => !!v || t('common.required') }
+
async function loadData() {
loading.value = true
error.value = null
@@ -161,7 +165,7 @@ async function save() {
if (nameTaken.value) return
if (demoMode.value) { errorStore.push({ message: t('containerScope.demoSave'), status: 0 }); editDialog.value = false; return }
saving.value = true
- const payload = { name: editForm.value.name }
+ const payload = { name: editForm.value.name, dn: editForm.value.dn }
if (editTarget.value?.id) {
await api.put(`rest/service/id/container-scope/${activeTab.value}`, { id: editTarget.value.id, ...payload })
} else {