fix: keep pending widget conversations visible and searchable
Build and publish Docker images / Build and publish images (push) Successful in 2m25s

This commit is contained in:
2026-09-14 17:30:24 +08:00
parent ca2a3c2dee
commit 665e531dc3
8 changed files with 74 additions and 4 deletions
@@ -1,5 +1,10 @@
import { MESSAGE_TYPE } from 'shared/constants/messages';
import { applyPageFilters, applyRoleFilter, sortComparator } from './helpers';
import {
applyPageFilters,
applyRoleFilter,
isConversationUnassigned,
sortComparator,
} from './helpers';
import filterQueryGenerator from 'dashboard/helper/filterQueryGenerator';
import { matchesFilters } from './helpers/filterHelpers';
import {
@@ -99,7 +104,7 @@ const getters = {
},
getUnAssignedChats: _state => activeFilters => {
return _state.allConversations.filter(conversation => {
const isUnAssigned = !conversation.meta.assignee;
const isUnAssigned = isConversationUnassigned(conversation);
const shouldFilter = applyPageFilters(conversation, activeFilters);
return isUnAssigned && shouldFilter;
});
@@ -11,6 +11,11 @@ export const findPendingMessageIndex = (chat, message) => {
);
};
export const isConversationUnassigned = conversation => {
const { assignee, assignee_type: assigneeType } = conversation.meta || {};
return !assignee || assigneeType === 'AgentBot';
};
export const filterByStatus = (chatStatus, filterStatus) =>
filterStatus === 'all' ? true : chatStatus === filterStatus;
@@ -95,7 +100,7 @@ export const applyRoleFilter = (
}
const conversationAssignee = conversation.meta.assignee;
const isUnassigned = !conversationAssignee;
const isUnassigned = isConversationUnassigned(conversation);
const isAssignedToUser = conversationAssignee?.id === currentUserId;
// Check unassigned management permission