export const AVAILABLE_CUSTOM_ROLE_PERMISSIONS = [ 'conversation_manage', 'conversation_unassigned_manage', 'conversation_participating_manage', 'contact_manage', 'report_manage', 'knowledge_base_manage', ]; export const ROLE_AGENT = 'agent'; export const ROLE_ADMINISTRATOR = 'administrator'; export const ROLE_SUPER_ADMIN = 'super_admin'; export const ROLE_CUSTOM = 'custom_role'; export const ROLES = [ROLE_AGENT, ROLE_ADMINISTRATOR]; export const CONVERSATION_PERMISSIONS = [ 'conversation_manage', 'conversation_unassigned_manage', 'conversation_participating_manage', ]; export const MANAGE_ALL_CONVERSATION_PERMISSIONS = 'conversation_manage'; export const CONVERSATION_UNASSIGNED_PERMISSIONS = 'conversation_unassigned_manage'; export const CONVERSATION_PARTICIPATING_PERMISSIONS = 'conversation_participating_manage'; export const CONTACT_PERMISSIONS = 'contact_manage'; export const REPORTS_PERMISSIONS = 'report_manage'; export const PORTAL_PERMISSIONS = 'knowledge_base_manage'; export const ASSIGNEE_TYPE_TAB_PERMISSIONS = { me: { count: 'mineCount', permissions: [...ROLES, ...CONVERSATION_PERMISSIONS], }, unassigned: { count: 'unAssignedCount', permissions: [ ...ROLES, MANAGE_ALL_CONVERSATION_PERMISSIONS, CONVERSATION_UNASSIGNED_PERMISSIONS, ], }, all: { count: 'allCount', permissions: [ ...ROLES, MANAGE_ALL_CONVERSATION_PERMISSIONS, CONVERSATION_PARTICIPATING_PERMISSIONS, ], }, };