Dashboard Client - Portal

This commit is contained in:
ivan-sim
2024-06-18 08:51:33 +07:00
parent c886cfa801
commit 605fc72e89
9 changed files with 695 additions and 345 deletions

View File

@@ -27,12 +27,12 @@ class NavigationSeeder extends Seeder
'title' => 'DOCTORS & HOSPITALS',
'children' => [
[
'title' => 'Doctors',
'path' => '/master/doctors',
'title' => 'Doctors',
'path' => '/master/doctors',
'permission' => 'doctor-list'
],
[
'title' => 'Hospitals',
'title' => 'Hospitals',
'path' => '/master/hospitals',
'permission' => 'hospital-list'
],
@@ -44,17 +44,17 @@ class NavigationSeeder extends Seeder
'title' => 'PHARMACY & DELIVERY MANAGEMENT',
'children' => [
[
'title' => 'Drug',
'title' => 'Drug',
'path' => '/master/drugs',
'permission' => 'drug-list'
],
[
'title' => 'Inventory',
'title' => 'Inventory',
'path' => '/inventory',
'permission' => null
],
[
'title' => 'Delivery Services',
'title' => 'Delivery Services',
'path' => '/delivery',
'permission' => null
],
@@ -67,23 +67,23 @@ class NavigationSeeder extends Seeder
'openWhen' => ['/corporates', '/formularium', '/diagnosis', '/hospitals'],
'children' => [
[
'title' => 'Corporate',
'title' => 'Corporate',
'path' => '/corporates',
'permission' => 'corporate-list',
],
// ['title' => 'Corporate Create', 'path' => '/corporates/create'],
[
'title' => 'Formularium',
'title' => 'Formularium',
'path' => '/master/formularium-template-v2',
'permission' => 'formularium-list',
],
[
'title' => 'Master ICD-10 Diagnosis',
'title' => 'Master ICD-10 Diagnosis',
'path' => '/master/diagnosis',
'permission' => 'diagnosis-list',
],
[
'title' => 'Hospitals',
'title' => 'Hospitals',
'path' => '/hospitals',
'permission' => null,
],
@@ -92,13 +92,13 @@ class NavigationSeeder extends Seeder
],
// CLAIM REQUEST
[
'title' => 'CLAIM REQUEST',
'title' => 'CLAIM REQUEST',
'path' => '/claim-requests',
'permission' => 'claim-request-list'
],
// CLAIM MANAGEMENT
[
'title' => 'CLAIM MANAGEMENT',
'title' => 'CLAIM MANAGEMENT',
'path' => '/claims',
'permission' => 'claim-management-list'
],
@@ -107,13 +107,13 @@ class NavigationSeeder extends Seeder
'title' => 'CASE MANAGEMENT',
'children' => [
[
'title' => 'Daily Monitoring',
'title' => 'Daily Monitoring',
'path' => '/case_management/daily_monitoring',
'permission' => 'daily-monitoring-list'
],
// ['title' => 'Laboratorium Result', 'path' => '/case_management/laboratorium_result'],
[
'title' => 'Inpatient Monitoring',
'title' => 'Inpatient Monitoring',
'path' => '/case_management/inpatient_monitoring',
'permission' => 'final-log-list'
],
@@ -125,13 +125,13 @@ class NavigationSeeder extends Seeder
'title' => 'CUSTOMER SERVICES',
'children' => [
[
'title' => 'Request',
'title' => 'Request',
'path' => '/custormer-service/request',
'permission' => 'request-log-list'
],
// ['title' => 'Membership', 'path' => '/cs-membership'],
[
'title' => 'Final LOG',
'title' => 'Final LOG',
'path' => '/custormer-service/final-log',
'permission' => 'final-log-list'
],
@@ -143,33 +143,33 @@ class NavigationSeeder extends Seeder
'title' => 'REPORT',
'children' => [
[
'title' => 'Files Provider',
'title' => 'Files Provider',
'path' => 'report/files-provider',
'permission' => 'report-files-provider-list'
],
[
'title' => 'Letter of Guarantee',
'title' => 'Letter of Guarantee',
'path' => '/report/logs',
'permission' => 'report-log-list'
],
[
'title' => 'Appointment',
'title' => 'Appointment',
'path' => '/report/appointments',
'permission' => 'report-appointment-list'
],
[
'title' => 'Live Chat',
'title' => 'Live Chat',
'path' => '/report/live-chat',
'permission' => 'report-livechat-list'
],
[
'title' => 'Linksehat Payment',
'title' => 'Linksehat Payment',
'path' => '/report/linksehat-payments',
'permission' => 'report-livechat-payment'
],
// ['title' => 'Prescription', 'path' => '/report/prescription'],
[
'title' => 'Doctor Rating',
'title' => 'Doctor Rating',
'path' => '/report/doctorrating',
'permission' => 'report-doctor-rating'
],
@@ -181,7 +181,7 @@ class NavigationSeeder extends Seeder
'title' => 'MASTER',
'children' => [
[
'title' => 'Diagnosis',
'title' => 'Diagnosis',
'path' => '/master/diagnosis',
'permission' => 'diagnosis-list'
],
@@ -193,12 +193,12 @@ class NavigationSeeder extends Seeder
'title' => 'USER MANAGEMENT',
'children' => [
[
'title' => 'User Role',
'title' => 'User Role',
'path' => '/user-role',
'permission' => 'user-role-list'
],
[
'title' => 'User Access',
'title' => 'User Access',
'path' => '/user-access',
'permission' => 'user-access-list'
],
@@ -207,21 +207,66 @@ class NavigationSeeder extends Seeder
],
// LINKING TOOLS
[
'title' => 'LINKING TOOLS',
'title' => 'LINKING TOOLS',
'path' => '/linking',
'permission' => 'linkking-list'
],
// E-PRESCRIPTION
[
'title' => 'E-PRESCRIPTION',
'title' => 'E-PRESCRIPTION',
'path' => '/e-prescription/live-chat',
'permission' => 'prescription-list'
],
####################### CLIENT PORTAL #########################
[
'title' => 'Dashboard',
'children' => [
[
'title' => 'Usage Dashboard',
'path' => '/dashboard',
'permission' => 'dashboard-list-client-portal'
],
],
'permission' => 'dashboard-client-portal'
],
[
'title' => 'Corporate',
'children' => [
[
'title' => 'Corporate',
'path' => '/corporate',
'permission' => 'corporate-list-client-portal'
],
[
'title' => 'Employee Data',
'path' => '/employee-data',
'permission' => 'employee-data-list-client-portal'
],
],
'permission' => 'corporate-client-portal'
],
[
'title' => 'Case Management',
'children' => [
[
'title' => 'Alarm Center',
'path' => '/alarm-center',
'permission' => 'alarm-center-list-client-portal'
],
[
'title' => 'Formularium',
'path' => '/master/formularium-template-v2',
'permission' => 'formularium-list-client-portal'
],
],
'permission' => 'case-management-client-portal'
],
];
foreach ($menuItems as $menuItemData) {
$menuItem = Navigations::updateOrCreate([
'title' => $menuItemData['title']
'title' => $menuItemData['title'],
'permission' => $menuItemData['permission']
],
[
'title' => $menuItemData['title'],

View File

@@ -17,65 +17,86 @@ class PermissionTableSeeder extends Seeder
public function run()
{
$permissions = [
'dashboard',
'doctor-list',
'doctor-create',
'doctor-edit',
'doctor-delete',
'hospital-list',
'hospital-create',
'hospital-edit',
'hospital-delete',
'drug-list',
'drug-create',
'drug-edit',
'drug-delete',
'corporate-list',
'corporate-create',
'corporate-edit',
'corporate-delete',
'formularium-list',
'formularium-create',
'formularium-edit',
'formularium-delete',
'diagnosis-list',
'diagnosis-create',
'diagnosis-edit',
'diagnosis-delete',
'claim-request-list',
'claim-request-create',
'claim-request-edit',
'claim-request-delete',
'claim-management-list',
'claim-management-create',
'claim-management-edit',
'claim-management-delete',
'daily-monitoring-list',
'request-log-list',
'request-log-create',
'request-log-edit',
'request-log-delete',
'final-log-list',
'final-log-create',
'final-log-edit',
'final-log-delete',
'report-files-provider-list',
'report-letter-of-guarante-list',
'report-log-list',
'report-appointment-list',
'report-livechat-list',
'report-livechat-payment',
'report-doctor-rating',
'user-role-list',
'user-access-list'
[
'type' => 'web',
'datas' => [
'dashboard',
'doctor-list',
'doctor-create',
'doctor-edit',
'doctor-delete',
'hospital-list',
'hospital-create',
'hospital-edit',
'hospital-delete',
'drug-list',
'drug-create',
'drug-edit',
'drug-delete',
'corporate-list',
'corporate-create',
'corporate-edit',
'corporate-delete',
'formularium-list',
'formularium-create',
'formularium-edit',
'formularium-delete',
'diagnosis-list',
'diagnosis-create',
'diagnosis-edit',
'diagnosis-delete',
'claim-request-list',
'claim-request-create',
'claim-request-edit',
'claim-request-delete',
'claim-management-list',
'claim-management-create',
'claim-management-edit',
'claim-management-delete',
'daily-monitoring-list',
'request-log-list',
'request-log-create',
'request-log-edit',
'request-log-delete',
'final-log-list',
'final-log-create',
'final-log-edit',
'final-log-delete',
'report-files-provider-list',
'report-letter-of-guarante-list',
'report-log-list',
'report-appointment-list',
'report-livechat-list',
'report-livechat-payment',
'report-doctor-rating',
'user-role-list',
'user-access-list'
]
],
####################### CLIENT PORTAL #########################
[
'type' => 'client-portal',
'datas' => [
'dashboard-client-portal',
'dashboard-list-client-portal',
'corporate-list-client-portal',
'employee-data-list-client-portal',
'corporate-client-portal',
'alarm-center-list-client-portal',
'formularium-list-client-portal',
'case-management-client-portal'
]
]
];
foreach ($permissions as $permission) {
Permission::updateOrCreate(['name' => $permission],
[
'name' => $permission,
'guard_name' => 'web'
]);
foreach ($permissions as $values) {
foreach ($values['datas'] as $value) {
Permission::updateOrCreate(['name' => $value],
[
'name' => $value,
'guard_name' => $values['type']
]);
}
}
}
}