import { IconAccessPoint, IconAdjustments, IconAffiliate, IconArrowLoopRight, IconArrowsDoubleNeSw, IconBell, IconBinaryTree, IconBrandLoom, IconBrandSpeedtest, IconBriefcase, IconBuilding, IconBuildingBroadcastTower, IconBuildingSkyscraper, IconBuildingStore, IconBuildingWarehouse, IconCalculator, IconCalendarTime, IconCash, IconChartHistogram, IconCirclesRelation, IconClipboardList, IconCloudComputing, IconCloudUpload, IconCoin, IconCreditCard, IconCreditCardPay, IconDeviceDesktopAnalytics, IconDeviceLandlinePhone, IconDeviceMobileSearch, IconFileSearch, IconGift, IconGraph, IconHeadset, IconHeartHandshake, IconInfinity, IconLayoutDashboard, IconList, IconMap, IconMap2, IconMapPin, IconMapPin2, IconMapPinPin, IconMapPinSearch, IconMapPins, IconNetwork, IconNotebook, IconPackage, IconPackages, IconPencilCheck, IconPlugConnected, IconPlusMinus, IconReceiptTax, IconRefresh, IconReport, IconReportAnalytics, IconReportMoney, IconServer, IconServerCog, IconSitemap, IconStairsUp, IconTicket, IconTimeline, IconTool, IconTournament, IconTrendingUp, IconUserCheck, IconUserCog, IconUserEdit, IconUserPin, IconUserScan, IconUserScreen, IconUserSearch, IconUserShield, IconUserStar, IconUsers, IconUsersGroup, IconWifi, IconWorld, } from '@tabler/icons-react'; export const TwoLayerMenu = user => [ { id: 'dashboard', name: 'Dashboard', path: '/dashboard', icon: () => , requirePermissions: [], }, { id: 'isp_client_dashboard', name: 'Isp Client Dashboard', path: '/isp-client-dashboard', icon: () => , requirePermissions: ['isp_client_dashboard_view'], }, { id: 'summary', name: 'Summary', path: '/summary', icon: () => , requirePermissions: [ 'summary_internet_user_view', 'summary_jagannathpur_internet_user_view', 'summary_cumilla_internet_user_view', ], subMenu: [ { id: 'internet_users_summary', name: 'Internet Users', path: '/summary/internet-user', icon: () => , requirePermissions: ['summary_internet_user_view'], matcherPath: ['/summary/internet-user'], }, ], }, { id: 'internet_users', name: 'Internet Users', path: '/internet-users', requirePermissions: [ 'internet_user_view', 'district_wise_internet_user_view', 'upazila_wise_internet_user_view', 'coordinate_wise_internet_user_view', 'corporate_internet_user_view', ], icon: () => , subMenu: [ { id: 'internet_users_all', name: 'All Users', path: '/internet-users', icon: () => , requirePermissions: ['internet_user_view'], matcherPath: [ '/internet-users', '/internet-users/map-view', '/internet-users/[id]/profile', ], }, { id: 'corporate_internet_users', name: 'Corporate Users', path: '/internet-users/corporate', icon: () => , requirePermissions: ['corporate_internet_user_view'], matcherPath: [ '/internet-users/corporate', '/internet-users/corporate/map-view', '/internet-users/corporate/[id]/profile', ], }, { id: 'internet_users_district_wise', name: 'District-Wise', path: '/internet-users/district-wise', icon: () => , requirePermissions: ['district_wise_internet_user_view'], matcherPath: [ '/internet-users/district-wise', '/internet-users/district-wise/[id]/profile', ], }, { id: 'internet_users_upazila_wise', name: 'Upazila-Wise', path: '/internet-users/upazila-wise', icon: () => , requirePermissions: ['upazila_wise_internet_user_view'], matcherPath: [ '/internet-users/upazila-wise', '/internet-users/upazila-wise/[id]/profile', ], }, { id: 'internet_users_coordinate_wise', name: 'Coordinate-Wise', path: '/internet-users/coordinate-wise', icon: () => , requirePermissions: ['coordinate_wise_internet_user_view'], matcherPath: [ '/internet-users/coordinate-wise', '/internet-users/coordinate-wise/[id]/profile', ], }, ], }, { id: 'registered_user_tracking', name: 'User Tracking', path: '/registered-user-tracking', icon: () => , requirePermissions: [ 'registered_user_tracking_admin', 'registered_user_tracking_view', 'registered_user_tracking_manager_view', 'registered_user_tracking_technicians_view', 'registered_user_tracking_user_view', 'registered_user_tracking_equipment_view', 'registered_user_tracking_assigned_job_view', ], subMenu: [ { id: 'register_user_tracking_dashboard', name: 'Dashboard', path: '/registered-user-tracking', icon: () => , requirePermissions: [ 'registered_user_tracking_view', 'registered_user_tracking_admin', ], matcherPath: ['/registered-user-tracking'], }, { id: 'register_user_tracking_managers', name: 'Managers', path: '/registered-user-tracking/managers', icon: () => , requirePermissions: [ 'registered_user_tracking_manager_view', 'registered_user_tracking_admin', ], matcherPath: ['/registered-user-tracking/managers'], }, { id: 'register_user_tracking_technicians', name: 'Technicians', path: '/registered-user-tracking/technicians', icon: () => , requirePermissions: [ 'registered_user_tracking_technicians_view', 'registered_user_tracking_admin', ], matcherPath: ['/registered-user-tracking/technicians'], }, { id: 'register_user_tracking_users', name: 'Registered Users', path: '/registered-user-tracking/registered-users', icon: () => , requirePermissions: [ 'registered_user_tracking_user_view', 'registered_user_tracking_admin', ], matcherPath: ['/registered-user-tracking/registered-users'], }, { id: 'register_user_tracking_equipments', name: 'Equipments', path: '/registered-user-tracking/equipments', icon: () => , requirePermissions: [ 'registered_user_tracking_equipment_view', 'registered_user_tracking_admin', ], matcherPath: ['/registered-user-tracking/equipments'], }, { id: 'register_user_tracking_assigned_jobs', name: 'Assigned Jobs', path: '/registered-user-tracking/assigned-jobs', icon: () => , requirePermissions: [ 'registered_user_tracking_assigned_job_view', 'registered_user_tracking_admin', ], matcherPath: ['/registered-user-tracking/assigned-jobs'], }, ], }, { id: 'support_center', name: 'Support Centers', path: '/support-centers', requirePermissions: ['support_center_view'], icon: () => , }, { id: 'sales_point', name: 'Sales Points', path: '/sales-points', requirePermissions: ['sales_point_view'], icon: () => , }, { id: 'sales_agent', name: 'Sales Agents', path: '/sales-agents', requirePermissions: ['sales_agent_view'], icon: () => , }, { id: 'corporate_clients', name: 'Corporate', path: '/isp-business', requirePermissions: [ 'isp_business_view', 'corporate_sub_agent_view', 'corporate_agent_view', ], icon: () => , subMenu: [ { id: 'corporate_client_all_list', name: 'List', path: '/isp-business', icon: () => , requirePermissions: ['isp_business_view'], matcherPath: ['/isp-business', '/isp-business/[id]/profile'], }, { id: 'corporate_agent_list', name: 'Agent List', path: '/isp-business/corporate-agents', icon: () => , requirePermissions: ['corporate_agent_view'], matcherPath: [ '/isp-business/corporate-agents', '/isp-business/corporate-agents/[id]/profile', ], }, { id: 'corporate_sub_agent_list', name: 'Sub Agent List', path: '/isp-business/corporate-sub-agents', icon: () => , requirePermissions: ['corporate_sub_agent_view'], matcherPath: [ '/isp-business/corporate-sub-agents', '/isp-business/corporate-sub-agents/[id]/profile', ], }, ], }, { id: 'career', name: 'Career', path: '/career', requirePermissions: ['career_view'], icon: () => , }, { id: 'employee', name: 'Employees', path: '/employee', requirePermissions: ['employee_view'], icon: () => , }, { id: 'payment', name: 'Payments', path: '/payments', requirePermissions: ['payment_view'], icon: () => , }, { id: 'payment_entry', name: 'Payment Entry', path: '/payment-entry?type=broadband', requirePermissions: ['payment_entry'], icon: () => , }, { id: 'location', name: 'Locations', path: '/locations', requirePermissions: ['location_view'], icon: () => , }, { id: 'transmission', name: 'Transmission', path: '/transmission', requirePermissions: ['transmission_view'], icon: () => , subMenu: [ { id: 'transmission_dashboard', name: 'Dashboard', path: '/transmission/dashboard', requirePermissions: ['transmission_view'], icon: () => , requirePermissions: ['transmission_view'], matcherPath: ['/transmission/dashboard'], }, { id: 'transmission_companies', name: 'Companies', path: '/transmission/companies', icon: () => , requirePermissions: ['transmission_company_view'], matcherPath: [ '/transmission/companies', '/transmission/companies/create', '/transmission/companies/[uid]/update', ], }, { id: 'transmission_nttn_pops', name: 'NTTN POPs', path: '/transmission/nttn-pops', icon: () => , requirePermissions: ['transmission_nttn_pop_view'], matcherPath: [ '/transmission/nttn-pops', '/transmission/nttn-pops/create', '/transmission/nttn-pops/map-view', '/transmission/nttn-pops/[uid]/update', '/transmission/nttn-pops/[uid]/details', ], }, { id: 'transmission_branch_pops', name: 'Branch POPs', path: '/transmission/branch-pops', icon: () => , requirePermissions: ['transmission_branch_pop_view'], matcherPath: [ '/transmission/branch-pops', '/transmission/branch-pops/create', '/transmission/branch-pops/map-view', '/transmission/branch-pops/[uid]/update', '/transmission/branch-pops/[uid]/details', ], }, { id: 'transmission_sub_branch_pops', name: 'Sub Branch POPs', path: '/transmission/sub-branch-pops', icon: () => , requirePermissions: ['transmission_sub_branch_pop_view'], matcherPath: [ '/transmission/sub-branch-pops', '/transmission/sub-branch-pops/create', '/transmission/sub-branch-pops/map-view', '/transmission/sub-branch-pops/[uid]/update', '/transmission/sub-branch-pops/[uid]/details', ], }, { id: 'transmission_all_tj_box', name: 'All TJ-Box', path: '/transmission/all-tj-box', icon: () => , requirePermissions: ['transmission_all_tj_box_view'], matcherPath: [ '/transmission/all-tj-box', '/transmission/all-tj-box/map-view', ], }, { id: 'transmission_backbone_tj_box', name: 'Backbone TJ-Box', path: '/transmission/backbone-tj-box', icon: () => , requirePermissions: ['transmission_backbone_tj_box_view'], matcherPath: [ '/transmission/backbone-tj-box', '/transmission/backbone-tj-box/map-view', '/transmission/backbone-tj-box/create', '/transmission/backbone-tj-box/[uid]/update', '/transmission/backbone-tj-box/[uid]/details', ], }, { id: 'transmission_backbone_join_tj_box', name: 'Backbone Join TJ-Box', path: '/transmission/backbone-join-tj-box', icon: () => , requirePermissions: ['transmission_backbone_join_tj_box_view'], matcherPath: [ '/transmission/backbone-join-tj-box', '/transmission/backbone-join-tj-box/map-view', '/transmission/backbone-join-tj-box/create', '/transmission/backbone-join-tj-box/[uid]/update', '/transmission/backbone-join-tj-box/[uid]/details', ], }, { id: 'transmission_joining_tj_box', name: 'Joining TJ-Box', path: '/transmission/joining-tj-box', icon: () => , requirePermissions: ['transmission_joining_tj_box_view'], matcherPath: [ '/transmission/joining-tj-box', '/transmission/joining-tj-box/map-view', '/transmission/joining-tj-box/create', '/transmission/joining-tj-box/[uid]/update', '/transmission/joining-tj-box/[uid]/details', ], }, { id: 'transmission_distribution_tj_box', name: 'Distribution TJ-Box', path: '/transmission/distribution-tj-box', icon: () => , requirePermissions: ['transmission_distribution_tj_box_view'], matcherPath: [ '/transmission/distribution-tj-box', '/transmission/distribution-tj-box/map-view', '/transmission/distribution-tj-box/create', '/transmission/distribution-tj-box/[uid]/update', '/transmission/distribution-tj-box/[uid]/details', ], }, { id: 'transmission_customer_tj_box', name: 'Customer TJ-Box', path: '/transmission/customer-tj-box', icon: () => , requirePermissions: ['transmission_customer_tj_box_view'], matcherPath: [ '/transmission/customer-tj-box', '/transmission/customer-tj-box/map-view', '/transmission/customer-tj-box/create', '/transmission/customer-tj-box/[uid]/update', '/transmission/customer-tj-box/[uid]/details', ], }, { id: 'transmission_all_loops', name: 'All Loops', path: '/transmission/all-loops', icon: () => , requirePermissions: ['transmission_all_loop_view'], matcherPath: [ '/transmission/all-loops', '/transmission/all-loops/map-view', ], }, { id: 'transmission_reserved_loops', name: 'Reserved Loops', path: '/transmission/reserved-loops', icon: () => , requirePermissions: ['transmission_reserved_loop_view'], matcherPath: [ '/transmission/reserved-loops', '/transmission/reserved-loops/map-view', '/transmission/reserved-loops/create', '/transmission/reserved-loops/[uid]/update', '/transmission/reserved-loops/[uid]/details', ], }, { id: 'transmission_distribution_loops', name: 'Distribution Loops', path: '/transmission/distribution-loops', icon: () => , requirePermissions: ['transmission_distribution_loop_view'], matcherPath: [ '/transmission/distribution-loops', '/transmission/distribution-loops/map-view', '/transmission/distribution-loops/create', '/transmission/distribution-loops/[uid]/update', '/transmission/distribution-loops/[uid]/details', ], }, { id: 'transmission_customers', name: 'Customers', path: '/transmission/customers', icon: () => , requirePermissions: ['transmission_customer_view'], matcherPath: [ '/transmission/customers', '/transmission/customers/map-view', '/transmission/customers/create', '/transmission/customers/[uid]/update', '/transmission/customers/[uid]/details', ], }, { id: 'transmission_map', name: 'Transmission Maps', path: '/transmission/map-view', icon: () => , requirePermissions: ['transmission_map_view'], matcherPath: ['/transmission/map-view'], }, { id: 'transmission_cables_route_map', name: 'Cables Route Map', path: '/transmission/cables-route-map', icon: () => , requirePermissions: ['transmission_cables_route_map_view'], matcherPath: ['/transmission/cables-route-map'], }, { id: 'transmission_tree', name: 'Transmission Tree', path: '/transmission/tree', icon: () => , requirePermissions: ['transmission_tree_view'], matcherPath: ['/transmission/tree'], }, { id: 'transmission_upstream_routes', name: 'Upstream Routes', path: '/transmission/upstream-routes', icon: () => , requirePermissions: ['transmission_upstream_routes_view'], matcherPath: ['/transmission/upstream-routes'], }, { id: 'transmission_location_finder', name: 'Location Finder', path: '/transmission/trans-location-finder', icon: () => , requirePermissions: ['transmission_location_finder_view'], matcherPath: ['/transmission/trans-location-finder'], }, { id: 'transmission_distance_calculator', name: 'Distance Calculator', path: '/transmission/distance-calculator', icon: () => , requirePermissions: ['transmission_distance_calculator_view'], matcherPath: ['/transmission/distance-calculator'], }, { id: 'transmission_geojson_editor', name: 'Map Editor', path: '/transmission/geojson-editor/playground', icon: () => , requirePermissions: ['trans_geojson_editor_view'], matcherPath: ['/transmission/geojson-editor'], }, { id: 'transmission_survey', name: 'Surveys', path: '/transmission/survey', icon: () => , requirePermissions: ['transmission_survey_view'], matcherPath: [ '/transmission/survey', '/transmission/survey/create', '/transmission/survey/[id]/update', '/transmission/survey/[id]/details', ], }, { id: 'transmission_store', name: 'HQ Warehouse', path: '/transmission/store/products', icon: () => , requirePermissions: ['transmission_store_view'], matcherPath: [ '/transmission/store/products', '/transmission/store/stock-history', '/transmission/store/branch-pops', '/transmission/store/transfer-history', '/transmission/store/warranty', '/transmission/store/branch-pops/[id]/inventory', ], }, { id: 'transmission_branch_inventory', name: 'Branch Warehouse', path: '/transmission/inventory/products', icon: () => , requirePermissions: ['transmission_branch_inventory_view'], matcherPath: [ '/transmission/inventory/branch-pops', '/transmission/inventory/stock-history', '/transmission/inventory/branch-pops/[id]/inventory', ], }, ], }, { id: 'maps', name: 'Maps', path: '/maps', requirePermissions: ['map_view'], icon: () => , }, { id: 'search_otp', name: 'Search OTP', path: '/search-otp', requirePermissions: ['otp_view'], icon: () => , }, { id: 'permissions', name: 'Permissions', path: '/permissions', requirePermissions: ['permission_view'], icon: () => , }, { id: 'branch_list', name: 'Branch List', path: '/branch-list', requirePermissions: ['branch_view'], icon: () => , }, { id: 'find_mismatched', name: 'Unpaid Users Finder', path: '/find-mismatched', requirePermissions: ['branch_view'], icon: () => , }, { id: 'broadband_list', name: 'Broadband', path: '/broadband', requirePermissions: ['broadband_view'], icon: () => , subMenu: [ { id: 'broadband_user_list', name: 'User List', path: '/broadband/user-list', icon: () => , requirePermissions: ['broadband_view'], matcherPath: [ '/broadband/user-list', '/broadband/user-list/create-update', '/broadband/user-list/user/payment', '/broadband/user-list/user/success', '/broadband/user-list/user/error', ], }, ], }, { id: 'wifi_list', name: 'Wifi', path: '/wifi', requirePermissions: ['wifi_view'], icon: () => , subMenu: [ { id: 'wifi_user_list', name: 'All User List', path: '/wifi/user-list', icon: () => , requirePermissions: ['wifi_view'], matcherPath: ['/wifi/user-list'], }, { id: 'wifi_paid_user_list', name: 'Paid User List', path: '/wifi/user-list/paid', icon: () => , requirePermissions: ['wifi_view'], matcherPath: [ '/wifi/user-list/paid', '/wifi/user-list/create-update', '/wifi/user-list/user/payment', '/wifi/user-list/user/success', '/wifi/user-list/user/error', ], }, ], }, { id: 'agent', name: 'Agent', path: '/agents', requirePermissions: ['agent_view', 'sub_agent_view'], icon: () => , subMenu: [ { id: 'agent_list', name: 'Agent List', path: '/agents', icon: () => , requirePermissions: ['corporate', 'agent_view'], matcherPath: ['/agents', '/agents/create-update'], }, { id: 'sub_agent_list', name: 'Sub Agent List', path: '/agents/sub-agents', icon: () => , requirePermissions: ['sub_agent_view'], matcherPath: [ '/agents/sub-agents', '/agents/sub-agents/create-update', ], }, ], }, { id: 'packages', name: 'Packages', path: '/packages', icon: () => , requirePermissions: [ 'package_view', 'broadband_package_view', 'wifi_package_view', ], subMenu: [ { id: 'broadband_package', name: 'Broadband', path: '/packages/broadband-package-list', icon: () => , requirePermissions: ['broadband_package_view'], matcherPath: ['/packages/broadband-package-list'], }, { id: 'wifi_package', name: 'Wifi/Hotspot', path: '/packages/wifi-package-list', icon: () => , requirePermissions: ['wifi_package_view'], matcherPath: ['/packages/wifi-package-list'], }, ], }, { id: 'search_user', name: 'Search User', path: '/search-user', icon: () => , requirePermissions: ['search_user_view'], }, { id: 'transfer_user', name: 'Transfer User', path: '/transfer-user', icon: () => , requirePermissions: ['transfer_user_view'], }, { id: 'transaction_history', name: 'Transaction History', path: '/transaction-history', icon: () => , requirePermissions: ['transaction_view'], }, { id: 'bill_info', name: 'Bill Info', path: '/bill-info', requirePermissions: ['corporate_statement_view'], icon: () => , }, { id: 'bill_info_separated', name: 'Separated Bill Info', path: '/separated-bill-info', requirePermissions: ['corporate_separated_statement_view'], icon: () => , }, { id: 'bulk_import', name: 'Import', path: '/import', requirePermissions: [ 'bulk_import_broadband_view', 'bulk_import_wifi_view', ], icon: () => , subMenu: [ { id: 'broadband_user_bulk_import', name: 'Broadband User', path: '/import/broadband-user', icon: () => , requirePermissions: ['bulk_import_broadband_view'], matcherPath: ['/import/broadband-user'], }, { id: 'wifi_user_bulk_import', name: 'Wifi User', path: '/import/wifi-user', icon: () => , requirePermissions: ['bulk_import_wifi_view'], matcherPath: ['/import/wifi-user'], }, ], }, { id: 'call_center', name: 'Call Center', path: '/call-center', icon: () => , requirePermissions: [ 'cc_manager_view', 'cc_supervisor_view', 'cc_caller_view', 'cc_internet_user_view', 'cc_assigned_internet_user_view', 'cc_called_internet_user_view', 'cc_support_center_view', 'cc_assigned_support_center_view', 'cc_called_support_center_view', 'cc_activated_support_center_view', 'cc_sales_agent_view', 'cc_assigned_sales_agent_view', 'cc_called_sales_agent_view', 'cc_activated_sales_agent_view', 'cc_sales_point_view', 'cc_assigned_sales_point_view', 'cc_called_sales_point_view', 'cc_activated_sales_point_view', 'cc_career_user_view', 'cc_assigned_career_user_view', 'cc_called_career_user_view', 'cc_software_client_view', 'cc_assigned_software_client_view', 'cc_called_software_client_view', 'cc_activated_software_client_view', 'cc_satisfaction_call_view', 'cc_assigned_satisfaction_call_view', 'cc_disconnect_call_view', 'cc_assigned_disconnect_call_view', 'cc_caller_report_view', 'cc_zone_view', ], matcherPath: ['/call-center'], subMenu: [ { id: 'call_center_dashboard', name: 'Dashboard', path: '/call-center/dashboard', icon: () => , requirePermissions: ['call_center_view'], matcherPath: ['/call-center/dashboard'], }, { id: 'call_center_manager', name: 'Manager List', path: '/call-center/managers', icon: () => , requirePermissions: ['cc_manager_view'], matcherPath: ['/call-center/managers'], }, { id: 'call_center_supervisors', name: 'Supervisor List', path: '/call-center/supervisors', icon: () => , requirePermissions: ['cc_supervisor_view'], matcherPath: ['/call-center/supervisors'], }, { id: 'call_center_callers', name: 'Caller List', path: '/call-center/callers', icon: () => , requirePermissions: ['cc_caller_view'], matcherPath: ['/call-center/callers'], }, { id: 'call_center_callers_report', name: 'Caller Report', path: '/call-center/caller-report', icon: () => , requirePermissions: ['cc_caller_report_view'], matcherPath: ['/call-center/caller-report'], }, { id: 'call_center_callers_zone', name: 'Caller Zones', path: '/call-center/zones', icon: () => , requirePermissions: ['cc_zone_view'], matcherPath: ['/call-center/zones'], }, { id: 'call_center_internet_users', name: 'Internet Users', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-internet-users' : '/call-center/internet-users', icon: () => , requirePermissions: [ 'cc_internet_user_view', 'cc_assigned_internet_user_view', 'cc_called_internet_user_view', ], matcherPath: [ '/call-center/internet-users', '/call-center/called-internet-users', '/call-center/assigned-internet-users', ], }, { id: 'call_center_support_center', name: 'Support Centers', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-support-centers' : '/call-center/support-centers', icon: () => , requirePermissions: [ 'cc_support_center_view', 'cc_assigned_support_center_view', 'cc_called_support_center_view', 'cc_activated_support_center_view', ], matcherPath: [ '/call-center/support-centers', '/call-center/called-support-centers', '/call-center/assigned-support-centers', '/call-center/activated-support-centers', ], }, { id: 'call_center_sales_agent', name: 'Sales Agents', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-sales-agents' : '/call-center/sales-agents', icon: () => , requirePermissions: [ 'cc_sales_agent_view', 'cc_assigned_sales_agent_view', 'cc_activated_sales_agent_view', 'cc_called_sales_agent_view', ], matcherPath: [ '/call-center/sales-agents', '/call-center/called-sales-agents', '/call-center/assigned-sales-agents', '/call-center/activated-sales-agents', ], }, { id: 'call_center_sales_point', name: 'Sales Points', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-sales-points' : '/call-center/sales-points', icon: () => , requirePermissions: [ 'cc_sales_point_view', 'cc_assigned_sales_point_view', 'cc_activated_sales_point_view', 'cc_called_sales_point_view', ], matcherPath: [ '/call-center/sales-points', '/call-center/called-sales-points', '/call-center/assigned-sales-points', '/call-center/activated-sales-points', ], }, { id: 'call_center_career_applicant', name: 'Job Applicants', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-career-applicants' : '/call-center/career-applicants', icon: () => , requirePermissions: [ 'cc_career_user_view', 'cc_assigned_career_user_view', 'cc_called_career_user_view', ], matcherPath: [ '/call-center/career-applicants', '/call-center/called-career-applicants', '/call-center/assigned-career-applicants', ], }, { id: 'call_center_satisfaction_call', name: 'Satisfaction Calls', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-satisfaction-calls' : '/call-center/satisfaction-calls', icon: () => , requirePermissions: [ 'cc_satisfaction_call_view', 'cc_assigned_satisfaction_call_view', ], matcherPath: [ '/call-center/satisfaction-calls', '/call-center/assigned-satisfaction-calls', ], }, { id: 'call_center_disconnect_user_call', name: 'Disconnect User Calls', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-disconnect-user-calls' : '/call-center/disconnect-user-calls', icon: () => , requirePermissions: [ 'cc_disconnect_call_view', 'cc_assigned_disconnect_call_view', ], matcherPath: [ '/call-center/disconnect-user-calls', '/call-center/assigned-disconnect-user-calls', ], }, { id: 'call_center_software_selling_call', name: 'Software Selling Calls', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-software-selling-calls' : '/call-center/software-selling-calls', icon: () => , requirePermissions: [ 'cc_software_client_view', 'cc_assigned_software_client_view', 'cc_activated_software_client_view', 'cc_called_software_client_view', ], matcherPath: [ '/call-center/software-selling-calls', '/call-center/called-software-selling-calls', '/call-center/assigned-software-selling-calls', '/call-center/activated-software-selling-calls', ], }, ], }, { id: 'users', name: 'Users', path: '/users', requirePermissions: ['user_view'], icon: () => , }, ]; export const ThreeLayerMenu = user => [ { id: 'dashboard', name: 'Dashboard', path: '/dashboard', icon: () => , requirePermissions: [], matcherPath: ['/dashboard'], }, { id: 'shadhin', name: 'Shadhin', path: '#', requirePermissions: [ 'internet_user_view', 'district_wise_internet_user_view', 'upazila_wise_internet_user_view', 'coordinate_wise_internet_user_view', 'summary_internet_user_view', 'support_center_view', 'sales_point_view', 'sales_agent_view', 'career_view', 'employee_view', 'map_view', 'branch_view', 'corporate_internet_user_view', 'package_view', 'broadband_package_view', 'wifi_package_view', ], icon: () => , matcherPath: [ '/internet-users', '/summary', '/support-centers', '/sales-points', '/sales-agents', '/career', '/employee', '/maps', '/branch-list', '/packages', ], subMenu: [ { id: 'summary', name: 'Summary', path: '/summary', icon: () => , requirePermissions: ['summary_internet_user_view'], matcherPath: ['/summary'], subMenu: [ { id: 'internet_users_summary', name: 'Internet Users', path: '/summary/internet-user', icon: () => , requirePermissions: ['summary_internet_user_view'], matcherPath: ['/summary/internet-user'], }, ], }, { id: 'internet_users', name: 'Internet Users', path: '/internet-users', requirePermissions: [ 'internet_user_view', 'district_wise_internet_user_view', 'upazila_wise_internet_user_view', 'coordinate_wise_internet_user_view', 'corporate_internet_user_view', ], icon: () => , matcherPath: ['/internet-users'], subMenu: [ { id: 'internet_users_all', name: 'All Users', path: '/internet-users', icon: () => , requirePermissions: ['internet_user_view'], matcherPath: [ '/internet-users', '/internet-users/map-view', '/internet-users/[id]/profile', ], }, { id: 'corporate_internet_users', name: 'Corporate Users', path: '/internet-users/corporate', icon: () => , requirePermissions: ['corporate_internet_user_view'], matcherPath: [ '/internet-users/corporate', '/internet-users/corporate/map-view', '/internet-users/corporate/[id]/profile', ], }, { id: 'internet_users_district_wise', name: 'District-Wise', path: '/internet-users/district-wise', icon: () => , requirePermissions: [ 'district_wise_internet_user_view', ], matcherPath: [ '/internet-users/district-wise', '/internet-users/district-wise/[id]/profile', ], }, { id: 'internet_users_upazila_wise', name: 'Upazila-Wise', path: '/internet-users/upazila-wise', icon: () => , requirePermissions: ['upazila_wise_internet_user_view'], matcherPath: [ '/internet-users/upazila-wise', '/internet-users/upazila-wise/[id]/profile', ], }, { id: 'internet_users_coordinate_wise', name: 'Coordinate-Wise', path: '/internet-users/coordinate-wise', icon: () => , requirePermissions: [ 'coordinate_wise_internet_user_view', ], matcherPath: [ '/internet-users/coordinate-wise', '/internet-users/coordinate-wise/[id]/profile', ], }, ], }, { id: 'support_center', name: 'Support Centers', path: '/support-centers', requirePermissions: ['support_center_view'], icon: () => , matcherPath: ['/support-centers'], }, { id: 'sales_point', name: 'Sales Points', path: '/sales-points', requirePermissions: ['sales_point_view'], icon: () => , matcherPath: ['/sales-points'], }, { id: 'sales_agent', name: 'Sales Agents', path: '/sales-agents', requirePermissions: ['sales_agent_view'], icon: () => , matcherPath: ['/sales-agents'], }, { id: 'career', name: 'Career', path: '/career', requirePermissions: ['career_view'], icon: () => , matcherPath: ['/career'], }, { id: 'employee', name: 'Employees', path: '/employee', requirePermissions: ['employee_view'], icon: () => , matcherPath: ['/employee'], }, { id: 'maps', name: 'Maps', path: '/maps', requirePermissions: ['map_view'], icon: () => , matcherPath: ['/maps'], }, { id: 'branch_list', name: 'Branch List', path: '/branch-list', requirePermissions: ['branch_view'], icon: () => , matcherPath: ['/branch-list'], }, { id: 'package', name: 'Packages', path: '/packages', icon: () => , requirePermissions: [ 'package_view', 'broadband_package_view', 'wifi_package_view', ], matcherPath: ['/packages'], subMenu: [ { id: 'broadband_package', name: 'Broadband', path: '/packages/broadband-package-list', icon: () => , requirePermissions: ['broadband_package_view'], matcherPath: ['/packages/broadband-package-list'], }, { id: 'wifi_package', name: 'Wifi/Hotspot', path: '/packages/wifi-package-list', icon: () => , requirePermissions: ['wifi_package_view'], matcherPath: ['/packages/wifi-package-list'], }, ], }, ], }, { id: 'corporate', name: 'Corporate', path: '#', requirePermissions: [ 'broadband_view', 'wifi_view', 'agent_view', 'sub_agent_view', 'transaction_view', 'corporate_statement_view', 'bulk_import_broadband_view', 'bulk_import_wifi_view', 'isp_business_view', 'isp_client_dashboard_view', 'corporate_agent_view', 'corporate_sub_agent_view', ], icon: () => , matcherPath: [ '/broadband/user-list', '/wifi/user-list', '/agents', '/transaction-history', '/bill-info', '/import', '/isp-business', '/isp-client-dashboard', ], subMenu: [ { id: 'isp_client_dashboard', name: 'Client Dashboard', path: '/isp-client-dashboard', icon: () => , requirePermissions: ['isp_client_dashboard_view'], matcherPath: ['/isp-client-dashboard'], }, { id: 'isp_business', name: 'Client & Agents', path: '/isp-business', requirePermissions: ['isp_business_view'], icon: () => , matcherPath: ['/isp-business'], subMenu: [ { id: 'isp_business', name: 'Client List', path: '/isp-business', requirePermissions: ['isp_business_view'], icon: () => ( ), matcherPath: ['/isp-business'], }, { id: 'corporate_agent_list', name: 'Agent List', path: '/isp-business/corporate-agents', icon: () => ( ), requirePermissions: ['corporate_agent_view'], matcherPath: [ '/isp-business/corporate-agents', '/isp-business/corporate-sub-agents/[id]/profile', ], }, { id: 'corporate_sub_agent_list', name: 'Sub Agent List', path: '/isp-business/corporate-sub-agents', icon: () => ( ), requirePermissions: ['corporate_sub_agent_view'], matcherPath: [ '/isp-business/corporate-sub-agents', '/isp-business/corporate-sub-agents/[id]/profile', ], }, ], }, { id: 'broadband', name: 'Broadband', path: '/broadband', requirePermissions: ['broadband_view'], icon: () => , matcherPath: ['/broadband/user-list'], subMenu: [ { id: 'broadband_user_list', name: 'User List', path: '/broadband/user-list', icon: () => , requirePermissions: ['broadband_view'], matcherPath: [ '/broadband/user-list', '/broadband/user-list/create-update', '/broadband/user-list/user/payment', '/broadband/user-list/user/success', '/broadband/user-list/user/error', ], }, ], }, { id: 'wifi', name: 'Wifi', path: '/wifi', requirePermissions: ['wifi_view'], icon: () => , matcherPath: ['/wifi/user-list'], subMenu: [ { id: 'wifi_user_list', name: 'All User List', path: '/wifi/user-list', icon: () => , requirePermissions: ['wifi_view'], matcherPath: ['/wifi/user-list'], }, { id: 'wifi_paid_user_list', name: 'Paid User List', path: '/wifi/user-list/paid', icon: () => , requirePermissions: ['wifi_view'], matcherPath: [ '/wifi/user-list/paid', '/wifi/user-list/create-update', '/wifi/user-list/user/payment', '/wifi/user-list/user/success', '/wifi/user-list/user/error', ], }, ], }, { id: 'agent', name: 'Agent', path: '/agents', requirePermissions: ['agent_view', 'sub_agent_view'], icon: () => , matcherPath: ['/agents'], subMenu: [ { id: 'agent_list', name: 'Agent List', path: '/agents', icon: () => ( ), requirePermissions: ['agent_view'], matcherPath: ['/agents', '/agents/create-update'], }, { id: 'sub_agent_list', name: 'Sub Agent List', path: '/agents/sub-agents', icon: () => ( ), requirePermissions: ['sub_agent_view'], matcherPath: [ '/agents/sub-agents', '/agents/sub-agents/create-update', ], }, ], }, { id: 'transaction_history', name: 'Transaction History', path: '/transaction-history', icon: () => , requirePermissions: ['transaction_view'], matcherPath: ['/transaction-history'], }, { id: 'bill_info', name: 'Bill Info', path: '/bill-info', requirePermissions: ['corporate_statement_view'], icon: () => , matcherPath: ['/bill-info'], }, { id: 'bill_info_separated', name: 'Separated Bill Info', path: '/separated-bill-info', requirePermissions: ['corporate_separated_statement_view'], icon: () => , matcherPath: ['/separated-bill-info'], }, { id: 'import', name: 'Import', path: '/import', requirePermissions: [ 'bulk_import_broadband_view', 'bulk_import_wifi_view', ], icon: () => , matcherPath: ['/import'], subMenu: [ { id: 'broadband_user_import', name: 'Broadband User', path: '/import/broadband-user', icon: () => , requirePermissions: ['bulk_import_broadband_view'], matcherPath: ['/import/broadband-user'], }, { id: 'wifi_user_import', name: 'Wifi User', path: '/import/wifi-user', icon: () => , requirePermissions: ['bulk_import_wifi_view'], matcherPath: ['/import/wifi-user'], }, ], }, ], }, { id: 'transmission', name: 'Transmission', path: '/transmission', requirePermissions: [ 'transmission_view', 'transmission_company_view', 'transmission_nttn_pop_view', 'transmission_branch_pop_view', 'transmission_sub_branch_pop_view', 'transmission_all_tj_box_view', 'transmission_backbone_tj_box_view', 'transmission_backbone_join_tj_box_view', 'transmission_joining_tj_box_view', 'transmission_distribution_tj_box_view', 'transmission_customer_tj_box_view', 'transmission_all_loop_view', 'transmission_reserved_loop_view', 'transmission_distribution_loop_view', 'transmission_customer_view', 'transmission_map_view', 'transmission_tree_view', 'transmission_upstream_routes_view', 'transmission_location_finder_view', 'transmission_distance_calculator_view', 'transmission_cables_route_map_view', ], matcherPath: ['/transmission'], icon: () => , subMenu: [ { id: 'transmission_dashboard', name: 'Dashboard', path: '/transmission/dashboard', icon: () => , requirePermissions: ['transmission_view'], matcherPath: ['/transmission/dashboard'], }, { id: 'transmission_companies', name: 'Companies', path: '/transmission/companies', icon: () => , requirePermissions: ['transmission_company_view'], matcherPath: [ '/transmission/companies', '/transmission/companies/create', '/transmission/companies/[uid]/update', ], }, { id: 'transmission_nttn_pops', name: 'NTTN POPs', path: '/transmission/nttn-pops', icon: () => , requirePermissions: ['transmission_nttn_pop_view'], matcherPath: [ '/transmission/nttn-pops', '/transmission/nttn-pops/create', '/transmission/nttn-pops/map-view', '/transmission/nttn-pops/[uid]/update', '/transmission/nttn-pops/[uid]/details', ], }, { id: 'transmission_branch_pops', name: 'Branch POPs', path: '/transmission/branch-pops', icon: () => , requirePermissions: ['transmission_branch_pop_view'], matcherPath: [ '/transmission/branch-pops', '/transmission/branch-pops/create', '/transmission/branch-pops/map-view', '/transmission/branch-pops/[uid]/update', '/transmission/branch-pops/[uid]/details', ], }, { id: 'transmission_sub_branch_pops', name: 'Sub Branch POPs', path: '/transmission/sub-branch-pops', icon: () => , requirePermissions: ['transmission_sub_branch_pop_view'], matcherPath: [ '/transmission/sub-branch-pops', '/transmission/sub-branch-pops/create', '/transmission/sub-branch-pops/map-view', '/transmission/sub-branch-pops/[uid]/update', '/transmission/sub-branch-pops/[uid]/details', ], }, { id: 'transmission_all_tj_box', name: 'All TJ-Box', path: '/transmission/all-tj-box', icon: () => , requirePermissions: ['transmission_all_tj_box_view'], matcherPath: [ '/transmission/all-tj-box', '/transmission/all-tj-box/map-view', ], }, { id: 'transmission_backbone_tj_box', name: 'Backbone TJ-Box', path: '/transmission/backbone-tj-box', icon: () => , requirePermissions: ['transmission_backbone_tj_box_view'], matcherPath: [ '/transmission/backbone-tj-box', '/transmission/backbone-tj-box/map-view', '/transmission/backbone-tj-box/create', '/transmission/backbone-tj-box/[uid]/update', '/transmission/backbone-tj-box/[uid]/details', ], }, { id: 'transmission_backbone_join_tj_box', name: 'Backbone Join TJ-Box', path: '/transmission/backbone-join-tj-box', icon: () => , requirePermissions: ['transmission_backbone_join_tj_box_view'], matcherPath: [ '/transmission/backbone-join-tj-box', '/transmission/backbone-join-tj-box/map-view', '/transmission/backbone-join-tj-box/create', '/transmission/backbone-join-tj-box/[uid]/update', '/transmission/backbone-join-tj-box/[uid]/details', ], }, { id: 'transmission_joining_tj_box', name: 'Joining TJ-Box', path: '/transmission/joining-tj-box', icon: () => , requirePermissions: ['transmission_joining_tj_box_view'], matcherPath: [ '/transmission/joining-tj-box', '/transmission/joining-tj-box/map-view', '/transmission/joining-tj-box/create', '/transmission/joining-tj-box/[uid]/update', '/transmission/joining-tj-box/[uid]/details', ], }, { id: 'transmission_distribution_tj_box', name: 'Distribution TJ-Box', path: '/transmission/distribution-tj-box', icon: () => , requirePermissions: ['transmission_distribution_tj_box_view'], matcherPath: [ '/transmission/distribution-tj-box', '/transmission/distribution-tj-box/map-view', '/transmission/distribution-tj-box/create', '/transmission/distribution-tj-box/[uid]/update', '/transmission/distribution-tj-box/[uid]/details', ], }, { id: 'transmission_customer_tj_box', name: 'Customer TJ-Box', path: '/transmission/customer-tj-box', icon: () => , requirePermissions: ['transmission_customer_tj_box_view'], matcherPath: [ '/transmission/customer-tj-box', '/transmission/customer-tj-box/map-view', '/transmission/customer-tj-box/create', '/transmission/customer-tj-box/[uid]/update', '/transmission/customer-tj-box/[uid]/details', ], }, { id: 'transmission_all_loops', name: 'All Loops', path: '/transmission/all-loops', icon: () => , requirePermissions: ['transmission_all_loop_view'], matcherPath: [ '/transmission/all-loops', '/transmission/all-loops/map-view', ], }, { id: 'transmission_reserved_loops', name: 'Reserved Loops', path: '/transmission/reserved-loops', icon: () => , requirePermissions: ['transmission_reserved_loop_view'], matcherPath: [ '/transmission/reserved-loops', '/transmission/reserved-loops/map-view', '/transmission/reserved-loops/create', '/transmission/reserved-loops/[uid]/update', '/transmission/reserved-loops/[uid]/details', ], }, { id: 'transmission_distribution_loops', name: 'Distribution Loops', path: '/transmission/distribution-loops', icon: () => , requirePermissions: ['transmission_distribution_loop_view'], matcherPath: [ '/transmission/distribution-loops', '/transmission/distribution-loops/map-view', '/transmission/distribution-loops/create', '/transmission/distribution-loops/[uid]/update', '/transmission/distribution-loops/[uid]/details', ], }, { id: 'transmission_customers', name: 'Customers', path: '/transmission/customers', icon: () => , requirePermissions: ['transmission_customer_view'], matcherPath: [ '/transmission/customers', '/transmission/customers/map-view', '/transmission/customers/create', '/transmission/customers/[uid]/update', '/transmission/customers/[uid]/details', ], }, { id: 'transmission_maps', name: 'Transmission Maps', path: '/transmission/map-view', icon: () => , requirePermissions: ['transmission_map_view'], matcherPath: ['/transmission/map-view'], }, { id: 'transmission_cables_route_map', name: 'Cables Route Map', path: '/transmission/cables-route-map', icon: () => , requirePermissions: ['transmission_cables_route_map_view'], matcherPath: ['/transmission/cables-route-map'], }, { id: 'transmission_tree', name: 'Transmission Tree', path: '/transmission/tree', icon: () => , requirePermissions: ['transmission_tree_view'], matcherPath: ['/transmission/tree'], }, { id: 'transmission_upstream_routes', name: 'Upstream Routes', path: '/transmission/upstream-routes', icon: () => , requirePermissions: ['transmission_upstream_routes_view'], matcherPath: ['/transmission/upstream-routes'], }, { id: 'transmission_location_finder', name: 'Location Finder', path: '/transmission/trans-location-finder', icon: () => , requirePermissions: ['transmission_location_finder_view'], matcherPath: ['/transmission/trans-location-finder'], }, { id: 'transmission_distance_calculator', name: 'Distance Calculator', path: '/transmission/distance-calculator', icon: () => , requirePermissions: ['transmission_distance_calculator_view'], matcherPath: ['/transmission/distance-calculator'], }, { id: 'transmission_geojson_editor', name: 'Map Editor', path: '/transmission/geojson-editor/playground', icon: () => , requirePermissions: ['trans_geojson_editor_view'], matcherPath: ['/transmission/geojson-editor'], }, { id: 'transmission_survey', name: 'Surveys', path: '/transmission/survey', icon: () => , requirePermissions: ['transmission_survey_view'], matcherPath: ['/transmission/survey'], }, { id: 'transmission_store', name: 'HQ Warehouse', path: '/transmission/store/products', icon: () => , requirePermissions: ['transmission_store_view'], matcherPath: ['/transmission/store'], }, { id: 'transmission_branch_inventory', name: 'Branch Warehouse', path: '/transmission/inventory/products', icon: () => , requirePermissions: ['transmission_branch_inventory_view'], matcherPath: ['/transmission/inventory'], }, ], }, { id: 'other', name: 'Others', path: '#', requirePermissions: [ 'payment_view', 'location_view', 'otp_view', 'permission_view', 'branch_view', 'search_user_view', ], icon: () => , matcherPath: [ '/payments', '/locations', '/search-otp', '/permissions', '/find-mismatched', '/search-user', ], subMenu: [ { id: 'payments', name: 'Payments', path: '/payments', requirePermissions: ['payment_view'], icon: () => , matcherPath: ['/payments'], }, { id: 'payment_entry', name: 'Payment Entry', path: '/payment-entry?type=broadband', requirePermissions: ['payment_entry'], icon: () => , matcherPath: ['/payment-entry'], }, { id: 'locations', name: 'Locations', path: '/locations', requirePermissions: ['location_view'], icon: () => , matcherPath: ['/locations'], }, { id: 'search_otp', name: 'Search OTP', path: '/search-otp', requirePermissions: ['otp_view'], icon: () => , matcherPath: ['/search-otp'], }, { id: 'permissions', name: 'Permissions', path: '/permissions', requirePermissions: ['permission_view'], icon: () => , matcherPath: ['/permissions'], }, { id: 'unpaid_users_finder', name: 'Unpaid Users Finder', path: '/find-mismatched', requirePermissions: ['branch_view'], icon: () => , matcherPath: ['/find-mismatched'], }, { id: 'search_user', name: 'Search User', path: '/search-user', icon: () => , requirePermissions: ['search_user_view'], matcherPath: ['/search-user'], }, { id: 'transfer_user', name: 'Transfer User', path: '/transfer-user', icon: () => , requirePermissions: ['transfer_user_view'], matcherPath: ['/transfer-user'], }, ], }, { id: 'call_center', name: 'Call Center', path: '/call-center', icon: () => , requirePermissions: [ 'cc_manager_view', 'cc_supervisor_view', 'cc_caller_view', 'cc_internet_user_view', 'cc_assigned_internet_user_view', 'cc_called_internet_user_view', 'cc_support_center_view', 'cc_assigned_support_center_view', 'cc_called_support_center_view', 'cc_activated_support_center_view', 'cc_sales_agent_view', 'cc_assigned_sales_agent_view', 'cc_called_sales_agent_view', 'cc_activated_sales_agent_view', 'cc_sales_point_view', 'cc_assigned_sales_point_view', 'cc_called_sales_point_view', 'cc_activated_sales_point_view', 'cc_career_user_view', 'cc_assigned_career_user_view', 'cc_called_career_user_view', 'cc_software_client_view', 'cc_assigned_software_client_view', 'cc_called_software_client_view', 'cc_activated_software_client_view', 'cc_satisfaction_call_view', 'cc_assigned_satisfaction_call_view', 'cc_disconnect_call_view', 'cc_assigned_disconnect_call_view', 'cc_caller_report_view', 'cc_zone_view', ], matcherPath: ['/call-center'], subMenu: [ { id: 'call_center_dashboard', name: 'Dashboard', path: '/call-center/dashboard', icon: () => , requirePermissions: ['call_center_view'], matcherPath: ['/call-center/dashboard'], }, { id: 'call_center_manager', name: 'Manager List', path: '/call-center/managers', icon: () => , requirePermissions: ['cc_manager_view'], matcherPath: ['/call-center/manager'], }, { id: 'call_center_supervisors', name: 'Supervisor List', path: '/call-center/supervisors', icon: () => , requirePermissions: ['cc_supervisor_view'], matcherPath: ['/call-center/supervisors'], }, { id: 'call_center_callers', name: 'Caller List', path: '/call-center/callers', icon: () => , requirePermissions: ['cc_caller_view'], matcherPath: ['/call-center/callers'], }, { id: 'call_center_callers_report', name: 'Caller Report', path: '/call-center/caller-report', icon: () => , requirePermissions: ['cc_caller_report_view'], matcherPath: ['/call-center/caller-report'], }, { id: 'call_center_callers_zone', name: 'Caller Zones', path: '/call-center/zones', icon: () => , requirePermissions: ['cc_zone_view'], matcherPath: ['/call-center/zones'], }, { id: 'call_center_internet_users', name: 'Internet Users', path: '/call-center/internet-users', icon: () => , requirePermissions: [ 'cc_internet_user_view', 'cc_assigned_internet_user_view', 'cc_called_internet_user_view', ], matcherPath: [ '/call-center/internet-users', '/call-center/called-internet-users', '/call-center/assigned-internet-users', ], }, { id: 'call_center_support_center', name: 'Support Centers', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-support-centers' : '/call-center/support-centers', icon: () => , requirePermissions: [ 'cc_support_center_view', 'cc_assigned_support_center_view', 'cc_activated_support_center_view', 'cc_called_support_center_view', ], matcherPath: [ '/call-center/support-centers', '/call-center/called-support-centers', '/call-center/assigned-support-centers', '/call-center/activated-support-centers', ], }, { id: 'call_center_sales_agent', name: 'Sales Agents', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-sales-agents' : '/call-center/sales-agents', icon: () => , requirePermissions: [ 'cc_sales_agent_view', 'cc_assigned_sales_agent_view', 'cc_activated_sales_agent_view', 'cc_called_sales_agent_view', ], matcherPath: [ '/call-center/sales-agents', '/call-center/called-sales-agents', '/call-center/assigned-sales-agents', '/call-center/activated-sales-agents', ], }, { id: 'call_center_sales_point', name: 'Sales Points', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-sales-points' : '/call-center/sales-points', icon: () => , requirePermissions: [ 'cc_sales_point_view', 'cc_assigned_sales_point_view', 'cc_activated_sales_point_view', 'cc_called_sales_point_view', ], matcherPath: [ '/call-center/sales-points', '/call-center/called-sales-points', '/call-center/assigned-sales-points', '/call-center/activated-sales-points', ], }, { id: 'call_center_career_applicant', name: 'Job Applicants', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-career-applicants' : '/call-center/career-applicants', icon: () => , requirePermissions: [ 'cc_career_user_view', 'cc_assigned_career_user_view', 'cc_called_career_user_view', ], matcherPath: [ '/call-center/career-applicants', '/call-center/called-career-applicants', '/call-center/assigned-career-applicants', ], }, { id: 'call_center_satisfaction_call', name: 'Satisfaction Calls', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-satisfaction-calls' : '/call-center/satisfaction-calls', icon: () => , requirePermissions: [ 'cc_satisfaction_call_view', 'cc_assigned_satisfaction_call_view', ], matcherPath: [ '/call-center/satisfaction-calls', '/call-center/assigned-satisfaction-calls', ], }, { id: 'call_center_disconnect_user_call', name: 'Disconnect User Calls', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-disconnect-user-calls' : '/call-center/disconnect-user-calls', icon: () => , requirePermissions: [ 'cc_disconnect_call_view', 'cc_assigned_disconnect_call_view', ], matcherPath: [ '/call-center/disconnect-user-calls', '/call-center/assigned-disconnect-user-calls', ], }, { id: 'call_center_software_selling_call', name: 'Software Selling Calls', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-software-selling-calls' : '/call-center/software-selling-calls', icon: () => , requirePermissions: [ 'cc_software_client_view', 'cc_assigned_software_client_view', 'cc_activated_software_client_view', 'cc_called_software_client_view', ], matcherPath: [ '/call-center/software-selling-calls', '/call-center/called-software-selling-calls', '/call-center/assigned-software-selling-calls', '/call-center/activated-software-selling-calls', ], }, ], }, { id: 'users', name: 'Users', path: '/users', requirePermissions: ['user_view'], icon: () => , matcherPath: ['/users'], }, ]; export const UpdatedMenu = user => [ { id: 'growth_dashboard', name: 'Growth Dashboard', path: '#', requirePermissions: [], icon: () => , matcherPath: [ '/dashboard', '/summary/internet-user', '/maps', '/locations', ], subMenu: [ { id: 'dashboard', name: 'Dashboard', path: '/dashboard', icon: () => , requirePermissions: [], matcherPath: ['/dashboard'], }, { id: 'internet_users_summary', name: 'Internet Users Summary', path: '/summary/internet-user', icon: () => , requirePermissions: ['summary_internet_user_view'], matcherPath: ['/summary/internet-user'], }, { id: 'maps', name: 'Maps', path: '/maps', requirePermissions: ['map_view'], icon: () => , matcherPath: ['/maps'], }, { id: 'locations', name: 'Locations', path: '/locations', requirePermissions: ['location_view'], icon: () => , matcherPath: ['/locations'], }, ], }, { id: 'internet_users', name: 'Internet Users', path: '/internet-users', requirePermissions: [ 'internet_user_view', 'district_wise_internet_user_view', 'upazila_wise_internet_user_view', 'coordinate_wise_internet_user_view', 'corporate_internet_user_view', ], icon: () => , matcherPath: ['/internet-users'], subMenu: [ { id: 'internet_users_all', name: 'All Users', path: '/internet-users', icon: () => , requirePermissions: ['internet_user_view'], matcherPath: [ '/internet-users', '/internet-users/map-view', '/internet-users/[id]/profile', ], }, { id: 'corporate_internet_users', name: 'Corporate Users', path: '/internet-users/corporate', icon: () => , requirePermissions: ['corporate_internet_user_view'], matcherPath: [ '/internet-users/corporate', '/internet-users/corporate/map-view', '/internet-users/corporate/[id]/profile', ], }, { id: 'internet_users_district_wise', name: 'District-Wise', path: '/internet-users/district-wise', icon: () => , requirePermissions: ['district_wise_internet_user_view'], matcherPath: [ '/internet-users/district-wise', '/internet-users/district-wise/[id]/profile', ], }, { id: 'internet_users_upazila_wise', name: 'Upazila-Wise', path: '/internet-users/upazila-wise', icon: () => , requirePermissions: ['upazila_wise_internet_user_view'], matcherPath: [ '/internet-users/upazila-wise', '/internet-users/upazila-wise/[id]/profile', ], }, { id: 'internet_users_coordinate_wise', name: 'Coordinate-Wise', path: '/internet-users/coordinate-wise', icon: () => , requirePermissions: ['coordinate_wise_internet_user_view'], matcherPath: [ '/internet-users/coordinate-wise', '/internet-users/coordinate-wise/[id]/profile', ], }, ], }, { id: 'support', name: 'Support/Helpdesk', path: '/helpdesk', requirePermissions: [], icon: () => , matcherPath: ['/helpdesk'], }, { id: 'sales_distribution', name: 'Sales & Distribution', path: '#', requirePermissions: ['sales_point_view', 'sales_agent_view'], icon: () => , matcherPath: ['/sales-points', '/sales-agents'], subMenu: [ { id: 'sales_point', name: 'Sales Points', path: '/sales-points', requirePermissions: ['sales_point_view'], icon: () => , matcherPath: ['/sales-points'], }, { id: 'sales_agent', name: 'Sales Agents', path: '/sales-agents', requirePermissions: ['sales_agent_view'], icon: () => , matcherPath: ['/sales-agents'], }, ], }, { id: 'call_center', name: 'Call Center', path: '/call-center', icon: () => , requirePermissions: [ 'cc_manager_view', 'cc_supervisor_view', 'cc_caller_view', 'cc_internet_user_view', 'cc_assigned_internet_user_view', 'cc_called_internet_user_view', 'cc_support_center_view', 'cc_assigned_support_center_view', 'cc_called_support_center_view', 'cc_activated_support_center_view', 'cc_sales_agent_view', 'cc_assigned_sales_agent_view', 'cc_called_sales_agent_view', 'cc_activated_sales_agent_view', 'cc_sales_point_view', 'cc_assigned_sales_point_view', 'cc_called_sales_point_view', 'cc_activated_sales_point_view', 'cc_career_user_view', 'cc_assigned_career_user_view', 'cc_called_career_user_view', 'cc_software_client_view', 'cc_assigned_software_client_view', 'cc_called_software_client_view', 'cc_activated_software_client_view', 'cc_satisfaction_call_view', 'cc_assigned_satisfaction_call_view', 'cc_disconnect_call_view', 'cc_assigned_disconnect_call_view', 'cc_caller_report_view', 'cc_zone_view', ], matcherPath: ['/call-center'], subMenu: [ { id: 'call_center_dashboard', name: 'Dashboard', path: '/call-center/dashboard', icon: () => , requirePermissions: ['call_center_view'], matcherPath: ['/call-center/dashboard'], }, { id: 'call_center_manager', name: 'Manager List', path: '/call-center/managers', icon: () => , requirePermissions: ['cc_manager_view'], matcherPath: ['/call-center/managers'], }, { id: 'call_center_supervisors', name: 'Supervisor List', path: '/call-center/supervisors', icon: () => , requirePermissions: ['cc_supervisor_view'], matcherPath: ['/call-center/supervisors'], }, { id: 'call_center_callers', name: 'Caller List', path: '/call-center/callers', icon: () => , requirePermissions: ['cc_caller_view'], matcherPath: ['/call-center/callers'], }, { id: 'call_center_callers_report', name: 'Caller Report', path: '/call-center/caller-report', icon: () => , requirePermissions: ['cc_caller_report_view'], matcherPath: ['/call-center/caller-report'], }, { id: 'call_center_callers_zone', name: 'Caller Zones', path: '/call-center/zones', icon: () => , requirePermissions: ['cc_zone_view'], matcherPath: ['/call-center/zones'], }, { id: 'call_center_internet_users', name: 'Internet Users', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-internet-users' : '/call-center/internet-users', icon: () => , requirePermissions: [ 'cc_internet_user_view', 'cc_assigned_internet_user_view', 'cc_called_internet_user_view', ], matcherPath: [ '/call-center/internet-users', '/call-center/called-internet-users', '/call-center/assigned-internet-users', ], }, { id: 'call_center_support_center', name: 'Support Centers', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-support-centers' : '/call-center/support-centers', icon: () => , requirePermissions: [ 'cc_support_center_view', 'cc_assigned_support_center_view', 'cc_called_support_center_view', 'cc_activated_support_center_view', ], matcherPath: [ '/call-center/support-centers', '/call-center/called-support-centers', '/call-center/assigned-support-centers', '/call-center/activated-support-centers', ], }, { id: 'call_center_sales_agent', name: 'Sales Agents', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-sales-agents' : '/call-center/sales-agents', icon: () => , requirePermissions: [ 'cc_sales_agent_view', 'cc_assigned_sales_agent_view', 'cc_activated_sales_agent_view', 'cc_called_sales_agent_view', ], matcherPath: [ '/call-center/sales-agents', '/call-center/called-sales-agents', '/call-center/assigned-sales-agents', '/call-center/activated-sales-agents', ], }, { id: 'call_center_sales_point', name: 'Sales Points', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-sales-points' : '/call-center/sales-points', icon: () => , requirePermissions: [ 'cc_sales_point_view', 'cc_assigned_sales_point_view', 'cc_activated_sales_point_view', 'cc_called_sales_point_view', ], matcherPath: [ '/call-center/sales-points', '/call-center/called-sales-points', '/call-center/assigned-sales-points', '/call-center/activated-sales-points', ], }, { id: 'call_center_career_applicant', name: 'Job Applicants', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-career-applicants' : '/call-center/career-applicants', icon: () => , requirePermissions: [ 'cc_career_user_view', 'cc_assigned_career_user_view', 'cc_called_career_user_view', ], matcherPath: [ '/call-center/career-applicants', '/call-center/called-career-applicants', '/call-center/assigned-career-applicants', ], }, { id: 'call_center_satisfaction_call', name: 'Satisfaction Calls', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-satisfaction-calls' : '/call-center/satisfaction-calls', icon: () => , requirePermissions: [ 'cc_satisfaction_call_view', 'cc_assigned_satisfaction_call_view', ], matcherPath: [ '/call-center/satisfaction-calls', '/call-center/assigned-satisfaction-calls', ], }, { id: 'call_center_disconnect_user_call', name: 'Disconnect User Calls', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-disconnect-user-calls' : '/call-center/disconnect-user-calls', icon: () => , requirePermissions: [ 'cc_disconnect_call_view', 'cc_assigned_disconnect_call_view', ], matcherPath: [ '/call-center/disconnect-user-calls', '/call-center/assigned-disconnect-user-calls', ], }, { id: 'call_center_software_selling_call', name: 'Software Selling Calls', path: user?.base_role === 'call_center_caller' ? '/call-center/assigned-software-selling-calls' : '/call-center/software-selling-calls', icon: () => , requirePermissions: [ 'cc_software_client_view', 'cc_assigned_software_client_view', 'cc_activated_software_client_view', 'cc_called_software_client_view', ], matcherPath: [ '/call-center/software-selling-calls', '/call-center/called-software-selling-calls', '/call-center/assigned-software-selling-calls', '/call-center/activated-software-selling-calls', ], }, ], }, { id: 'partner', name: 'Partner', path: '#', requirePermissions: [ 'branch_view', 'support_center_view', 'isp_business_view', ], icon: () => , matcherPath: ['/branch-list', '/support-centers', '/isp-business'], subMenu: [ { id: 'branch_list', name: 'Branch List', path: '/branch-list', requirePermissions: ['branch_view'], icon: () => , matcherPath: ['/branch-list'], }, { id: 'support_center', name: 'Support Centers', path: '/support-centers', requirePermissions: ['support_center_view'], icon: () => , matcherPath: ['/support-centers'], }, { id: 'isp_business', name: 'Corporate Clients', path: '/isp-business', requirePermissions: ['isp_business_view'], icon: () => , matcherPath: ['/isp-business'], }, { id: 'bandwidth_sales', name: 'Bandwidth Sales', path: '/coming-soon', requirePermissions: ['isp_business_view'], icon: () => , matcherPath: ['/coming-soon'], }, { id: 'reseller', name: 'Reseller', path: '/coming-soon', requirePermissions: ['isp_business_view'], icon: () => , matcherPath: ['/coming-soon'], }, ], }, { id: 'transmission', name: 'Transmission', path: '/transmission', requirePermissions: [ 'transmission_view', 'transmission_company_view', 'transmission_nttn_pop_view', 'transmission_branch_pop_view', 'transmission_sub_branch_pop_view', 'transmission_all_tj_box_view', 'transmission_backbone_tj_box_view', 'transmission_backbone_join_tj_box_view', 'transmission_joining_tj_box_view', 'transmission_distribution_tj_box_view', 'transmission_customer_tj_box_view', 'transmission_all_loop_view', 'transmission_reserved_loop_view', 'transmission_distribution_loop_view', 'transmission_customer_view', 'transmission_map_view', 'transmission_tree_view', 'transmission_upstream_routes_view', 'transmission_location_finder_view', 'transmission_distance_calculator_view', 'transmission_cables_route_map_view', ], matcherPath: ['/transmission'], icon: () => , subMenu: [ { id: 'transmission_dashboard', name: 'Dashboard', path: '/transmission/dashboard', icon: () => , requirePermissions: ['transmission_view'], matcherPath: ['/transmission/dashboard'], }, { id: 'transmission_companies', name: 'Companies', path: '/transmission/companies', icon: () => , requirePermissions: ['transmission_company_view'], matcherPath: [ '/transmission/companies', '/transmission/companies/create', '/transmission/companies/[uid]/update', ], }, { id: 'transmission_nttn_pops', name: 'NTTN POPs', path: '/transmission/nttn-pops', icon: () => , requirePermissions: ['transmission_nttn_pop_view'], matcherPath: [ '/transmission/nttn-pops', '/transmission/nttn-pops/create', '/transmission/nttn-pops/map-view', '/transmission/nttn-pops/[uid]/update', '/transmission/nttn-pops/[uid]/details', ], }, { id: 'transmission_branch_pops', name: 'Branch POPs', path: '/transmission/branch-pops', icon: () => , requirePermissions: ['transmission_branch_pop_view'], matcherPath: [ '/transmission/branch-pops', '/transmission/branch-pops/create', '/transmission/branch-pops/map-view', '/transmission/branch-pops/[uid]/update', '/transmission/branch-pops/[uid]/details', ], }, { id: 'transmission_sub_branch_pops', name: 'Sub Branch POPs', path: '/transmission/sub-branch-pops', icon: () => , requirePermissions: ['transmission_sub_branch_pop_view'], matcherPath: [ '/transmission/sub-branch-pops', '/transmission/sub-branch-pops/create', '/transmission/sub-branch-pops/map-view', '/transmission/sub-branch-pops/[uid]/update', '/transmission/sub-branch-pops/[uid]/details', ], }, { id: 'transmission_all_tj_box', name: 'All TJ-Box', path: '/transmission/all-tj-box', icon: () => , requirePermissions: ['transmission_all_tj_box_view'], matcherPath: [ '/transmission/all-tj-box', '/transmission/all-tj-box/map-view', ], }, { id: 'transmission_backbone_tj_box', name: 'Backbone TJ-Box', path: '/transmission/backbone-tj-box', icon: () => , requirePermissions: ['transmission_backbone_tj_box_view'], matcherPath: [ '/transmission/backbone-tj-box', '/transmission/backbone-tj-box/map-view', '/transmission/backbone-tj-box/create', '/transmission/backbone-tj-box/[uid]/update', '/transmission/backbone-tj-box/[uid]/details', ], }, { id: 'transmission_backbone_join_tj_box', name: 'Backbone Join TJ-Box', path: '/transmission/backbone-join-tj-box', icon: () => , requirePermissions: ['transmission_backbone_join_tj_box_view'], matcherPath: [ '/transmission/backbone-join-tj-box', '/transmission/backbone-join-tj-box/map-view', '/transmission/backbone-join-tj-box/create', '/transmission/backbone-join-tj-box/[uid]/update', '/transmission/backbone-join-tj-box/[uid]/details', ], }, { id: 'transmission_joining_tj_box', name: 'Joining TJ-Box', path: '/transmission/joining-tj-box', icon: () => , requirePermissions: ['transmission_joining_tj_box_view'], matcherPath: [ '/transmission/joining-tj-box', '/transmission/joining-tj-box/map-view', '/transmission/joining-tj-box/create', '/transmission/joining-tj-box/[uid]/update', '/transmission/joining-tj-box/[uid]/details', ], }, { id: 'transmission_distribution_tj_box', name: 'Distribution TJ-Box', path: '/transmission/distribution-tj-box', icon: () => , requirePermissions: ['transmission_distribution_tj_box_view'], matcherPath: [ '/transmission/distribution-tj-box', '/transmission/distribution-tj-box/map-view', '/transmission/distribution-tj-box/create', '/transmission/distribution-tj-box/[uid]/update', '/transmission/distribution-tj-box/[uid]/details', ], }, { id: 'transmission_customer_tj_box', name: 'Customer TJ-Box', path: '/transmission/customer-tj-box', icon: () => , requirePermissions: ['transmission_customer_tj_box_view'], matcherPath: [ '/transmission/customer-tj-box', '/transmission/customer-tj-box/map-view', '/transmission/customer-tj-box/create', '/transmission/customer-tj-box/[uid]/update', '/transmission/customer-tj-box/[uid]/details', ], }, { id: 'transmission_all_loops', name: 'All Loops', path: '/transmission/all-loops', icon: () => , requirePermissions: ['transmission_all_loop_view'], matcherPath: [ '/transmission/all-loops', '/transmission/all-loops/map-view', ], }, { id: 'transmission_reserved_loops', name: 'Reserved Loops', path: '/transmission/reserved-loops', icon: () => , requirePermissions: ['transmission_reserved_loop_view'], matcherPath: [ '/transmission/reserved-loops', '/transmission/reserved-loops/map-view', '/transmission/reserved-loops/create', '/transmission/reserved-loops/[uid]/update', '/transmission/reserved-loops/[uid]/details', ], }, { id: 'transmission_distribution_loops', name: 'Distribution Loops', path: '/transmission/distribution-loops', icon: () => , requirePermissions: ['transmission_distribution_loop_view'], matcherPath: [ '/transmission/distribution-loops', '/transmission/distribution-loops/map-view', '/transmission/distribution-loops/create', '/transmission/distribution-loops/[uid]/update', '/transmission/distribution-loops/[uid]/details', ], }, { id: 'transmission_customers', name: 'Customers', path: '/transmission/customers', icon: () => , requirePermissions: ['transmission_customer_view'], matcherPath: [ '/transmission/customers', '/transmission/customers/map-view', '/transmission/customers/create', '/transmission/customers/[uid]/update', '/transmission/customers/[uid]/details', ], }, { id: 'transmission_maps', name: 'Transmission Maps', path: '/transmission/map-view', icon: () => , requirePermissions: ['transmission_map_view'], matcherPath: ['/transmission/map-view'], }, { id: 'transmission_cables_route_map', name: 'Cables Route Map', path: '/transmission/cables-route-map', icon: () => , requirePermissions: ['transmission_cables_route_map_view'], matcherPath: ['/transmission/cables-route-map'], }, { id: 'transmission_tree', name: 'Transmission Tree', path: '/transmission/tree', icon: () => , requirePermissions: ['transmission_tree_view'], matcherPath: ['/transmission/tree'], }, { id: 'transmission_upstream_routes', name: 'Upstream Routes', path: '/transmission/upstream-routes', icon: () => , requirePermissions: ['transmission_upstream_routes_view'], matcherPath: ['/transmission/upstream-routes'], }, { id: 'transmission_location_finder', name: 'Location Finder', path: '/transmission/trans-location-finder', icon: () => , requirePermissions: ['transmission_location_finder_view'], matcherPath: ['/transmission/trans-location-finder'], }, { id: 'transmission_distance_calculator', name: 'Distance Calculator', path: '/transmission/distance-calculator', icon: () => , requirePermissions: ['transmission_distance_calculator_view'], matcherPath: ['/transmission/distance-calculator'], }, { id: 'transmission_geojson_editor', name: 'Map Editor', path: '/transmission/geojson-editor/playground', icon: () => , requirePermissions: ['trans_geojson_editor_view'], matcherPath: ['/transmission/geojson-editor'], }, // { // id: 'transmission_survey', // name: 'Surveys', // path: '/transmission/survey', // icon: () => , // requirePermissions: ['transmission_survey_view'], // matcherPath: ['/transmission/survey'], // }, ], }, { id: 'inventory', name: 'Inventory & Logistics', path: '#', requirePermissions: [ 'transmission_store_view', 'transmission_branch_inventory_view', ], matcherPath: [ '/inventory/headquarter/products', '/inventory/headquarter/create', '/inventory/headquarter/stock-history', '/inventory/headquarter/transfer-history', '/inventory/headquarter/warranty', '/inventory/headquarter/branch-pops', '/inventory/branch/pops', '/inventory/branch/stock-history', ], icon: () => , subMenu: [ { id: 'transmission_store', name: 'HQ Warehouse', path: '/inventory/headquarter/products', icon: () => , requirePermissions: ['transmission_store_view'], matcherPath: [ '/inventory/headquarter/products', '/inventory/headquarter/create', '/inventory/headquarter/stock-history', '/inventory/headquarter/transfer-history', '/inventory/headquarter/warranty', '/inventory/headquarter/branch-pops', '/inventory/headquarter/branch-pops/[id]/inventory', ], }, { id: 'transmission_branch_inventory', name: 'Branch Warehouse', path: '/inventory/branch/pops', icon: () => , requirePermissions: ['transmission_branch_inventory_view'], matcherPath: [ '/inventory/branch/pops', '/inventory/branch/pops/[id]/inventory', '/inventory/branch/stock-history', ], }, ], }, { id: 'network_operations', name: 'Network Operations', path: '#', requirePermissions: [], matcherPath: [], icon: () => , subMenu: [ { id: 'monitoring', name: 'Monitoring', path: '/coming-soon', icon: () => ( ), requirePermissions: [], matcherPath: ['/coming-soon'], }, { id: 'device_inventory', name: 'Device Inventory', path: '/coming-soon', icon: () => , requirePermissions: [], matcherPath: ['/coming-soon'], }, { id: 'tracking_system', name: 'Fault / Ticketing System', path: '/coming-soon', icon: () => , requirePermissions: [], matcherPath: ['/coming-soon'], }, { id: 'alert_and_notification', name: 'Alerts & Notifications', path: '/coming-soon', icon: () => , requirePermissions: [], matcherPath: ['/coming-soon'], }, { id: 'maintenance_scheduling', name: 'Maintenance Scheduling', path: '/coming-soon', icon: () => , requirePermissions: [], matcherPath: ['/coming-soon'], }, { id: 'qos_and_bandwidth_reports', name: 'QoS & Bandwidth Reports', path: '/coming-soon', icon: () => , requirePermissions: [], matcherPath: ['/coming-soon'], }, ], }, { id: 'billing_and_payment', name: 'Billing & Payment', path: '#', requirePermissions: [ 'payment_view', 'otp_view', 'payment_entry', 'unpaid_user_finder_view', 'search_user_view', ], matcherPath: [ '/payments', '/search-otp', '/find-mismatched', '/search-user', '/payment-entry', '/packages/broadband-package-list', '/packages/wifi-package-list', ], icon: () => , subMenu: [ { id: 'payments', name: 'Payments', path: '/payments', requirePermissions: ['payment_view'], icon: () => , matcherPath: ['/payments'], }, { id: 'payment_entry', name: 'Payment Entry', path: '/payment-entry?type=broadband', requirePermissions: ['payment_entry'], icon: () => , matcherPath: ['/payment-entry'], }, { id: 'search_user', name: 'Search User', path: '/search-user', icon: () => , requirePermissions: ['search_user_view'], matcherPath: ['/search-user'], }, { id: 'search_otp', name: 'Search OTP', path: '/search-otp', requirePermissions: ['otp_view'], icon: () => , matcherPath: ['/search-otp'], }, { id: 'unpaid_users_finder', name: 'Unpaid Users Finder', path: '/find-mismatched', requirePermissions: ['unpaid_user_finder_view'], icon: () => , matcherPath: ['/find-mismatched'], }, { id: 'package', name: 'Packages', path: '/packages', icon: () => , requirePermissions: [ 'package_view', 'broadband_package_view', 'wifi_package_view', ], matcherPath: [ '/packages/broadband-package-list', '/packages/wifi-package-list', ], subMenu: [ { id: 'broadband_package', name: 'Broadband', path: '/packages/broadband-package-list', icon: () => , requirePermissions: ['broadband_package_view'], matcherPath: ['/packages/broadband-package-list'], }, { id: 'wifi_package', name: 'Wifi/Hotspot', path: '/packages/wifi-package-list', icon: () => , requirePermissions: ['wifi_package_view'], matcherPath: ['/packages/wifi-package-list'], }, ], }, ], }, { id: 'finance_and_accounts', name: 'Finance & Accounts', path: '#', requirePermissions: [], matcherPath: [], icon: () => , subMenu: [ { id: 'ledger_and_journals', name: 'Ledger & Journals', path: '/coming-soon', requirePermissions: [], icon: () => , matcherPath: ['/coming-soon'], }, { id: 'expense_management', name: 'Expense Management', path: '/coming-soon', requirePermissions: [], icon: () => , matcherPath: ['/coming-soon'], }, { id: 'revenue_tracking', name: 'Revenue Tracking', path: '/coming-soon', requirePermissions: [], icon: () => , matcherPath: ['/coming-soon'], }, { id: 'tax_calculation', name: 'Tax / VAT Calculation', path: '/coming-soon', requirePermissions: [], icon: () => , matcherPath: ['/coming-soon'], }, { id: 'profit_and_loss', name: 'Profit & Loss', path: '/coming-soon', requirePermissions: [], icon: () => , matcherPath: ['/coming-soon'], }, { id: 'financial_reports', name: 'Financial Reports', path: '/coming-soon', requirePermissions: [], icon: () => , matcherPath: ['/coming-soon'], }, ], }, { id: 'hr_management', name: 'HR Management', path: '#', requirePermissions: [ 'career_view', 'employee_view', 'permission_view', 'user_view', ], matcherPath: ['/career', '/employee', '/permissions', '/users'], icon: () => , subMenu: [ { id: 'career', name: 'Career', path: '/career', requirePermissions: ['career_view'], icon: () => , matcherPath: ['/career'], }, { id: 'employee', name: 'Employees', path: '/employee', requirePermissions: ['employee_view'], icon: () => , matcherPath: ['/employee'], }, { id: 'permissions', name: 'Permissions', path: '/permissions', requirePermissions: ['permission_view'], icon: () => , matcherPath: ['/permissions'], }, { id: 'users', name: 'Users', path: '/users', requirePermissions: ['user_view'], icon: () => , matcherPath: ['/users'], }, ], }, ]; export const coreColors = [ 'Red', 'Green', 'Blue', 'Brown', 'White', 'Orange', 'Black', 'Yellow', 'Gray', 'Violet', 'Rose', 'Aqua', 'Olive', 'Magenta', 'Tan', 'Lime', ]; export const fiberCores = ['2', '4', '6', '12', '24']; export const sfpType = ['1310', '1330', '1550', '1720']; export const modules = [ { id: 'shadhin', label: 'Shadhin', }, { id: 'call_center_manager', label: 'Call Center Manager', }, { id: 'call_center_supervisor', label: 'Call Center Supervisor', }, { id: 'call_center_caller', label: 'Call Center Caller', }, { id: 'corporate', label: 'Corporate', }, { id: 'corporate_agent', label: 'Corporate Agent', }, { id: 'corporate_sub_agent', label: 'Corporate Sub-Agent', }, { id: 'transmission_permission', label: 'Transmission Permission', }, ];