| @@ -1,7 +1,7 @@ | |||||
| // ==============================|| THEME CONFIG ||============================== // | // ==============================|| THEME CONFIG ||============================== // | ||||
| const config = { | const config = { | ||||
| defaultPath: '/lionerDashboard', | |||||
| defaultPath: '/client', | |||||
| fontFamily: `'Public Sans', sans-serif`, | fontFamily: `'Public Sans', sans-serif`, | ||||
| i18n: 'en', | i18n: 'en', | ||||
| miniDrawer: false, | miniDrawer: false, | ||||
| @@ -20,7 +20,7 @@ const client = { | |||||
| id: 'client-management', | id: 'client-management', | ||||
| title: 'Client Management', | title: 'Client Management', | ||||
| type: 'group', | type: 'group', | ||||
| //ability:['SUPPRESS','REMINDER'], | |||||
| ability:['VIEW','CLIENT'], | |||||
| children: [ | children: [ | ||||
| { | { | ||||
| id: 'client', | id: 'client', | ||||
| @@ -29,7 +29,7 @@ const client = { | |||||
| url: '/client', | url: '/client', | ||||
| icon: icons.ClientIcon, | icon: icons.ClientIcon, | ||||
| breadcrumbs: false, | breadcrumbs: false, | ||||
| ability:['VIEW','DASHBOARD'] | |||||
| ability:['VIEW','CLIENT'] | |||||
| }, | }, | ||||
| { | { | ||||
| id: 'template', | id: 'template', | ||||
| @@ -38,7 +38,7 @@ const client = { | |||||
| url: '/template', | url: '/template', | ||||
| icon: icons.AssignmentIcon, | icon: icons.AssignmentIcon, | ||||
| breadcrumbs: false, | breadcrumbs: false, | ||||
| ability:['VIEW','DASHBOARD'] | |||||
| ability:['VIEW','TEMPLATE'] | |||||
| }, | }, | ||||
| ] | ] | ||||
| }; | }; | ||||
| @@ -35,7 +35,7 @@ const dashboard = { | |||||
| url: '/lionerDashboard', | url: '/lionerDashboard', | ||||
| icon: icons.SpeedIcon, | icon: icons.SpeedIcon, | ||||
| breadcrumbs: false, | breadcrumbs: false, | ||||
| ability:['VIEW','DASHBOARD'] | |||||
| ability:['VIEW','CLIENT'] | |||||
| }, | }, | ||||
| // { | // { | ||||
| // id: 'maintainPage', | // id: 'maintainPage', | ||||
| @@ -40,6 +40,7 @@ const setting = { | |||||
| id: 'settingMenu', | id: 'settingMenu', | ||||
| title: 'System Administration', | title: 'System Administration', | ||||
| type: 'group', | type: 'group', | ||||
| ability:['VIEW','SYSTEM_CONFIGURATION'], | |||||
| children: [ | children: [ | ||||
| // { | // { | ||||
| // id: 'category', | // id: 'category', | ||||
| @@ -102,7 +103,7 @@ const setting = { | |||||
| url: '/userSearchview', | url: '/userSearchview', | ||||
| icon: icons.UserOutlined, | icon: icons.UserOutlined, | ||||
| breadcrumbs: false, | breadcrumbs: false, | ||||
| ability:['MAINTAIN','USER'] | |||||
| ability:['VIEW','USER'] | |||||
| }, | }, | ||||
| // { | // { | ||||
| // id: 'auditLog', | // id: 'auditLog', | ||||
| @@ -129,7 +130,7 @@ const setting = { | |||||
| url: '/passwordpolicy', | url: '/passwordpolicy', | ||||
| icon: icons.SafetyCertificateOutlined, | icon: icons.SafetyCertificateOutlined, | ||||
| breadcrumbs: false, | breadcrumbs: false, | ||||
| ability:['MANAGE','PASSWORD_POLICY'] | |||||
| ability:['MANAGE','SYSTEM_CONFIGURATION'] | |||||
| }, | }, | ||||
| { | { | ||||
| id: 'setting', | id: 'setting', | ||||
| @@ -32,15 +32,7 @@ const ClientPanel = () => { | |||||
| const [onReady, setOnReady] = useState(false); | const [onReady, setOnReady] = useState(false); | ||||
| const [isNewRecord, setIsNewRecord] = useState(false); | const [isNewRecord, setIsNewRecord] = useState(false); | ||||
| const [applicationDetail, setApplicationDetail] = useState({}); | |||||
| const [subDivisionCombo, setSubDivisionCombo] = useState([]); | |||||
| const [refSubDivisionList, setRefSubDivisionList] = useState([]); | |||||
| const [clientDetail, setClientDetail] = useState({}); | const [clientDetail, setClientDetail] = useState({}); | ||||
| const [applicationList, setApplicationList] = useState([]); | |||||
| const [reminderInterval, setReminderInterval] = useState(0); | |||||
| const [reminderBefore, setReminderBefore] = useState(0); | |||||
| const [reminderLimit, setReminderLimit] = useState(0); | |||||
| const [reminderLimitMax, setReminderLimitMax] = useState(0); | |||||
| //const [tagCombo, setTagCombo] = useState({}); | //const [tagCombo, setTagCombo] = useState({}); | ||||
| @@ -190,7 +190,7 @@ const UserMaintainPage = () => { | |||||
| }, [editedUserData]); | }, [editedUserData]); | ||||
| return ( | return ( | ||||
| !onReady ? | |||||
| !onReady || userData?.groupId==3 ? | |||||
| <LoadingComponent/> | <LoadingComponent/> | ||||
| : | : | ||||
| <Grid container rowSpacing={3} columnSpacing={1.5}> | <Grid container rowSpacing={3} columnSpacing={1.5}> | ||||
| @@ -300,7 +300,7 @@ const PdfSearchForm = ({applySearch, setExpanded,expanded, clientId}) => { | |||||
| <Grid item> | <Grid item> | ||||
| <Grid container> | <Grid container> | ||||
| {ability.can('EDIT','EVENT') ? | |||||
| {ability.can('MAINTAIN','CLIENT') ? | |||||
| <Grid item sx={{ml:3, mr:3, mb:0.5}}> | <Grid item sx={{ml:3, mr:3, mb:0.5}}> | ||||
| <Button | <Button | ||||
| variant="contained" | variant="contained" | ||||
| @@ -30,9 +30,9 @@ const ClientRoutes =() => { | |||||
| path: 'client', | path: 'client', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| ability.can('VIEW', 'CLIENT'), | |||||
| <ClientSearchPage />, | <ClientSearchPage />, | ||||
| <Navigate to="/" /> | |||||
| <Navigate to="/userSearchview" /> | |||||
| ) | ) | ||||
| ), | ), | ||||
| }, | }, | ||||
| @@ -40,7 +40,7 @@ const ClientRoutes =() => { | |||||
| path: 'client/maintain/:id', | path: 'client/maintain/:id', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| ability.can('VIEW', 'CLIENT'), | |||||
| <ClientMaintainPage />, | <ClientMaintainPage />, | ||||
| <Navigate to="/" /> | <Navigate to="/" /> | ||||
| ) | ) | ||||
| @@ -50,7 +50,7 @@ const ClientRoutes =() => { | |||||
| path: '/pdf/:id', | path: '/pdf/:id', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| ability.can('VIEW', 'CLIENT'), | |||||
| <PdfSearchPage />, | <PdfSearchPage />, | ||||
| <Navigate to="/" /> | <Navigate to="/" /> | ||||
| ) | ) | ||||
| @@ -60,7 +60,7 @@ const ClientRoutes =() => { | |||||
| path: '/pdf/maintain/:id', | path: '/pdf/maintain/:id', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| ability.can('VIEW', 'CLIENT'), | |||||
| <PdfMaintainPage />, | <PdfMaintainPage />, | ||||
| <Navigate to="/" /> | <Navigate to="/" /> | ||||
| ) | ) | ||||
| @@ -70,7 +70,7 @@ const ClientRoutes =() => { | |||||
| path: '/template/', | path: '/template/', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| ability.can('VIEW', 'TEMPLATE'), | |||||
| <TemplateSearchPage />, | <TemplateSearchPage />, | ||||
| <Navigate to="/" /> | <Navigate to="/" /> | ||||
| ) | ) | ||||
| @@ -80,7 +80,7 @@ const ClientRoutes =() => { | |||||
| path: '/pdf/form-up-down/:id', | path: '/pdf/form-up-down/:id', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| ability.can('VIEW', 'CLIENT'), | |||||
| <PdfFormUpAndDown />, | <PdfFormUpAndDown />, | ||||
| <Navigate to="/" /> | <Navigate to="/" /> | ||||
| ) | ) | ||||
| @@ -90,7 +90,7 @@ const ClientRoutes =() => { | |||||
| path: '/pdf/newIDA/:id', | path: '/pdf/newIDA/:id', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| ability.can('VIEW', 'CLIENT'), | |||||
| <PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=1`} | <PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=1`} | ||||
| formCode='IDA' | formCode='IDA' | ||||
| />, | />, | ||||
| @@ -102,7 +102,7 @@ const ClientRoutes =() => { | |||||
| path: '/pdf/newFNA/:id', | path: '/pdf/newFNA/:id', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| ability.can('VIEW', 'CLIENT'), | |||||
| <PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=2`} | <PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=2`} | ||||
| formCode='FNA' | formCode='FNA' | ||||
| />, | />, | ||||
| @@ -115,7 +115,7 @@ const ClientRoutes =() => { | |||||
| path: '/pdf/newHSBCFIN/:id', | path: '/pdf/newHSBCFIN/:id', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| ability.can('VIEW', 'CLIENT'), | |||||
| <PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=3`} | <PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=3`} | ||||
| formCode='HSBCFIN' | formCode='HSBCFIN' | ||||
| />, | />, | ||||
| @@ -37,9 +37,9 @@ const MainRoutes = () => { | |||||
| path: '/', | path: '/', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| <LIONERDashboard />, | |||||
| <Navigate to="/appreciation" /> | |||||
| ability.can('VIEW', 'CLIENT'), | |||||
| <ClientSearchPage />, | |||||
| <Navigate to="/userSearchview" /> | |||||
| ) | ) | ||||
| ), | ), | ||||
| }, | }, | ||||
| @@ -47,7 +47,7 @@ const MainRoutes = () => { | |||||
| path: '/lionerDashboard', | path: '/lionerDashboard', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('VIEW', 'DASHBOARD'), | |||||
| ability.can('VIEW', 'CLIENT'), | |||||
| <ClientSearchPage />, | <ClientSearchPage />, | ||||
| // <LIONERDashboard />, | // <LIONERDashboard />, | ||||
| <Navigate to="/client" /> | <Navigate to="/client" /> | ||||
| @@ -118,7 +118,7 @@ const SettingRoutes = () => { | |||||
| path: 'user/:id', | path: 'user/:id', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('MAINTAIN', 'USER'), | |||||
| ability.can('VIEW', 'USER'), | |||||
| <UserMaintainPage />, | <UserMaintainPage />, | ||||
| <Navigate to="/" /> | <Navigate to="/" /> | ||||
| ) | ) | ||||
| @@ -128,7 +128,7 @@ const SettingRoutes = () => { | |||||
| path: 'userSearchview', | path: 'userSearchview', | ||||
| element:( | element:( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('MAINTAIN', 'USER'), | |||||
| ability.can('VIEW', 'USER'), | |||||
| <UserSearchPage />, | <UserSearchPage />, | ||||
| <Navigate to="/" /> | <Navigate to="/" /> | ||||
| ) | ) | ||||
| @@ -168,7 +168,7 @@ const SettingRoutes = () => { | |||||
| path: 'passwordpolicy', | path: 'passwordpolicy', | ||||
| element: ( | element: ( | ||||
| handleRouteAbility( | handleRouteAbility( | ||||
| ability.can('MANAGE', 'PASSWORD_POLICY'), | |||||
| ability.can('MANAGE', 'SYSTEM_CONFIGURATION'), | |||||
| <PasswordPolicyPage />, | <PasswordPolicyPage />, | ||||
| <Navigate to="/" /> | <Navigate to="/" /> | ||||
| ) | ) | ||||
| @@ -24,7 +24,7 @@ export default function ThemeRoutes() { | |||||
| } | } | ||||
| if( | if( | ||||
| !location.pathname.includes("/appreciation") | |||||
| !location.pathname.includes("/client") | |||||
| ){ | ){ | ||||
| setIsAdvanceDisplay(true); | setIsAdvanceDisplay(true); | ||||
| } | } | ||||
| @@ -36,7 +36,7 @@ export default function ThemeRoutes() { | |||||
| return useRoutes([ | return useRoutes([ | ||||
| { | { | ||||
| path: '', | path: '', | ||||
| element: isUserLoggedIn() ? <Navigate to="/lionerDashboard" /> | |||||
| element: isUserLoggedIn() ? <Navigate to="/client" /> | |||||
| : <Navigate to="/login"/> | : <Navigate to="/login"/> | ||||
| }, | }, | ||||
| LoginRoutes, | LoginRoutes, | ||||