From 086d42cd55acc7a4a21662dfa76736c797e1c246 Mon Sep 17 00:00:00 2001 From: Pugma Date: Fri, 24 Jan 2025 16:29:11 +0900 Subject: [PATCH] impl: bulk insert --- .../Modal/GroupMemberAddModal/GroupMemberAddModal.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/Modal/GroupMemberAddModal/GroupMemberAddModal.vue b/src/components/Modal/GroupMemberAddModal/GroupMemberAddModal.vue index ce5bbd55ed..0b23ea2e0b 100644 --- a/src/components/Modal/GroupMemberAddModal/GroupMemberAddModal.vue +++ b/src/components/Modal/GroupMemberAddModal/GroupMemberAddModal.vue @@ -51,12 +51,19 @@ const role = ref('') const isAdding = ref(false) const add = async () => { isAdding.value = true + const reqIds = Array.from(userIds.value) try { - for (const userId of userIds.value) { + if (reqIds.length === 1 && reqIds[0]) { + const userId = reqIds[0] await apis.addUserGroupMember(props.id, { id: userId, role: role.value }) + } else { + await apis.addUserGroupMember( + props.id, + reqIds.map(id => ({ id, role: role.value })) + ) } } catch { addErrorToast('グループメンバーの追加に失敗しました')