@@ -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, | ||||