From 8fdf306db9792e873db526bd15f6136b7cebca64 Mon Sep 17 00:00:00 2001 From: Mike Date: Thu, 24 Apr 2025 09:56:20 +0200 Subject: [PATCH] Fix: Disable add user button if invite count exceeds 10 (#4585) --- .../invite/dialog/project/Project.vue | 20 +++++++++++++++--- .../components/invite/dialog/project/Row.vue | 10 +++------ .../invite/dialog/shared/SelectUsers.vue | 21 ++++++++++++++++--- 3 files changed, 38 insertions(+), 13 deletions(-) diff --git a/packages/frontend-2/components/invite/dialog/project/Project.vue b/packages/frontend-2/components/invite/dialog/project/Project.vue index da5928320..b622b00a2 100644 --- a/packages/frontend-2/components/invite/dialog/project/Project.vue +++ b/packages/frontend-2/components/invite/dialog/project/Project.vue @@ -27,9 +27,22 @@ @update:model-value="(value: InviteProjectItem) => (item.value = value)" /> - - Add another user - +
+
+ + Add another user + +
+

@@ -103,6 +116,7 @@ const { const isInWorkspace = computed(() => !!props.project.workspaceId) const isAdmin = computed(() => props.project.workspace?.role === Roles.Workspace.Admin) +const disableAddUserButton = computed(() => fields.value.length >= 10) const dialogButtons = computed((): LayoutDialogButton[] => [ { text: 'Cancel', diff --git a/packages/frontend-2/components/invite/dialog/project/Row.vue b/packages/frontend-2/components/invite/dialog/project/Row.vue index 4c02ff390..a519a4665 100644 --- a/packages/frontend-2/components/invite/dialog/project/Row.vue +++ b/packages/frontend-2/components/invite/dialog/project/Row.vue @@ -98,14 +98,10 @@ /> - - -

+ + +
diff --git a/packages/frontend-2/components/invite/dialog/shared/SelectUsers.vue b/packages/frontend-2/components/invite/dialog/shared/SelectUsers.vue index c59d3cce8..2d8fca34c 100644 --- a/packages/frontend-2/components/invite/dialog/shared/SelectUsers.vue +++ b/packages/frontend-2/components/invite/dialog/shared/SelectUsers.vue @@ -54,9 +54,22 @@ - - Add another user - +
+
+ + Add another user + +
+
@@ -91,6 +104,8 @@ const { remove: removeInvite } = useFieldArray('fields') +const disableAddUserButton = computed(() => fields.value.length >= 10) + const addInviteItem = () => { pushInvite({ ...emptyInviteWorkspaceItem,