RocketChat/Rocket.Chat

View on GitHub
apps/meteor/app/livechat-enterprise/client/views/livechatSideNavItems.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { registerOmnichannelSidebarItem } from '../../../../client/views/omnichannel/sidebarItems';
import { hasPermission, hasAtLeastOnePermission } from '../../../authorization/client';

registerOmnichannelSidebarItem({
    href: '/omnichannel/reports',
    icon: 'file',
    i18nLabel: 'Reports',
    permissionGranted: (): boolean => hasPermission('view-livechat-reports'),
});

registerOmnichannelSidebarItem({
    href: '/omnichannel/monitors',
    icon: 'shield-blank',
    i18nLabel: 'Livechat_Monitors',
    permissionGranted: () => hasPermission('manage-livechat-monitors'),
});

registerOmnichannelSidebarItem({
    href: '/omnichannel/units',
    icon: 'business',
    i18nLabel: 'Units',
    permissionGranted: () => hasPermission('manage-livechat-units'),
});

registerOmnichannelSidebarItem({
    href: '/omnichannel/canned-responses',
    icon: 'canned-response',
    i18nLabel: 'Canned_Responses',
    permissionGranted: () => hasPermission('manage-livechat-canned-responses'),
});

registerOmnichannelSidebarItem({
    href: '/omnichannel/tags',
    icon: 'tag',
    i18nLabel: 'Tags',
    permissionGranted: () => hasPermission('manage-livechat-tags'),
});

registerOmnichannelSidebarItem({
    href: '/omnichannel/sla-policies',
    icon: 'flag',
    i18nLabel: 'SLA_Policies',
    permissionGranted: () => hasAtLeastOnePermission('manage-livechat-sla'),
});

registerOmnichannelSidebarItem({
    href: '/omnichannel/priorities',
    icon: 'chevron-double-up',
    i18nLabel: 'Priorities',
    permissionGranted: () => hasAtLeastOnePermission('manage-livechat-priorities'),
});