mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-03 12:37:56 +00:00
fix: Right click Snooze is not working (#9498)
This commit is contained in:
@@ -52,8 +52,22 @@ export const validateLoggedInRoutes = (to, user, roleWiseRoutes) => {
|
||||
return null;
|
||||
};
|
||||
|
||||
export const isAConversationRoute = routeName =>
|
||||
[
|
||||
export const isAConversationRoute = (
|
||||
routeName,
|
||||
includeBase = false,
|
||||
includeExtended = true
|
||||
) => {
|
||||
const baseRoutes = [
|
||||
'home',
|
||||
'conversation_mentions',
|
||||
'conversation_unattended',
|
||||
'inbox_dashboard',
|
||||
'label_conversations',
|
||||
'team_conversations',
|
||||
'folder_conversations',
|
||||
'conversation_participating',
|
||||
];
|
||||
const extendedRoutes = [
|
||||
'inbox_conversation',
|
||||
'conversation_through_mentions',
|
||||
'conversation_through_unattended',
|
||||
@@ -62,7 +76,15 @@ export const isAConversationRoute = routeName =>
|
||||
'conversations_through_team',
|
||||
'conversations_through_folders',
|
||||
'conversation_through_participating',
|
||||
].includes(routeName);
|
||||
];
|
||||
|
||||
const routes = [
|
||||
...(includeBase ? baseRoutes : []),
|
||||
...(includeExtended ? extendedRoutes : []),
|
||||
];
|
||||
|
||||
return routes.includes(routeName);
|
||||
};
|
||||
|
||||
export const getConversationDashboardRoute = routeName => {
|
||||
switch (routeName) {
|
||||
|
||||
@@ -106,6 +106,51 @@ describe('isAConversationRoute', () => {
|
||||
expect(isAConversationRoute('conversations_through_team')).toBe(true);
|
||||
expect(isAConversationRoute('dashboard')).toBe(false);
|
||||
});
|
||||
|
||||
it('returns true if base conversation route name is provided and includeBase is true', () => {
|
||||
expect(isAConversationRoute('home', true)).toBe(true);
|
||||
expect(isAConversationRoute('conversation_mentions', true)).toBe(true);
|
||||
expect(isAConversationRoute('conversation_unattended', true)).toBe(true);
|
||||
expect(isAConversationRoute('inbox_dashboard', true)).toBe(true);
|
||||
expect(isAConversationRoute('label_conversations', true)).toBe(true);
|
||||
expect(isAConversationRoute('team_conversations', true)).toBe(true);
|
||||
expect(isAConversationRoute('folder_conversations', true)).toBe(true);
|
||||
expect(isAConversationRoute('conversation_participating', true)).toBe(true);
|
||||
});
|
||||
|
||||
it('returns false if base conversation route name is provided and includeBase is false', () => {
|
||||
expect(isAConversationRoute('home', false)).toBe(false);
|
||||
expect(isAConversationRoute('conversation_mentions', false)).toBe(false);
|
||||
expect(isAConversationRoute('conversation_unattended', false)).toBe(false);
|
||||
expect(isAConversationRoute('inbox_dashboard', false)).toBe(false);
|
||||
expect(isAConversationRoute('label_conversations', false)).toBe(false);
|
||||
expect(isAConversationRoute('team_conversations', false)).toBe(false);
|
||||
expect(isAConversationRoute('folder_conversations', false)).toBe(false);
|
||||
expect(isAConversationRoute('conversation_participating', false)).toBe(
|
||||
false
|
||||
);
|
||||
});
|
||||
|
||||
it('returns true if base conversation route name is provided and includeBase and includeExtended is true', () => {
|
||||
expect(isAConversationRoute('home', true, true)).toBe(true);
|
||||
expect(isAConversationRoute('conversation_mentions', true, true)).toBe(
|
||||
true
|
||||
);
|
||||
expect(isAConversationRoute('conversation_unattended', true, true)).toBe(
|
||||
true
|
||||
);
|
||||
expect(isAConversationRoute('inbox_dashboard', true, true)).toBe(true);
|
||||
expect(isAConversationRoute('label_conversations', true, true)).toBe(true);
|
||||
expect(isAConversationRoute('team_conversations', true, true)).toBe(true);
|
||||
expect(isAConversationRoute('folder_conversations', true, true)).toBe(true);
|
||||
expect(isAConversationRoute('conversation_participating', true, true)).toBe(
|
||||
true
|
||||
);
|
||||
});
|
||||
|
||||
it('returns false if base conversation route name is not provided', () => {
|
||||
expect(isAConversationRoute('')).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe('getConversationDashboardRoute', () => {
|
||||
|
||||
Reference in New Issue
Block a user