fix: Disable "none" option from agent dropdown If agent is not selected (#2687)

This commit is contained in:
Muhsin Keloth
2021-07-22 16:31:53 +05:30
committed by GitHub
parent a7ca55c080
commit 6b6df7a70d
2 changed files with 19 additions and 9 deletions

View File

@@ -10,9 +10,14 @@ export default {
...mapGetters({ ...mapGetters({
currentUser: 'getCurrentUser', currentUser: 'getCurrentUser',
}), }),
isAgentSelected() {
return this.currentChat?.meta?.assignee;
},
agentsList() { agentsList() {
const agents = this.assignableAgents || []; const agents = this.assignableAgents || [];
return [ return [
...(this.isAgentSelected
? [
{ {
confirmed: true, confirmed: true,
name: 'None', name: 'None',
@@ -21,6 +26,8 @@ export default {
account_id: 0, account_id: 0,
email: 'None', email: 'None',
}, },
]
: []),
...agents, ...agents,
].map(item => ].map(item =>
item.id === this.currentUser.id item.id === this.currentUser.id

View File

@@ -24,7 +24,10 @@ describe('agentMixin', () => {
title: 'TestComponent', title: 'TestComponent',
mixins: [agentMixin], mixins: [agentMixin],
data() { data() {
return { inboxId: 1 }; return {
inboxId: 1,
currentChat: { meta: { assignee: { name: 'John' } } },
};
}, },
computed: { computed: {
assignableAgents() { assignableAgents() {