Skip to content

Commit 827a689

Browse files
authored
Support redirect (#1640)
1 parent 58f0ef5 commit 827a689

File tree

6 files changed

+51
-19
lines changed

6 files changed

+51
-19
lines changed

frontend/src/modules/member/components/list/member-list-toolbar.vue

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,11 @@
115115

116116
<script setup>
117117
118-
import { computed, ref, onMounted } from 'vue';
118+
import { computed, ref } from 'vue';
119119
import { MemberPermissions } from '@/modules/member/member-permissions';
120120
import { useMemberStore } from '@/modules/member/store/pinia';
121121
import { storeToRefs } from 'pinia';
122-
import { mapActions, mapGetters } from '@/shared/vuex/vuex.helpers';
122+
import { mapGetters } from '@/shared/vuex/vuex.helpers';
123123
import { MemberService } from '@/modules/member/member-service';
124124
import ConfirmDialog from '@/shared/dialog/confirm-dialog';
125125
import Message from '@/shared/message/message';
@@ -136,7 +136,6 @@ import AppTagPopover from '@/modules/tag/components/tag-popover.vue';
136136
import AppSvg from '@/shared/svg/svg.vue';
137137
138138
const { currentUser, currentTenant } = mapGetters('auth');
139-
const { doRefreshCurrentUser } = mapActions('auth');
140139
const memberStore = useMemberStore();
141140
const { selectedMembers, filters } = storeToRefs(memberStore);
142141
const { fetchMembers, getMemberCustomAttributes } = memberStore;
@@ -234,10 +233,6 @@ const handleMergeMembers = () => {
234233
});
235234
};
236235
237-
onMounted(() => {
238-
doRefreshCurrentUser({});
239-
});
240-
241236
const doDestroyAllWithConfirm = () => ConfirmDialog({
242237
type: 'danger',
243238
title: 'Delete contacts',

frontend/src/modules/member/components/member-dropdown.vue

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -292,15 +292,11 @@ export default {
292292
return !this.isHubspotConnected || this.isHubspotDisabledForMember || !this.isHubspotFeatureEnabled;
293293
},
294294
},
295-
created() {
296-
this.doRefreshCurrentUser({});
297-
},
298295
methods: {
299296
...mapActions({
300297
doFind: 'member/doFind',
301298
doDestroy: 'member/doDestroy',
302299
doEnrich: 'member/doEnrich',
303-
doRefreshCurrentUser: 'auth/doRefreshCurrentUser',
304300
}),
305301
...piniaMapActions(useMemberStore, ['fetchMembers']),
306302
async doDestroyWithConfirm(id) {

frontend/src/modules/member/member-routes.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,48 @@ export default [
7272
},
7373
props: true,
7474
},
75+
{
76+
path: '/members',
77+
redirect: (to) => ({
78+
path: '/contacts',
79+
query: to.query,
80+
}),
81+
},
82+
{
83+
path: '/members/new',
84+
redirect: (to) => ({
85+
path: '/contacts/new',
86+
query: to.query,
87+
}),
88+
},
89+
{
90+
path: '/members/:id/edit',
91+
redirect: (to) => ({
92+
path: `/contacts/${to.params.id}/edit`,
93+
query: to.query,
94+
}),
95+
},
96+
{
97+
path: '/members/merge-suggestions',
98+
redirect: (to) => ({
99+
path: '/contacts/merge-suggestions',
100+
query: to.query,
101+
}),
102+
},
103+
{
104+
path: '/members/:id',
105+
redirect: (to) => ({
106+
path: `/contacts/${to.params.id}`,
107+
query: to.query,
108+
}),
109+
},
110+
{
111+
path: '/members/:id/merge',
112+
redirect: (to) => ({
113+
path: `/contacts/${to.params.id}/merge`,
114+
query: to.query,
115+
}),
116+
},
75117
],
76118
},
77119
];

