diff --git a/ui/console-src/modules/contents/attachments/components/AttachmentGroupEditingModal.vue b/ui/console-src/modules/contents/attachments/components/AttachmentGroupEditingModal.vue index dad1ed46d9..e419003712 100644 --- a/ui/console-src/modules/contents/attachments/components/AttachmentGroupEditingModal.vue +++ b/ui/console-src/modules/contents/attachments/components/AttachmentGroupEditingModal.vue @@ -50,6 +50,16 @@ const handleSave = async () => { group: formState.value, }); } else { + const { data: groups } = await coreApiClient.storage.group.listGroup(); + const hasDisplayNameDuplicate = groups.items.some( + (group) => group.spec.displayName === formState.value.spec.displayName + ); + if (hasDisplayNameDuplicate) { + Toast.error( + t("core.attachment.group_editing_modal.toast.group_name_exists") + ); + return; + } await coreApiClient.storage.group.createGroup({ group: formState.value, }); diff --git a/ui/console-src/modules/contents/attachments/components/AttachmentGroupList.vue b/ui/console-src/modules/contents/attachments/components/AttachmentGroupList.vue index b8b01d3956..7991e5f9aa 100644 --- a/ui/console-src/modules/contents/attachments/components/AttachmentGroupList.vue +++ b/ui/console-src/modules/contents/attachments/components/AttachmentGroupList.vue @@ -1,4 +1,5 @@