fix: Reactive assistantId issue in Captain Inbox after route changes (#12939)
This commit is contained in:
@@ -13,6 +13,8 @@ import InboxPageEmptyState from 'dashboard/components-next/captain/pageComponent
|
|||||||
const store = useStore();
|
const store = useStore();
|
||||||
const dialogType = ref('');
|
const dialogType = ref('');
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
|
|
||||||
|
const assistantId = computed(() => route.params.assistantId);
|
||||||
const assistantUiFlags = useMapGetter('captainAssistants/getUIFlags');
|
const assistantUiFlags = useMapGetter('captainAssistants/getUIFlags');
|
||||||
const uiFlags = useMapGetter('captainInboxes/getUIFlags');
|
const uiFlags = useMapGetter('captainInboxes/getUIFlags');
|
||||||
const isFetchingAssistant = computed(() => assistantUiFlags.value.fetchingItem);
|
const isFetchingAssistant = computed(() => assistantUiFlags.value.fetchingItem);
|
||||||
@@ -47,10 +49,9 @@ const handleCreateClose = () => {
|
|||||||
selectedInbox.value = null;
|
selectedInbox.value = null;
|
||||||
};
|
};
|
||||||
|
|
||||||
const assistantId = Number(route.params.assistantId);
|
|
||||||
onMounted(() =>
|
onMounted(() =>
|
||||||
store.dispatch('captainInboxes/get', {
|
store.dispatch('captainInboxes/get', {
|
||||||
assistantId: assistantId,
|
assistantId: assistantId.value,
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ const selectedResponse = ref(null);
|
|||||||
const deleteDialog = ref(null);
|
const deleteDialog = ref(null);
|
||||||
const bulkDeleteDialog = ref(null);
|
const bulkDeleteDialog = ref(null);
|
||||||
|
|
||||||
const selectedAssistantId = Number(route.params.assistantId);
|
const selectedAssistantId = computed(() => route.params.assistantId);
|
||||||
const dialogType = ref('');
|
const dialogType = ref('');
|
||||||
const searchQuery = ref('');
|
const searchQuery = ref('');
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
@@ -45,7 +45,7 @@ const backUrl = computed(() => ({
|
|||||||
name: 'captain_assistants_responses_index',
|
name: 'captain_assistants_responses_index',
|
||||||
params: {
|
params: {
|
||||||
accountId: route.params.accountId,
|
accountId: route.params.accountId,
|
||||||
assistantId: selectedAssistantId,
|
assistantId: selectedAssistantId.value,
|
||||||
},
|
},
|
||||||
}));
|
}));
|
||||||
|
|
||||||
@@ -125,8 +125,8 @@ const updateURLWithFilters = (page, search) => {
|
|||||||
const fetchResponses = (page = 1) => {
|
const fetchResponses = (page = 1) => {
|
||||||
const filterParams = { page, status: 'pending' };
|
const filterParams = { page, status: 'pending' };
|
||||||
|
|
||||||
if (selectedAssistantId) {
|
if (selectedAssistantId.value) {
|
||||||
filterParams.assistantId = selectedAssistantId;
|
filterParams.assistantId = selectedAssistantId.value;
|
||||||
}
|
}
|
||||||
if (searchQuery.value) {
|
if (searchQuery.value) {
|
||||||
filterParams.search = searchQuery.value;
|
filterParams.search = searchQuery.value;
|
||||||
|
|||||||
Reference in New Issue
Block a user