import { hasPermission } from '../../app/authorization/client';
import { createSidebarItems } from '../helpers/createSidebarItems';

export const {
	registerSidebarItem: registerOmnichannelSidebarItem,
	unregisterSidebarItem,
	itemsSubscription,
} = createSidebarItems([
	{
		href: 'omnichannel/current',
		i18nLabel: 'Current_Chats',
		permissionGranted: () => hasPermission('view-livechat-current-chats'),
	}, {
		href: 'omnichannel-analytics',
		i18nLabel: 'Analytics',
		permissionGranted: () => hasPermission('view-livechat-analytics'),
	}, {
		href: 'omnichannel-realTime',
		i18nLabel: 'Real_Time_Monitoring',
		permissionGranted: () => hasPermission('view-livechat-real-time-monitoring'),
	}, {
		href: 'omnichannel/managers',
		i18nLabel: 'Managers',
		permissionGranted: () => hasPermission('manage-livechat-managers'),
	}, {
		href: 'omnichannel/agents',
		i18nLabel: 'Agents',
		permissionGranted: () => hasPermission('manage-livechat-agents'),
	}, {
		href: 'omnichannel/departments',
		i18nLabel: 'Departments',
		permissionGranted: () => hasPermission('view-livechat-departments'),
	}, {
		href: 'omnichannel-customfields',
		i18nLabel: 'Custom_Fields',
		permissionGranted: () => hasPermission('view-livechat-customfields'),
	}, {
		href: 'omnichannel-triggers',
		i18nLabel: 'Livechat_Triggers',
		permissionGranted: () => hasPermission('view-livechat-triggers'),
	}, {
		href: 'omnichannel-installation',
		i18nLabel: 'Livechat_Installation',
		permissionGranted: () => hasPermission('view-livechat-installation'),
	}, {
		href: 'omnichannel-appearance',
		i18nLabel: 'Omnichannel_appearance',
		permissionGranted: () => hasPermission('view-livechat-appearance'),
	}, {
		href: 'omnichannel-webhooks',
		i18nLabel: 'Webhooks',
		permissionGranted: () => hasPermission('view-livechat-webhooks'),
	}, {
		href: 'omnichannel-facebook',
		i18nLabel: 'Facebook Messenger',
		permissionGranted: () => hasPermission('view-livechat-facebook'),
	}, {
		href: 'omnichannel-businessHours',
		i18nLabel: 'Business_Hours',
		permissionGranted: () => hasPermission('view-livechat-business-hours'),
	},
]);
