Compare commits
6 Commits
6967526206
...
3fba62ad32
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3fba62ad32 | ||
|
|
5a85e1a828 | ||
|
|
e771093cdf | ||
|
|
0715330de5 | ||
|
|
a26cb30b3e | ||
|
|
30d25c8244 |
5
.gitignore
vendored
5
.gitignore
vendored
@ -1,3 +1,8 @@
|
|||||||
node_modules/
|
node_modules/
|
||||||
*/node_modules/
|
*/node_modules/
|
||||||
*/build/
|
*/build/
|
||||||
|
|
||||||
|
**/node_modules/
|
||||||
|
**/build/
|
||||||
|
.DS_Store
|
||||||
|
.env
|
||||||
File diff suppressed because one or more lines are too long
1
frontend/json/runtimeError.json
Normal file
1
frontend/json/runtimeError.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
{}
|
||||||
@ -14,6 +14,15 @@ type Props = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const AsideMenuItem = ({ item, isDropdownList = false }: Props) => {
|
const AsideMenuItem = ({ item, isDropdownList = false }: Props) => {
|
||||||
|
// Render section header for System Settings
|
||||||
|
if (item.isSectionHeader) {
|
||||||
|
return (
|
||||||
|
<li className="px-3 py-2 uppercase text-xs font-semibold text-gray-500">
|
||||||
|
{item.label}
|
||||||
|
</li>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
const [isLinkActive, setIsLinkActive] = useState(false);
|
const [isLinkActive, setIsLinkActive] = useState(false);
|
||||||
const [isDropdownActive, setIsDropdownActive] = useState(false);
|
const [isDropdownActive, setIsDropdownActive] = useState(false);
|
||||||
|
|
||||||
@ -86,7 +95,7 @@ const AsideMenuItem = ({ item, isDropdownList = false }: Props) => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<li className={'px-3 py-1.5'}>
|
<li className={'px-3 py-1.5'}>
|
||||||
{item.withDevider && <hr className={`${borders} mb-3`} />}
|
{item.withDivider && <hr className={`${borders} mb-3`} />}
|
||||||
{item.href && (
|
{item.href && (
|
||||||
<Link href={item.href} target={item.target} className={componentClass}>
|
<Link href={item.href} target={item.target} className={componentClass}>
|
||||||
{asideMenuItemInnerContents}
|
{asideMenuItemInnerContents}
|
||||||
|
|||||||
@ -11,7 +11,9 @@ export type MenuAsideItem = {
|
|||||||
target?: string;
|
target?: string;
|
||||||
color?: ColorButtonKey;
|
color?: ColorButtonKey;
|
||||||
isLogout?: boolean;
|
isLogout?: boolean;
|
||||||
withDevider?: boolean;
|
withDivider?: boolean;
|
||||||
|
isSectionHeader?: boolean;
|
||||||
|
|
||||||
menu?: MenuAsideItem[];
|
menu?: MenuAsideItem[];
|
||||||
permissions?: string | string[];
|
permissions?: string | string[];
|
||||||
};
|
};
|
||||||
|
|||||||
@ -8,14 +8,6 @@ const menuAside: MenuAsideItem[] = [
|
|||||||
label: 'Dashboard',
|
label: 'Dashboard',
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
|
||||||
href: '/users/users-list',
|
|
||||||
label: 'Users',
|
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
|
||||||
icon: icon.mdiAccountGroup ?? icon.mdiTable,
|
|
||||||
permissions: 'READ_USERS',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
href: '/batches/batches-list',
|
href: '/batches/batches-list',
|
||||||
label: 'Batches',
|
label: 'Batches',
|
||||||
@ -49,6 +41,21 @@ const menuAside: MenuAsideItem[] = [
|
|||||||
: icon.mdiTable ?? icon.mdiTable,
|
: icon.mdiTable ?? icon.mdiTable,
|
||||||
permissions: 'READ_SCANNED_DOCUMENTS',
|
permissions: 'READ_SCANNED_DOCUMENTS',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
href: '/profile',
|
||||||
|
label: 'Profile',
|
||||||
|
icon: icon.mdiAccountCircle,
|
||||||
|
},
|
||||||
|
|
||||||
|
{ withDivider: true, permissions: 'READ_USERS' },
|
||||||
|
{ label: 'System Settings', isSectionHeader: true, permissions: 'READ_USERS' },
|
||||||
|
{
|
||||||
|
href: '/api-docs',
|
||||||
|
target: '_blank',
|
||||||
|
label: 'API Reference',
|
||||||
|
icon: icon.mdiFileCode,
|
||||||
|
permissions: 'READ_API_DOCS',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
href: '/roles/roles-list',
|
href: '/roles/roles-list',
|
||||||
label: 'Roles',
|
label: 'Roles',
|
||||||
@ -65,19 +72,17 @@ const menuAside: MenuAsideItem[] = [
|
|||||||
icon: icon.mdiShieldAccountOutline ?? icon.mdiTable,
|
icon: icon.mdiShieldAccountOutline ?? icon.mdiTable,
|
||||||
permissions: 'READ_PERMISSIONS',
|
permissions: 'READ_PERMISSIONS',
|
||||||
},
|
},
|
||||||
{
|
|
||||||
href: '/profile',
|
|
||||||
label: 'Profile',
|
|
||||||
icon: icon.mdiAccountCircle,
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
{
|
||||||
href: '/api-docs',
|
href: '/users/users-list',
|
||||||
target: '_blank',
|
label: 'Users',
|
||||||
label: 'Swagger API',
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||||
icon: icon.mdiFileCode,
|
// @ts-ignore
|
||||||
permissions: 'READ_API_DOCS',
|
icon: icon.mdiAccountGroup ?? icon.mdiTable,
|
||||||
|
permissions: 'READ_USERS',
|
||||||
},
|
},
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
export default menuAside;
|
export default menuAside;
|
||||||
|
|||||||
@ -102,7 +102,7 @@ const Scanned_documentsTablesPage = () => {
|
|||||||
className={'mr-3'}
|
className={'mr-3'}
|
||||||
href={'/scanned_documents/scanned_documents-new'}
|
href={'/scanned_documents/scanned_documents-new'}
|
||||||
color='info'
|
color='info'
|
||||||
label='New Item'
|
label='Upload New Claim(s)'
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
@ -112,20 +112,7 @@ const Scanned_documentsTablesPage = () => {
|
|||||||
label='Filter'
|
label='Filter'
|
||||||
onClick={addFilter}
|
onClick={addFilter}
|
||||||
/>
|
/>
|
||||||
<BaseButton
|
|
||||||
className={'mr-3'}
|
|
||||||
color='info'
|
|
||||||
label='Download CSV'
|
|
||||||
onClick={getScanned_documentsCSV}
|
|
||||||
/>
|
|
||||||
|
|
||||||
{hasCreatePermission && (
|
|
||||||
<BaseButton
|
|
||||||
color='info'
|
|
||||||
label='Upload CSV'
|
|
||||||
onClick={() => setIsModalActive(true)}
|
|
||||||
/>
|
|
||||||
)}
|
|
||||||
|
|
||||||
<div className='md:inline-flex items-center ms-auto'>
|
<div className='md:inline-flex items-center ms-auto'>
|
||||||
<div id='delete-rows-button'></div>
|
<div id='delete-rows-button'></div>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user