diff --git a/frontend/src/modules/member/components/list/member-list-bulk-update-tags.vue b/frontend/src/modules/member/components/list/member-list-bulk-update-tags.vue deleted file mode 100644 index 59b3dd0516..0000000000 --- a/frontend/src/modules/member/components/list/member-list-bulk-update-tags.vue +++ /dev/null @@ -1,136 +0,0 @@ - - - diff --git a/frontend/src/modules/member/components/list/member-list-table.vue b/frontend/src/modules/member/components/list/member-list-table.vue index 0fd152ded4..8ce14c9382 100644 --- a/frontend/src/modules/member/components/list/member-list-table.vue +++ b/frontend/src/modules/member/components/list/member-list-table.vue @@ -354,7 +354,7 @@ }" class="block" > - + @@ -391,7 +391,7 @@ - + @@ -431,7 +431,8 @@ const isTableHovered = ref(false); const isCursorDown = ref(false); const isMergeDialogOpen = ref(null); -const isEditTagsDialogOpen = ref(null); +const isEditTagsDialogOpen = ref(false); +const editTagMember = ref(null); const props = defineProps({ hasIntegrations: { @@ -518,6 +519,11 @@ document.onmouseup = () => { isCursorDown.value = false; }; +function handleEditTagsDialog(member) { + isEditTagsDialogOpen.value = true; + editTagMember.value = member; +} + function doChangeSort(sorter) { filters.value.order = { prop: sorter.prop, diff --git a/frontend/src/modules/member/components/list/member-list-toolbar.vue b/frontend/src/modules/member/components/list/member-list-toolbar.vue index 9137f08fe0..9d2777cc3b 100644 --- a/frontend/src/modules/member/components/list/member-list-toolbar.vue +++ b/frontend/src/modules/member/components/list/member-list-toolbar.vue @@ -95,10 +95,9 @@ - + + @@ -120,7 +119,7 @@ import { getEnrichmentMax, showEnrichmentLoadingMessage, } from '@/modules/member/member-enrichment'; -import AppMemberListBulkUpdateTags from '@/modules/member/components/list/member-list-bulk-update-tags.vue'; +import AppTagPopover from '@/modules/tag/components/tag-popover.vue'; import AppSvg from '@/shared/svg/svg.vue'; const { currentUser, currentTenant } = mapGetters('auth'); diff --git a/frontend/src/modules/member/components/view/member-view-header.vue b/frontend/src/modules/member/components/view/member-view-header.vue index 4ab0576904..8e46f42c82 100644 --- a/frontend/src/modules/member/components/view/member-view-header.vue +++ b/frontend/src/modules/member/components/view/member-view-header.vue @@ -71,8 +71,8 @@
- - + +
@@ -100,7 +100,7 @@ defineProps({ }, }); -const isEditTagsDialogOpen = ref(null); +const isEditTagsDialogOpen = ref(false); const formattedInformation = (value, type) => { // Show dash for empty information diff --git a/frontend/src/modules/member/store/actions.js b/frontend/src/modules/member/store/actions.js index dc447e4d24..afd713fe12 100644 --- a/frontend/src/modules/member/store/actions.js +++ b/frontend/src/modules/member/store/actions.js @@ -109,9 +109,11 @@ export default { return acc; }, []); const updatedMembers = await MemberService.updateBulk(payload); + Message.success('Tags updated successfully'); commit('BULK_UPDATE_MEMBERS_TAGS_SUCCESS', updatedMembers); } catch (error) { Errors.handle(error); + Message.error('There was an error updating tags'); } }, diff --git a/frontend/src/modules/tag/components/tag-popover.vue b/frontend/src/modules/tag/components/tag-popover.vue index f6fc2076b7..24f7f2545e 100644 --- a/frontend/src/modules/tag/components/tag-popover.vue +++ b/frontend/src/modules/tag/components/tag-popover.vue @@ -1,36 +1,18 @@