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',
},
];