chore: experimenting conversations permissions

This commit is contained in:
Sojan
2024-05-24 16:15:20 -07:00
parent 4897bfd2ef
commit 3f3c06134c
2 changed files with 22 additions and 8 deletions
@@ -320,14 +320,27 @@ export default {
unassigned: 'unAssignedCount',
all: 'allCount',
};
return Object.keys(ASSIGNEE_TYPE_TAB_KEYS).map(key => {
const count = this.conversationStats[ASSIGNEE_TYPE_TAB_KEYS[key]] || 0;
return {
key,
name: this.$t(`CHAT_LIST.ASSIGNEE_TYPE_TABS.${key}`),
count,
};
});
const userPermissions = this.currentUser.permissions;
const allowedTabs = {
me:
userPermissions.includes('conversation_manage') ||
userPermissions.includes('conversation_participating_manage'),
unassigned:
userPermissions.includes('conversation_manage') ||
userPermissions.includes('conversation_unassigned_manage'),
all: true,
};
return Object.keys(allowedTabs)
.filter(key => allowedTabs[key])
.map(key => {
const count =
this.conversationStats[ASSIGNEE_TYPE_TAB_KEYS[key]] || 0;
return {
key,
name: this.$t(`CHAT_LIST.ASSIGNEE_TYPE_TABS.${key}`),
count,
};
});
},
showAssigneeInConversationCard() {
return (
@@ -4,6 +4,7 @@ import { frontendURL } from '../../../helper/URLHelper';
const ConversationView = () => import('./ConversationView');
const GENERIC_CONVERSATION_PERMISSIONS = [
ACCOUNT_PERMISSIONS.ACCOUNT_MANAGE,
ACCOUNT_PERMISSIONS.CONVERSATION_MANAGE,
ACCOUNT_PERMISSIONS.CONVERSATION_PARTICIPATING_MANAGE,
ACCOUNT_PERMISSIONS.CONVERSATION_UNASSIGNED_MANAGE,