frontend/src/modules/member/pages/member-list-page.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ import {
8888
} from 'vue';
8989
import { MemberService } from '@/modules/member/member-service';
9090
import { MemberPermissions } from '@/modules/member/member-permissions';
91-
import { mapGetters } from '@/shared/vuex/vuex.helpers';
91+
import { mapGetters, mapActions } from '@/shared/vuex/vuex.helpers';
9292
import { FilterQuery } from '@/shared/modules/filters/types/FilterQuery';
9393
import CrSavedViews from '@/shared/modules/saved-views/components/SavedViews.vue';
9494
import AppMemberListTable from '@/modules/member/components/list/member-list-table.vue';
@@ -104,6 +104,7 @@ const membersToMergeCount = ref(0);
104104
105105
const { listByPlatform } = mapGetters('integration');
106106
const { currentUser, currentTenant } = mapGetters('auth');
107+
const { doRefreshCurrentUser } = mapActions('auth');
107108
108109
const memberFilter = ref<CrFilter | null>(null);
109110
@@ -193,6 +194,7 @@ const onPaginationChange = ({
193194
};
194195
195196
onMounted(() => {
197+
doRefreshCurrentUser({});
196198
fetchMembersToMergeCount();
197199
doGetMembersCount();
198200
getMemberCustomAttributes();

frontend/src/modules/organization/components/organization-dropdown.vue

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,10 @@
142142
</template>
143143

144144
<script setup>
145-
import { computed, onMounted } from 'vue';
145+
import { computed } from 'vue';
146146
import { useRouter } from 'vue-router';
147147
import {
148148
mapGetters,
149-
mapActions,
150149
} from '@/shared/vuex/vuex.helpers';
151150
import ConfirmDialog from '@/shared/dialog/confirm-dialog';
152151
import Message from '@/shared/message/message';
@@ -177,7 +176,6 @@ const emit = defineEmits([
177176
const store = useStore();
178177
179178
const { currentUser, currentTenant } = mapGetters('auth');
180-
const { doRefreshCurrentUser } = mapActions('auth');
181179
182180
const organizationStore = useOrganizationStore();
183181
const { fetchOrganizations, fetchOrganization } = organizationStore;
@@ -208,10 +206,6 @@ const isHubspotEnabled = computed(() => FeatureFlag.isFlagEnabled(
208206
209207
const isSyncingWithHubspot = (organization) => organization.attributes?.syncRemote?.hubspot || false;
210208
211-
onMounted(() => {
212-
doRefreshCurrentUser({});
213-
});
214-
215209
const isHubspotConnected = computed(() => {
216210
const hubspot = CrowdIntegrations.getMappedConfig('hubspot', store);
217211
const enabledFor = hubspot.settings?.enabledFor || [];

frontend/src/modules/organization/pages/organization-list-page.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ import AppPageWrapper from '@/shared/layout/page-wrapper.vue';
7878
import AppOrganizationListTable from '@/modules/organization/components/list/organization-list-table.vue';
7979
import {
8080
mapGetters,
81+
mapActions,
8182
} from '@/shared/vuex/vuex.helpers';
8283
import CrSavedViews from '@/shared/modules/saved-views/components/SavedViews.vue';
8384
import CrFilter from '@/shared/modules/filters/components/Filter.vue';
@@ -90,6 +91,7 @@ import { OrganizationService } from '@/modules/organization/organization-service
9091
import { OrganizationPermissions } from '../organization-permissions';
9192
9293
const { currentUser, currentTenant } = mapGetters('auth');
94+
const { doRefreshCurrentUser } = mapActions('auth');
9395
9496
const organizationStore = useOrganizationStore();
9597
const { filters, totalOrganizations, savedFilterBody } = storeToRefs(organizationStore);
@@ -189,6 +191,7 @@ const fetchOrganizationsToMergeCount = () => {
189191
};
190192
191193
onMounted(async () => {
194+
doRefreshCurrentUser({});
192195
fetchOrganizationsToMergeCount();
193196
doGetOrganizationCount();
194197
(window as any).analytics.page('Organization');

0 commit comments

Comments
 (0)