diff --git a/.DS_Store b/.DS_Store old mode 100644 new mode 100755 diff --git a/.editorconfig b/.editorconfig old mode 100644 new mode 100755 diff --git a/.env.example b/.env.example deleted file mode 100644 index 174599a2..00000000 --- a/.env.example +++ /dev/null @@ -1,59 +0,0 @@ -APP_NAME=Laravel -APP_ENV=local -APP_KEY= -APP_DEBUG=true -APP_URL=http://localhost - -LOG_CHANNEL=stack -LOG_DEPRECATIONS_CHANNEL=null -LOG_LEVEL=debug - -DB_CONNECTION=mysql -DB_HOST=127.0.0.1 -DB_PORT=3306 -DB_DATABASE=laravel -DB_USERNAME=root -DB_PASSWORD= - -OLDLMS_DB_CONNECTION=mysql -OLDLMS_DB_HOST=127.0.0.1 -OLDLMS_DB_PORT=3306 -OLDLMS_DB_DATABASE=linksehat -OLDLMS_DB_USERNAME=mysql -OLDLMS_DB_PASSWORD=password - -BROADCAST_DRIVER=log -CACHE_DRIVER=file -FILESYSTEM_DISK=local -QUEUE_CONNECTION=sync -SESSION_DRIVER=file -SESSION_LIFETIME=120 - -MEMCACHED_HOST=127.0.0.1 - -REDIS_HOST=127.0.0.1 -REDIS_PASSWORD=null -REDIS_PORT=6379 - -MAIL_MAILER=smtp -MAIL_HOST=mailhog -MAIL_PORT=1025 -MAIL_USERNAME=null -MAIL_PASSWORD=null -MAIL_ENCRYPTION=null -MAIL_FROM_ADDRESS="hello@example.com" -MAIL_FROM_NAME="${APP_NAME}" - -AWS_ACCESS_KEY_ID= -AWS_SECRET_ACCESS_KEY= -AWS_DEFAULT_REGION=us-east-1 -AWS_BUCKET= -AWS_USE_PATH_STYLE_ENDPOINT=false - -PUSHER_APP_ID= -PUSHER_APP_KEY= -PUSHER_APP_SECRET= -PUSHER_APP_CLUSTER=mt1 - -MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.styleci.yml b/.styleci.yml old mode 100644 new mode 100755 diff --git a/Modules/Client/Config/.gitkeep b/Modules/Client/Config/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Config/config.php b/Modules/Client/Config/config.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Console/.gitkeep b/Modules/Client/Console/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Database/Migrations/.gitkeep b/Modules/Client/Database/Migrations/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Database/Seeders/.gitkeep b/Modules/Client/Database/Seeders/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Database/Seeders/ClientDatabaseSeeder.php b/Modules/Client/Database/Seeders/ClientDatabaseSeeder.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Database/factories/.gitkeep b/Modules/Client/Database/factories/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Entities/.gitkeep b/Modules/Client/Entities/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Controllers/.gitkeep b/Modules/Client/Http/Controllers/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Controllers/Api/AuthController.php b/Modules/Client/Http/Controllers/Api/AuthController.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Controllers/Api/ClaimController.php b/Modules/Client/Http/Controllers/Api/ClaimController.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Controllers/Api/ClaimReportController.php b/Modules/Client/Http/Controllers/Api/ClaimReportController.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Controllers/Api/CorporateDivisionController.php b/Modules/Client/Http/Controllers/Api/CorporateDivisionController.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Controllers/Api/CorporateManageController.php b/Modules/Client/Http/Controllers/Api/CorporateManageController.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Controllers/Api/CorporateMemberController.php b/Modules/Client/Http/Controllers/Api/CorporateMemberController.php old mode 100644 new mode 100755 index c698b5a8..debec26f --- a/Modules/Client/Http/Controllers/Api/CorporateMemberController.php +++ b/Modules/Client/Http/Controllers/Api/CorporateMemberController.php @@ -33,6 +33,9 @@ class CorporateMemberController extends Controller case 'alarm-center': $members = $this->corporateMemberService->getAllMemberAlarmCenter($corporate_id, $request); return response()->json(Helper::paginateResources(DashboardMemberAlarmResources::collection($members))); + case 'service-monitoring': + $members = $this->corporateMemberService->getAllEncounter($corporate_id, $request); + return response()->json(Helper::paginateResources(DashboardMemberAlarmResources::collection($members))); default: $members = $this->corporateMemberService->getAllMemberDashboards($corporate_id, $request); return response()->json(Helper::paginateResources(DashboardMemberResources::collection($members))); diff --git a/Modules/Client/Http/Controllers/Api/CorporatePolicyController.php b/Modules/Client/Http/Controllers/Api/CorporatePolicyController.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Controllers/Api/DataController.php b/Modules/Client/Http/Controllers/Api/DataController.php new file mode 100644 index 00000000..6999959f --- /dev/null +++ b/Modules/Client/Http/Controllers/Api/DataController.php @@ -0,0 +1,32 @@ +json($data); + } catch (\Exception $e) { + return response()->json(['error' => 'Member not found'], 404); + } + } + + public function update(Request $request, $id) + { + try { + $data = Person::findOrFail($id); + $data->update($request->all()); + + return response()->json(['message' => 'Data updated successfully']); + } catch (\Exception $e) { + return response()->json(['error' => 'Failed to update data'], 500); + } + } +} diff --git a/Modules/Client/Http/Controllers/Api/TopUpController.php b/Modules/Client/Http/Controllers/Api/TopUpController.php old mode 100644 new mode 100755 index 9eaf45c9..d6b324fc --- a/Modules/Client/Http/Controllers/Api/TopUpController.php +++ b/Modules/Client/Http/Controllers/Api/TopUpController.php @@ -3,6 +3,7 @@ namespace Modules\Client\Http\Controllers\Api; use App\Helpers\Helper; +use App\Models\CorporatePolicy; use Illuminate\Contracts\Support\Renderable; use Illuminate\Http\Request; use Illuminate\Routing\Controller; @@ -33,9 +34,22 @@ class TopUpController extends Controller * @param Request $request * @return Renderable */ - public function store(Request $request) + public function store(Request $request, $corporate_id) { - // + + $data = $request->validate([ + 'topup' => 'required|numeric', + ]); + + $corporatePolicy = CorporatePolicy::query()->where('corporate_id',$corporate_id)->firstOrFail(); + if (!$corporatePolicy) { + return response() -> json (['message' => 'Corporate policy not found'],404); + } + + $corporatePolicy -> total_premi += $data ['topup']; + $corporatePolicy -> save(); + + return response () -> json (['message' => 'Amount added to total_premi successfully'], 200); } /** @@ -48,6 +62,23 @@ class TopUpController extends Controller return view('client::show'); } + public function get($corporate_id) + { + $data = CorporatePolicy::query() + ->where('corporate_id', $corporate_id) + ->with(['currentPolicy', 'employees']) + ->withCount(['employees', 'claims' => function ($query) { + $query->where('claims.status', 'paid'); + }]) + ->first(); + + if (!$data) { + return response()->json(['message' => 'Corporate policy not found'], 404); + } + + return Helper::responseJson(TopUpLimitResources::make($data)); + } + /** * Update the specified resource in storage. * @param Request $request diff --git a/Modules/Client/Http/Controllers/Api/UserController.php b/Modules/Client/Http/Controllers/Api/UserController.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Controllers/ClientController.php b/Modules/Client/Http/Controllers/ClientController.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Middleware/.gitkeep b/Modules/Client/Http/Middleware/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Http/Requests/.gitkeep b/Modules/Client/Http/Requests/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Providers/.gitkeep b/Modules/Client/Providers/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Providers/ClientServiceProvider.php b/Modules/Client/Providers/ClientServiceProvider.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Providers/RouteServiceProvider.php b/Modules/Client/Providers/RouteServiceProvider.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Resources/assets/.gitkeep b/Modules/Client/Resources/assets/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Resources/assets/js/app.js b/Modules/Client/Resources/assets/js/app.js old mode 100644 new mode 100755 diff --git a/Modules/Client/Resources/assets/sass/app.scss b/Modules/Client/Resources/assets/sass/app.scss old mode 100644 new mode 100755 diff --git a/Modules/Client/Resources/lang/.gitkeep b/Modules/Client/Resources/lang/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Resources/views/.gitkeep b/Modules/Client/Resources/views/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Resources/views/index.blade.php b/Modules/Client/Resources/views/index.blade.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Resources/views/layouts/master.blade.php b/Modules/Client/Resources/views/layouts/master.blade.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Routes/.gitkeep b/Modules/Client/Routes/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Routes/api.php b/Modules/Client/Routes/api.php old mode 100644 new mode 100755 index d5f2c2a0..7c964819 --- a/Modules/Client/Routes/api.php +++ b/Modules/Client/Routes/api.php @@ -8,6 +8,9 @@ use Modules\Client\Http\Controllers\Api\CorporatePolicyController; use Modules\Client\Http\Controllers\Api\UserController; use Modules\Client\Http\Controllers\Api\ClaimController; use Modules\Client\Http\Controllers\Api\TopUpController; +use Modules\Internal\Http\Controllers\ClaimEncounterController; +use App\Models\Encounter; +use Modules\Internal\Transformers\EncounterResource; /* |-------------------------------------------------------------------------- @@ -38,11 +41,16 @@ Route::prefix('client')->group(function () { Route::get('members', [CorporateMemberController::class, 'index']); Route::get('claims/status', [ClaimController::class, 'status']); Route::get('claims', [ClaimController::class, 'index']); - + Route::get('claims/{claim_id}/encounters', [ClaimEncounterController::class, 'getEncounterData']); Route::get('topup', [TopUpController::class, 'index']); + // Route::get('topup', [TopUpController::class, 'get']); Route::post('topup', [TopUpController::class, 'store']); }); - Route::get('claims/{id}', [ClaimController::class, 'show']); + + + + + }); }); diff --git a/Modules/Client/Routes/web.php b/Modules/Client/Routes/web.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Tests/Feature/.gitkeep b/Modules/Client/Tests/Feature/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Tests/Unit/.gitkeep b/Modules/Client/Tests/Unit/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Client/Transformers/ClaimReport/MemberResources.php b/Modules/Client/Transformers/ClaimReport/MemberResources.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Transformers/ClaimShowResource.php b/Modules/Client/Transformers/ClaimShowResource.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Transformers/Dashboard/LimitResources.php b/Modules/Client/Transformers/Dashboard/LimitResources.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Transformers/Dashboard/MemberAlarmCenterResources.php b/Modules/Client/Transformers/Dashboard/MemberAlarmCenterResources.php old mode 100644 new mode 100755 index 6bb0587b..9186f04b --- a/Modules/Client/Transformers/Dashboard/MemberAlarmCenterResources.php +++ b/Modules/Client/Transformers/Dashboard/MemberAlarmCenterResources.php @@ -15,6 +15,7 @@ class MemberAlarmCenterResources extends JsonResource { return [ 'id' => $this->id, + 'personId' => $this->person_id, 'memberId' => $this->member_id, 'fullName' => $this->full_name, 'service' => $this->service_code, diff --git a/Modules/Client/Transformers/Dashboard/MemberResources.php b/Modules/Client/Transformers/Dashboard/MemberResources.php old mode 100644 new mode 100755 diff --git a/Modules/Client/Transformers/Dashboard/TopUpLimitResources.php b/Modules/Client/Transformers/Dashboard/TopUpLimitResources.php old mode 100644 new mode 100755 diff --git a/Modules/Client/composer.json b/Modules/Client/composer.json old mode 100644 new mode 100755 diff --git a/Modules/Client/module.json b/Modules/Client/module.json old mode 100644 new mode 100755 diff --git a/Modules/Client/package.json b/Modules/Client/package.json old mode 100644 new mode 100755 diff --git a/Modules/Client/webpack.mix.js b/Modules/Client/webpack.mix.js old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Config/.gitkeep b/Modules/HospitalPortal/Config/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Config/config.php b/Modules/HospitalPortal/Config/config.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Console/.gitkeep b/Modules/HospitalPortal/Console/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Database/Migrations/.gitkeep b/Modules/HospitalPortal/Database/Migrations/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Database/Seeders/.gitkeep b/Modules/HospitalPortal/Database/Seeders/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Database/Seeders/HospitalPortalDatabaseSeeder.php b/Modules/HospitalPortal/Database/Seeders/HospitalPortalDatabaseSeeder.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Database/factories/.gitkeep b/Modules/HospitalPortal/Database/factories/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Entities/.gitkeep b/Modules/HospitalPortal/Entities/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Http/Controllers/.gitkeep b/Modules/HospitalPortal/Http/Controllers/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Http/Controllers/Api/AuthController.php b/Modules/HospitalPortal/Http/Controllers/Api/AuthController.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Http/Controllers/Api/ClaimRequestController.php b/Modules/HospitalPortal/Http/Controllers/Api/ClaimRequestController.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Http/Controllers/Api/MemberController.php b/Modules/HospitalPortal/Http/Controllers/Api/MemberController.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Http/Controllers/ClaimController.php b/Modules/HospitalPortal/Http/Controllers/ClaimController.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Http/Controllers/HospitalPortalController.php b/Modules/HospitalPortal/Http/Controllers/HospitalPortalController.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Http/Middleware/.gitkeep b/Modules/HospitalPortal/Http/Middleware/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Http/Requests/.gitkeep b/Modules/HospitalPortal/Http/Requests/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Providers/.gitkeep b/Modules/HospitalPortal/Providers/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Providers/HospitalPortalServiceProvider.php b/Modules/HospitalPortal/Providers/HospitalPortalServiceProvider.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Providers/RouteServiceProvider.php b/Modules/HospitalPortal/Providers/RouteServiceProvider.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Resources/assets/.gitkeep b/Modules/HospitalPortal/Resources/assets/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Resources/assets/js/app.js b/Modules/HospitalPortal/Resources/assets/js/app.js old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Resources/assets/sass/app.scss b/Modules/HospitalPortal/Resources/assets/sass/app.scss old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Resources/lang/.gitkeep b/Modules/HospitalPortal/Resources/lang/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Resources/views/.gitkeep b/Modules/HospitalPortal/Resources/views/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Resources/views/index.blade.php b/Modules/HospitalPortal/Resources/views/index.blade.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Resources/views/layouts/master.blade.php b/Modules/HospitalPortal/Resources/views/layouts/master.blade.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Routes/.gitkeep b/Modules/HospitalPortal/Routes/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Routes/api.php b/Modules/HospitalPortal/Routes/api.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Routes/web.php b/Modules/HospitalPortal/Routes/web.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Tests/Feature/.gitkeep b/Modules/HospitalPortal/Tests/Feature/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Tests/Unit/.gitkeep b/Modules/HospitalPortal/Tests/Unit/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Transformers/ClaimRequestResource.php b/Modules/HospitalPortal/Transformers/ClaimRequestResource.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/Transformers/ClaimRequestShowResource.php b/Modules/HospitalPortal/Transformers/ClaimRequestShowResource.php old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/composer.json b/Modules/HospitalPortal/composer.json old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/module.json b/Modules/HospitalPortal/module.json old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/package.json b/Modules/HospitalPortal/package.json old mode 100644 new mode 100755 diff --git a/Modules/HospitalPortal/webpack.mix.js b/Modules/HospitalPortal/webpack.mix.js old mode 100644 new mode 100755 diff --git a/Modules/Internal/Config/.gitkeep b/Modules/Internal/Config/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Config/config.php b/Modules/Internal/Config/config.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Console/.gitkeep b/Modules/Internal/Console/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Database/Migrations/.gitkeep b/Modules/Internal/Database/Migrations/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Database/Seeders/.gitkeep b/Modules/Internal/Database/Seeders/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Database/Seeders/InternalDatabaseSeeder.php b/Modules/Internal/Database/Seeders/InternalDatabaseSeeder.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Database/factories/.gitkeep b/Modules/Internal/Database/factories/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Emails/SendVerifyEmail.php b/Modules/Internal/Emails/SendVerifyEmail.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Entities/.gitkeep b/Modules/Internal/Entities/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Events/ForgetPassword.php b/Modules/Internal/Events/ForgetPassword.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/.gitkeep b/Modules/Internal/Http/Controllers/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/AppointmentController.php b/Modules/Internal/Http/Controllers/Api/AppointmentController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/AuditTrailController.php b/Modules/Internal/Http/Controllers/Api/AuditTrailController.php new file mode 100644 index 00000000..dd5ca4e4 --- /dev/null +++ b/Modules/Internal/Http/Controllers/Api/AuditTrailController.php @@ -0,0 +1,90 @@ +where('model', '=', $request->model) + ->where('model_id', '=', $id) + // ->latest() + ->paginate(1000); + return response()->json(Helper::paginateResources(AuditTrailResource::collection($audittrails))); + } + /** + * Show the form for creating a new resource. + * @return Renderable + */ + public function create() + { + return view('internal::create'); + } + + /** + * Store a newly created resource in storage. + * @param Request $request + * @return Renderable + */ + public function store(Request $request) + { + // + } + + /** + * Show the specified resource. + * @param int $id + * @return Renderable + */ + public function show($id) + { + $appointments = Appointment::query() + ->with('doctor.user', 'doctor.speciality', 'appointmentDetail', 'healthCare') + ->where('nID', $id) + ->first(); + return response()->json(new AppointmentResource($appointments)); + } + + /** + * Show the form for editing the specified resource. + * @param int $id + * @return Renderable + */ + public function edit($id) + { + return view('internal::edit'); + } + + /** + * Update the specified resource in storage. + * @param Request $request + * @param int $id + * @return Renderable + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * @param int $id + * @return Renderable + */ + public function destroy($id) + { + // + } +} +?> \ No newline at end of file diff --git a/Modules/Internal/Http/Controllers/Api/AuthController.php b/Modules/Internal/Http/Controllers/Api/AuthController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/BenefitController.php b/Modules/Internal/Http/Controllers/Api/BenefitController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/CityController.php b/Modules/Internal/Http/Controllers/Api/CityController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/ClaimController.php b/Modules/Internal/Http/Controllers/Api/ClaimController.php old mode 100644 new mode 100755 index 03d9ef7a..c339e819 --- a/Modules/Internal/Http/Controllers/Api/ClaimController.php +++ b/Modules/Internal/Http/Controllers/Api/ClaimController.php @@ -13,6 +13,8 @@ use Illuminate\Contracts\Support\Renderable; use Illuminate\Http\Request; use Illuminate\Routing\Controller; use Modules\Internal\Transformers\ClaimShowResource; +use Box\Spout\Reader\Common\Creator\ReaderEntityFactory; +use Box\Spout\Writer\Common\Creator\WriterEntityFactory; use PDF; class ClaimController extends Controller @@ -177,6 +179,7 @@ class ClaimController extends Controller $order = 1; $data = []; $claim->items()->forceDelete(); + $totalClaim = 0; foreach ($request->benefit_items as $benefitItem) { $benefit = Benefit::find($benefitItem['id']); if ($benefit) { @@ -189,10 +192,16 @@ class ClaimController extends Controller 'nominal_dicover' => $benefitItem['biaya_disetujui'] ?? 0, 'nominal_total' => $benefitItem['biaya_disetujui'] ?? 0, ]); + $totalClaim += $benefitItem['biaya_disetujui']; } $order++; } + + // Update total + $claim->total_claim = $totalClaim; + $claim->save(); + return Helper::responseJson([], message: "Item Claim berhasil di update"); } @@ -285,4 +294,157 @@ class ClaimController extends Controller return $view; } + + public function dataClaimReport(Request $request){ + $file_name = 'Data Claim Report'; + // Membuat penulis entitas Spout + $writer = WriterEntityFactory::createXLSXWriter(); + // Membuka penulis untuk menulis ke file + $writer->openToFile(public_path('files/CorporatePlan&BenefitImportData.xlsx')); + + // Sheet 1 + $writer->getCurrentSheet()->setName('Worksheet'); + $headers_map_to_table_fields = Claim::$listing_doc_headers; + $headerRow = WriterEntityFactory::createRowFromArray($headers_map_to_table_fields); + $writer->addRow($headerRow); + + $claims = Claim::with([ + 'member', + 'member.currentPolicy', + 'member.currentPlan', + 'member.currentCorporate', + 'diagnoses' => function ($diagnosis) { + return $diagnosis->where('type', 'primary'); + }, + 'diagnoses.icd', + 'plan', + 'benefit', + 'claimRequest', + 'claimRequest.service' + ]) + // ->latest() + ->get()->toArray(); + foreach ($claims as $index => $row){ + $rowData = [ + '', // Count of Usage + $row['code'], // Claim Number + '', // Insurar Code + $row['member']['current_policy']? $row['member']['current_policy']['code'] : '', // Policy no + $row['member']['current_corporate']? $row['member']['current_corporate']['name'] : '', // Corporate Name + $row['member']['current_plan']? $row['member']['current_plan']['code'] : '', // Plan Code + $row['member']['name'], // Member Name + $row['member']['record_type'], // Member Status + $row['member']['birth_date'], // Date of brith + $row['member']['member_id'], // Member Number + $row['member']['current_corporate']? $row['member']['current_corporate']['code'] : '', // Institution Code + '', // Invoice Line Number + $row['status'], // Claim Status + '', // Admission Date + '', // Discharge Date + '', // Date Of Service + '', // Place Of Service + '', // Los + '', // Provider code + '', // Treating Doctor Code + '', // Treating Doctor Name + '', // Doctor Title + $row['diagnoses']?$row['diagnoses'][0]['icd']['name']: '-', // Diagnosis + $row['plan']?$row['plan']['service_code']: '', // Service Code + $row['plan']?$row['plan']['type'] : '', // ServiceType + $row['claim_request'] ? $row['claim_request']['service']['description'] : '', // ServiceDescription + '', // UnitPrice + '', // Quantity + '', // Tarif + '', // Claimable amount + '', // Paid by customer + '', // HD Disc + '', // Doctor Notes + '', // ConsultationID Date + '', // Pharmacy Code + '', // Pharmacy Name + '', // Pharmacy Permit Number + '', // Pharmacy Address + '', // Pharmacy Phone number + '', // Delivery Address + '', // Claimable Status + $row['claim_request'] ? $row['claim_request']['service']['description'] : '', // ServiceDescription, // Benefit Code + ]; + + $row = WriterEntityFactory::createRowFromArray($rowData); + $writer->addRow($row); + } + + // $dataClaim = Claim::query + // $dataPlans = Claim::query() + // ->filter($request->all()) + // ->where('corporate_id', $corporate_id) + // // ->whereHas('corporatePlan', function ($corporatePlan) use ($corporate_id) { + // // $corporatePlan->where('corporate_id', $corporate_id); + // // }) + // // ->with('corporatePlan') + // ->orderBy('corporate_plan_id', 'asc') + // ->get()->toArray(); + // foreach ($dataPlans as $index => $row){ + // $rowData = [ + // $row['service_code'], // Service + // $row['corporate_plan_id'], // Plan + // $row['code'], // Customer plans + // $row['type'], // Plan Type + // $row['start'], // Start Date of Plan + // $row['end'], // End Date of Plan + // $row['require_referral'], // Referral + // $row['referral_source'], // Referral Source + // $row['referral_duration'], // Referral Duration + // $row['family_plan'], // Family Plan + // $row['family_plan_share_rules'], // Family Sharing Overflow + // $row['limit_rules'], // Plan Limit + // $row['layer'], // Layer ID + // $row['layer_conditions'], // Layer Condition + // $row['budget_type'], // Budget Type + // $row['budget_code'], // Budget Code + // $row['budget_conditions'], // Budget Condition + // $row['surgery_limit'], // Surgery + // $row['non_surgery_limit'], // Non Surgery + // $row['max_claim_limit'], // Max/Claim + // $row['max_claim_count'], // Max Count of Claim + // $row['area_limit'], // Area + // $row['limit_shared_plans'], // Shared Plan + // $row['limit_shared_plan_type'], // Shared Plan Type + // $row['cashless_percentage'], // Cashless(%) + // $row['reimbursement_percentage'], // Reimbursement(%) + // $row['digital_percentage'], // Digital(%) + // $row['co_share_m_percentage'], // CoShareM(%) + // $row['co_share_s_percentage'], // CoShareS(%) + // $row['co_share_c_percentage'], // CoShareC(%) + // $row['cashless_deductible'], // Cashless Deductible + // $row['cashless_deductible'], // Reimbursement Deductible + // $row['digital_deductible'], // Digital Deductible + // $row['co_share_m_deductible'], // DeductibleM + // $row['co_share_s_deductible'], // DeductibleS + // $row['co_share_c_deductible'], // DeductibleC + // $row['co_share_deductible_condition'], // Co-share & Deductible Condition + // $row['msc'], // MSC + // $row['genders'], // Gender + // $row['min_age'], // Min Age + // $row['max_age'], // Max Age + // $row['rule_of_excess'], // Rule of Excess + // $row['max_excess_covered'], // Max Excess Covered + // $row['prorate_type'], // Prorate Type + // $row['prorate_lookup'], // Prorate Lookup + // $row['currency'], // Currency + // $row['max_surgery_reinstatement_days'], // Reinstatement days for Surgery NonSurgery + // $row['max_surgery_periode_days'], // Max Periode of Surgery Non Surgery + // ]; + // $row = WriterEntityFactory::createRowFromArray($rowData); + // $writer->addRow($row); + + // } + + $writer->close(); + + return Helper::responseJson([ + 'file_name' => "Data Claim Report " . date('Y-m-d h:i:s'), + "file_url" => url('files/CorporatePlan&BenefitImportData.xlsx') + ]); + } } diff --git a/Modules/Internal/Http/Controllers/Api/ClaimRequestController.php b/Modules/Internal/Http/Controllers/Api/ClaimRequestController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/CorporateBenefitController.php b/Modules/Internal/Http/Controllers/Api/CorporateBenefitController.php old mode 100644 new mode 100755 index 18598017..3648c21f --- a/Modules/Internal/Http/Controllers/Api/CorporateBenefitController.php +++ b/Modules/Internal/Http/Controllers/Api/CorporateBenefitController.php @@ -34,6 +34,7 @@ class CorporateBenefitController extends Controller $benefit = CorporateBenefit::findOrFail($benefit_id); $benefit->active = $request->active == '1'; + $benefit->reason = $request->reason; if ($benefit->save()) { return response()->json([ diff --git a/Modules/Internal/Http/Controllers/Api/CorporateController.php b/Modules/Internal/Http/Controllers/Api/CorporateController.php old mode 100644 new mode 100755 index 421ae88a..d5f46f4e --- a/Modules/Internal/Http/Controllers/Api/CorporateController.php +++ b/Modules/Internal/Http/Controllers/Api/CorporateController.php @@ -19,6 +19,7 @@ use Illuminate\Http\Request; use Illuminate\Routing\Controller; use Maatwebsite\Excel\Facades\Excel; use Box\Spout\Reader\Common\Creator\ReaderEntityFactory; +use Box\Spout\Writer\Common\Creator\WriterEntityFactory; use App\Models\File; use Illuminate\Support\Facades\File as FacadesFile; use Illuminate\Support\Facades\Response; @@ -81,6 +82,7 @@ class CorporateController extends Controller $request->validate([ 'code' => 'required|regex:/^[a-zA-Z0-9]+$/', 'name' => 'required', + 'payor_id' => 'required', // 'logo' => 'required', 'policy_code' => 'required_with:policy_id', 'policy_total_premi' => 'required_with:policy_code', @@ -100,6 +102,7 @@ class CorporateController extends Controller if ($request->has('policy_code') && !empty($request->policy_code)) { $newCorporate->policies()->create([ 'code' => $request->policy_code ?? NULL, + 'payor_id' => $request->payor_id ?? NULL, 'total_premi' => $request->policy_total_premi ?? NULL, 'minimal_deposit_percentage' => $request->policy_minimal_deposit_percentage ?? NULL, 'minimal_deposit_net' => $request->policy_minimal_deposit_net ?? NULL, @@ -301,6 +304,7 @@ class CorporateController extends Controller { $request->validate([ 'code' => 'required|regex:/^[a-zA-Z0-9]+$/', + 'payor_id' => 'required', 'name' => 'required', 'policy_code' => 'required_with:policy_id', 'policy_total_premi' => 'required_with:policy_code', @@ -327,6 +331,7 @@ class CorporateController extends Controller ['id' => $request->policy_id], [ 'code' => $request->policy_code ?? NULL, + 'payor_id' => $request->payor_id ?? NULL, 'total_premi' => $request->policy_total_premi ?? NULL, 'minimal_deposit_percentage' => $request->policy_minimal_deposit_percentage ?? NULL, 'minimal_deposit_net' => $request->policy_minimal_deposit_net ?? NULL, @@ -455,7 +460,6 @@ class CorporateController extends Controller } else if ($sheet->getName() == 'Benefit') { $corporateService->handleBenefitRow($corporate, $row_data); } - // Write Success Result to File $import->addArrayToRow(array_merge($row_data, [ 'Ingest Code' => 200, @@ -519,5 +523,191 @@ class CorporateController extends Controller break; } } + + public function dataPlanBenefit(Request $request, $corporate_id){ + + $file_name = 'Corporate Plan and Benefit'; + // Membuat penulis entitas Spout + $writer = WriterEntityFactory::createXLSXWriter(); + // Membuka penulis untuk menulis ke file + $writer->openToFile(public_path('files/CorporatePlan&BenefitImportData.xlsx')); + + // Sheet 1 + $writer->getCurrentSheet()->setName('Plans'); + $headers_map_to_table_fields = Plan::$listing_doc_headers; + $headerRow = WriterEntityFactory::createRowFromArray($headers_map_to_table_fields); + $writer->addRow($headerRow); + + $dataPlans = Plan::query() + ->filter($request->all()) + ->where('corporate_id', $corporate_id) + // ->whereHas('corporatePlan', function ($corporatePlan) use ($corporate_id) { + // $corporatePlan->where('corporate_id', $corporate_id); + // }) + // ->with('corporatePlan') + ->orderBy('corporate_plan_id', 'asc') + ->get()->toArray(); + foreach ($dataPlans as $index => $row){ + $rowData = [ + $row['service_code'], // Service + $row['corporate_plan_id'], // Plan + $row['code'], // Customer plans + $row['type'], // Plan Type + $row['start'], // Start Date of Plan + $row['end'], // End Date of Plan + $row['require_referral'], // Referral + $row['referral_source'], // Referral Source + $row['referral_duration'], // Referral Duration + $row['family_plan'], // Family Plan + $row['family_plan_share_rules'], // Family Sharing Overflow + $row['limit_rules'], // Plan Limit + $row['layer'], // Layer ID + $row['layer_conditions'], // Layer Condition + $row['budget_type'], // Budget Type + $row['budget_code'], // Budget Code + $row['budget_conditions'], // Budget Condition + $row['surgery_limit'], // Surgery + $row['non_surgery_limit'], // Non Surgery + $row['max_claim_limit'], // Max/Claim + $row['max_claim_count'], // Max Count of Claim + $row['area_limit'], // Area + $row['limit_shared_plans'], // Shared Plan + $row['limit_shared_plan_type'], // Shared Plan Type + $row['cashless_percentage'], // Cashless(%) + $row['reimbursement_percentage'], // Reimbursement(%) + $row['digital_percentage'], // Digital(%) + $row['co_share_m_percentage'], // CoShareM(%) + $row['co_share_s_percentage'], // CoShareS(%) + $row['co_share_c_percentage'], // CoShareC(%) + $row['cashless_deductible'], // Cashless Deductible + $row['cashless_deductible'], // Reimbursement Deductible + $row['digital_deductible'], // Digital Deductible + $row['co_share_m_deductible'], // DeductibleM + $row['co_share_s_deductible'], // DeductibleS + $row['co_share_c_deductible'], // DeductibleC + $row['co_share_deductible_condition'], // Co-share & Deductible Condition + $row['msc'], // MSC + $row['genders'], // Gender + $row['min_age'], // Min Age + $row['max_age'], // Max Age + $row['rule_of_excess'], // Rule of Excess + $row['max_excess_covered'], // Max Excess Covered + $row['prorate_type'], // Prorate Type + $row['prorate_lookup'], // Prorate Lookup + $row['currency'], // Currency + $row['max_surgery_reinstatement_days'], // Reinstatement days for Surgery NonSurgery + $row['max_surgery_periode_days'], // Max Periode of Surgery Non Surgery + ]; + $row = WriterEntityFactory::createRowFromArray($rowData); + $writer->addRow($row); + } + + // Menutup penulis + + // Sheet 2 + $writer->addNewSheetAndMakeItCurrent(); + $writer->getCurrentSheet()->setName('Benefit'); + $headers_map_to_table_fields = CorporateBenefit::$listing_doc_headers; + $headerRow = WriterEntityFactory::createRowFromArray($headers_map_to_table_fields); + $writer->addRow($headerRow); + + $dataBenfit = CorporateBenefit::query() + ->where('corporate_id', $corporate_id) + ->with('benefit', 'plan') + ->orderBy('plan_id', 'asc') + ->get()->toArray(); + // dd($dataBenfit); + foreach($dataBenfit as $index => $row){ + $rowData = [ + $row['benefit']['service_code'] ?? NULL, // "Service", + $row['plan']['type'] ?? NULL, // "Plan", + $row['benefit']['code'] ?? NULL, // "Benefit Code", + $row['benefit']['code'] ?? NULL, // "Customer Benefit Code", + $row['benefit']['description'] ?? NULL, // "Detail Benefit", + $row['budget'], // "ASO/Budget", + $row['budget_conditions'], // "Budget Condition", + $row['budget_code'], // "Budget Code", + $row['primary_benefit_code'], // "Primary benefit", + $row['benefit_mode'], // "Benefit Mode", + $row['room_class_coverage'], // "Room Class", + $row['max_bed_coverage'], // "Max Bed", + $row['tolerance_parameter'], // "Tolerance Paramater", + $row['max_room_class'], // "Max. Room Class", + $row['limit_amount'], // "Limit Value", + $row['area_limit'], // "Area", + $row['shared_benefit'], // "Shared Benefit With", + $row['shared_benefit_type'], // "Shared Benefit Type", + $row['msc'], // "MSC", + $row['genders'], // "Gender", + $row['min_age'], // "Min Age", + $row['max_age'], // "Max Age", + $row['max_frequency_period'], // "Freq. Period", + $row['daily_frequency'], // "Daily Frequency", + $row['weekly_frequency'], // "Weekly Frequency", + $row['monthly_frequency'], // "Monthly Frequency", + $row['yearly_frequency'], // "Yearly Frequency", + $row['custom_frequency_days'], // "Custom Duration", + $row['custom_duration_value'], // "Custom Duration Value", + NULL, // "Cashless, Reimbursement", + $row['high_plan_factor'], // "High Plan Factor", + $row['pre_post_treatment'], // "Pre Post Treatment", + $row['pre_treatment_days'], // "Pre Treatment", + $row['post_treatment_days'], // "Post Treatment", + $row['layer_type_1'], // "Layer Type 1", + $row['layer_value_1'], // "Layer Value 1", + $row['layer_type_2'], // "Layer Type 2", + $row['layer_value_2'], // "Layer Value 2", + $row['cashless_percentage'], // "Cashless (%)", + $row['reimbursement_percentage'], // "Reimburse (%)", + $row['digital_percentage'], // "Digital (%)", + $row['co_share_m_percentage'], // "CoShareM (%)", + $row['co_share_s_percentage'], // "CoShareS (%)", + $row['co_share_c_deductible'], // "CoShareC (%)", + $row['cashless_deductible'], // "Cashless Deductible", + $row['reimbursement_deductible'], // "Reimbursement Deductible", + $row['digital_deductible'], // "Digital Deductible", + $row['co_share_m_deductible'], // "DeductibleM", + $row['co_share_s_deductible'], // "DeductibleS", + $row['co_share_c_deductible'], // "DeductibleC", + $row['prorate_type'], // "Prorate Type", + $row['prorate_lookup'], // "Prorate Lookup", + $row['max_days_for_disability'], // "Max Days for Disability", + $row['max_period_for_disability'], // "Max Periode of Disability", + $row['currency'], // "Currency", + $row['show_benefit_item'], // "Show Benefit Item", + $row['show_benefit_value'], // "Show Benefit Value", + ]; + $row = WriterEntityFactory::createRowFromArray($rowData); + $writer->addRow($row); + } + + $writer->close(); + + return Helper::responseJson([ + 'file_name' => "Data Corporate Plan & Benefit List " . date('Y-m-d h:i:s'), + "file_url" => url('files/CorporatePlan&BenefitImportData.xlsx') + ]); + } + + public function corporateCode(Request $request){ + $corporates = Corporate::query() + ->when($request->search, function ($query, $search) { + return $query->where('name', 'LIKE', '%' . $search . '%') + ->orWhere('code', 'LIKE', '%' . $search . '%'); + }) + ->with('currentPolicy', 'subCorporates') + ->withCount([ + 'employees', + 'corporateBenefits', + 'corporatePlans', + + // 'claims' + ]) + ->where('active', 1) + ->get() + ->pluck('code'); + + return $corporates; + } } diff --git a/Modules/Internal/Http/Controllers/Api/CorporateFormulariumController.php b/Modules/Internal/Http/Controllers/Api/CorporateFormulariumController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php b/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php old mode 100644 new mode 100755 index 7a3f93aa..4da01d8c --- a/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php +++ b/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php @@ -6,6 +6,7 @@ use App\Exceptions\ImportRowException; use App\Helpers\Helper; use App\Http\Resources\MemberDataTableResource; use App\Models\Corporate; +use App\Models\CorporateEmployee; use App\Models\Member; use Box\Spout\Reader\Common\Creator\ReaderEntityFactory; use Box\Spout\Writer\Common\Creator\WriterEntityFactory; @@ -45,11 +46,16 @@ class CorporateMemberController extends Controller // return $claim->used(now()->startOfYear(), now()->endOfYear()); }, 'currentPlan', - 'currentPlan.benefits' + 'currentPlan.benefits' => function ($benefit) use ($corporate_id){ + return $benefit->where([ + 'corporate_benefits.active' => 1, + 'corporate_benefits.corporate_id' => $corporate_id, + // 'corporate_benefits.plan_id' => $corporate_id, + ]); + } ]) ->paginate() ->appends($request->all()); - return Helper::paginateResources(MemberDataTableResource::collection($members)); } @@ -63,6 +69,7 @@ class CorporateMemberController extends Controller $member = Member::findOrFail($member_id); $member->active = $request->active == '1'; + $member->reason = $request->reason; if ($member->save()) { return response()->json([ @@ -179,11 +186,9 @@ class CorporateMemberController extends Controller $new_member_data[$headers_map_to_table_fields[$doc_headers_indexes[$header_index]]] = $cell->getValue(); } } - + try { - $rowResponse = $this->memberEnrollmentService->handleImportRow($corporate, $new_member_data); - // Write Success Result to File $singleRow = WriterEntityFactory::createRow($this->memberEnrollmentService->makeResultRowWithResultFormat($rowResponse)); $writer->addRow($singleRow); @@ -219,7 +224,6 @@ class CorporateMemberController extends Controller $writer->close(); Storage::delete('temp/' . $file_name); // throw(404); - return [ 'total_success_row' => $imported_member_data, 'total_failed_row' => count($failed_member_data), @@ -234,21 +238,145 @@ class CorporateMemberController extends Controller public function generateLog(Request $request, $member_id) { - $member = Member::findOrFail($member_id) - ->load([ - 'currentPlan', - 'currentPolicy', - 'currentPlan.corporateBenefits' => function ($benefit) use ($request) { - return $benefit->when($request->benefit_ids, function ($q, $ids) { - return $q->whereIn('benefit_id', $ids); - }); - }, - 'currentPlan.corporateBenefits.benefit']); - + $corporate_id = CorporateEmployee::where('member_id', $member_id)->value('corporate_id'); + // $member = Member::findOrFail($member_id) + // ->load([ + // 'currentPlan', + // 'currentPolicy', + // 'currentPlan.corporateBenefits' => function ($benefit) use ($request) { + // return $benefit->when($request->benefit_ids, function ($q, $ids) { + + // $q->whereIn('benefit_id', $ids) + // ->where([ + // 'corporate_benefits.active' => 1, + // 'corporate_benefits.corporate_id' => $corporate_id, + // ]); + // }); + // }, + // // 'currentPlan.corporateBenefits.benefit' + // ]); + $member = Member::with([ + 'currentPlan', + 'currentPolicy', + 'currentPlan.corporateBenefits' => function ($query) use ($request, $corporate_id) { + $query->when($request->benefit_ids, function ($q, $ids) use ($corporate_id) { + $q->whereIn('benefit_id', $ids) + ->where('active', 1) + ->where('corporate_id', $corporate_id); + }); + }, + // 'currentPlan.corporateBenefits.benefit' + ])->findOrFail($member_id); + $dateOfAdmission = $request->date_of_admission ? Carbon::parse($request->date_of_admission) : now(); // return view('pdf.guaranted_leter', compact('member')); $pdf = PDF::loadView('pdf.guaranted_leter', compact(['member', 'dateOfAdmission'])); return $pdf->download('Guaranted Letter - '.$member->full_name.'.pdf'); } + + public function generateMemberList(Request $request, $corporate_id){ + // Mendapatkan data yang akan diekspor (misalnya, dari database) + $data = Member::with(['currentPlan', 'currentCorporate', 'division', 'employeds', 'currentPolicy']) + // ->filter($request->all()) + // ->where('corporate_id', $corporate_id) + ->whereHas('employeds', function ($employeds) use ($corporate_id) { + $employeds->where('corporate_id', $corporate_id); + })->get()->toArray(); + // Membuat penulis entitas Spout + $writer = WriterEntityFactory::createXLSXWriter(); + + // Membuka penulis untuk menulis ke file + $writer->openToFile(public_path('files/CorporateMembershipList.xlsx')); + // Menulis header kolom + $headers_map_to_table_fields = $this->memberEnrollmentService->listing_doc_headers; + $headerRow = WriterEntityFactory::createRowFromArray($headers_map_to_table_fields); + + $writer->addRow($headerRow); + // dd('test'); + // Menulis data + if (!empty($data)) { + foreach ($data as $item) { + $rowData = [ $item['record_mode'], // Recode Mode + $item['record_type'], // Recode Type + $item['payor_id'], // Payor ID + $item['member_id'], // Member ID + $item['principal_id'], // Mapping ID + NULL, // Link Medis Member ID + $item['current_corporate']['code'] ?? null, // Corporate ID + $item['employeds'][0]['nik'] ?? null, // NIK + $item['division']['code'] ?? null, // Devision + $item['employeds'][0]['branch_code'] ?? null, // Branch Code + $item['bank_info'], // Bank Info + $item['language'], // Language + null, // Type of Work + $item['race'], // Race + $item['current_policy']['code'] ?? null, // Policy Number + $item['marital_status'], // Marital Status + $item['relation_with_principal'], // Relationship + str_replace('-', '',$item['members_effective_date']), // Member effective date + str_replace('-', '',$item['members_expire_date']), // Member expiry date + NULL, // Faskes FKTP (First Level Provider) or Individual preferred provider + NULL, // Faskes FKRTL (Next Level Provider) or Individual group preferred provider + $item['bpjs_class'], // The Right Classes Room of BPJS Participants + NULL, // Name of Faskes + NULL, // Rule BPJSK + NULL, // Internal Use + $item['full_name'], // Member Name + $item['address1'], // Address1 + $item['address2'], // Address2 + $item['address3'], // Address3 + $item['address4'], // Address4 + $item['city'], // City + NULL, // State + $item['postal_code'], // Post Code + NULL, // Telephone - Mobile + NULL, // Telephone - Res + NULL, // Telephone - Office + $item['nric'], // NRIC + $item['passport_no'], // Passport No + $item['passport_country'], // Passport Country + $item['email'], // Email + $item['identification_code'], // Identification Code + $item['birth_date'], // Date of Birth + $item['gender_code'], // Sex + NULL, // Internal Use + $item['current_plan']['code'] ?? null, // Plan-ID + NULL, // Employment-Status + NULL, // Internal Use + NULL, // Internal Use + NULL,// Internal Use + str_replace('-', '',$item['terminated_date']), // Date Terminated + $item['pre_existing'], // Pre Existing + $item['bpjs_id'], // BPJS ID + $item['endorsement_date'], // Endorsement Date + $item['remarks'], // Remarks + NULL, // Internal Use + NULL,// Member Since + NULL,// Internal Use + $item['policy_in_force'], // Policy Inforce + NULL, // Member Suspended + str_replace('-', '',$item['activation_date']), // Activation Date + NULL, // Internal Use + $item['start_no_claim'], // StartNoClaim + $item['end_no_claim'], // EndNoClaim + NULL, // Option Mode + ]; + $row = WriterEntityFactory::createRowFromArray($rowData); + $writer->addRow($row); + } + } + + // Menutup penulis + $writer->close(); + // dd('test'); + // Mengembalikan response untuk mengunduh file + $filePath = public_path('files/CorporateMembershipList.xlsx'); + // dd($filePath); + // Mengembalikan response untuk mengunduh file + return Helper::responseJson([ + 'file_name' => "Corporate Plan & Benefit List " . date('Y-m-d h:i:s'), + "file_url" => url('files/CorporateMembershipList.xlsx') + ]); + } } diff --git a/Modules/Internal/Http/Controllers/Api/CorporatePlanController.php b/Modules/Internal/Http/Controllers/Api/CorporatePlanController.php old mode 100644 new mode 100755 index 23e016a7..bcf8c232 --- a/Modules/Internal/Http/Controllers/Api/CorporatePlanController.php +++ b/Modules/Internal/Http/Controllers/Api/CorporatePlanController.php @@ -35,6 +35,7 @@ class CorporatePlanController extends Controller $plan = CorporatePlan::findOrFail($plan_id); $plan->active = $request->active == '1'; + $plan->reason = $request->reason; if ($plan->save()) { return response()->json([ diff --git a/Modules/Internal/Http/Controllers/Api/CorporateServiceController.php b/Modules/Internal/Http/Controllers/Api/CorporateServiceController.php old mode 100644 new mode 100755 index b40727a6..87892a76 --- a/Modules/Internal/Http/Controllers/Api/CorporateServiceController.php +++ b/Modules/Internal/Http/Controllers/Api/CorporateServiceController.php @@ -136,6 +136,7 @@ class CorporateServiceController extends Controller public function corporateServiceUpdate(Request $request, $corporate_id, $service_code) { + // dd($request->all); // $corporate = Corporate::findOrFail($corporate_id); $corporateService = CorporateService::query() ->where('corporate_id', $corporate_id) @@ -143,7 +144,8 @@ class CorporateServiceController extends Controller // ->with('configs', 'service') ->first(); $corporateService->fill([ - 'status' => $request->status == 'active' ? 'active' : 'inactive' + 'status' => $request->status == 'active' ? 'active' : 'inactive', + 'reason' => $request->reason ]); $corporateService->save(); diff --git a/Modules/Internal/Http/Controllers/Api/DiagnosisController.php b/Modules/Internal/Http/Controllers/Api/DiagnosisController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/DiagnosisExclusionController.php b/Modules/Internal/Http/Controllers/Api/DiagnosisExclusionController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/DistrictController.php b/Modules/Internal/Http/Controllers/Api/DistrictController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/DivisionController.php b/Modules/Internal/Http/Controllers/Api/DivisionController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/DoctorController.php b/Modules/Internal/Http/Controllers/Api/DoctorController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/DrugController.php b/Modules/Internal/Http/Controllers/Api/DrugController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/FormulariumController.php b/Modules/Internal/Http/Controllers/Api/FormulariumController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/Linksehat/PaymentController.php b/Modules/Internal/Http/Controllers/Api/Linksehat/PaymentController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/LivechatController.php b/Modules/Internal/Http/Controllers/Api/LivechatController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/MemberController.php b/Modules/Internal/Http/Controllers/Api/MemberController.php old mode 100644 new mode 100755 index 96925c7b..f288252e --- a/Modules/Internal/Http/Controllers/Api/MemberController.php +++ b/Modules/Internal/Http/Controllers/Api/MemberController.php @@ -13,10 +13,14 @@ class MemberController extends Controller * Display a listing of the resource. * @return Renderable */ - public function index() + public function index(Request $request) { return Member::query() - ->with('currentPlan') + ->when($request->search, function ($query, $search) { + return $query->where('name', 'LIKE', '%' . $search . '%') + ->orWhere('member_id', 'LIKE', '%' . $search . '%'); + }) + ->with('currentPlan', 'currentCorporate') ->paginate(); } diff --git a/Modules/Internal/Http/Controllers/Api/OptionController.php b/Modules/Internal/Http/Controllers/Api/OptionController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/OrganizationController.php b/Modules/Internal/Http/Controllers/Api/OrganizationController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/PlanController.php b/Modules/Internal/Http/Controllers/Api/PlanController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/ProvinceController.php b/Modules/Internal/Http/Controllers/Api/ProvinceController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/SpecialityController.php b/Modules/Internal/Http/Controllers/Api/SpecialityController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/Api/VillageController.php b/Modules/Internal/Http/Controllers/Api/VillageController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Controllers/ClaimEncounterController.php b/Modules/Internal/Http/Controllers/ClaimEncounterController.php old mode 100644 new mode 100755 index 0b99058e..9eea7c46 --- a/Modules/Internal/Http/Controllers/ClaimEncounterController.php +++ b/Modules/Internal/Http/Controllers/ClaimEncounterController.php @@ -12,6 +12,7 @@ use Illuminate\Routing\Controller; use Illuminate\Support\Facades\DB; use Modules\Internal\Transformers\EncounterResource; + class ClaimEncounterController extends Controller { /** @@ -31,6 +32,13 @@ class ClaimEncounterController extends Controller { return view('internal::create'); } + public function getAllData() + { + $encounters = Encounter::with('claim.member')->get(); + + return Helper::responseJson(data: EncounterResource::collection($encounters), message: 'Data berhasil diambil'); + } + /** * Store a newly created resource in storage. @@ -255,6 +263,22 @@ class ClaimEncounterController extends Controller } } + public function x`counters($claim_id) + { + $claim = Claim::findOrFail($claim_id); + $encounters = $claim->encounters()->get(); + return response()->json($encounters); + } + + public function getEncounterData($encounter_id) + { + $encounter = Encounter::with('claim.member')->findOrFail($encounter_id); + + return Helper::responseJson(data: EncounterResource::make($encounter), message: 'Data berhasil diambil'); + } + + + /** * Remove the specified resource from storage. * @param int $id diff --git a/Modules/Internal/Http/Controllers/InternalController.php b/Modules/Internal/Http/Controllers/InternalController.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Middleware/.gitkeep b/Modules/Internal/Http/Middleware/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Http/Requests/.gitkeep b/Modules/Internal/Http/Requests/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Listeners/SendVerifyEmail.php b/Modules/Internal/Listeners/SendVerifyEmail.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Notifications/NotifyVerifyEmail.php b/Modules/Internal/Notifications/NotifyVerifyEmail.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Providers/.gitkeep b/Modules/Internal/Providers/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Providers/EventServiceProvider.php b/Modules/Internal/Providers/EventServiceProvider.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Providers/InternalServiceProvider.php b/Modules/Internal/Providers/InternalServiceProvider.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Providers/RouteServiceProvider.php b/Modules/Internal/Providers/RouteServiceProvider.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Resources/assets/.gitkeep b/Modules/Internal/Resources/assets/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Resources/assets/js/app.js b/Modules/Internal/Resources/assets/js/app.js old mode 100644 new mode 100755 diff --git a/Modules/Internal/Resources/assets/sass/app.scss b/Modules/Internal/Resources/assets/sass/app.scss old mode 100644 new mode 100755 diff --git a/Modules/Internal/Resources/lang/.gitkeep b/Modules/Internal/Resources/lang/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Resources/views/.gitkeep b/Modules/Internal/Resources/views/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Resources/views/index.blade.php b/Modules/Internal/Resources/views/index.blade.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Resources/views/layouts/master.blade.php b/Modules/Internal/Resources/views/layouts/master.blade.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Routes/.gitkeep b/Modules/Internal/Routes/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Routes/api.php b/Modules/Internal/Routes/api.php old mode 100644 new mode 100755 index efbd0baf..f2839eec --- a/Modules/Internal/Routes/api.php +++ b/Modules/Internal/Routes/api.php @@ -30,6 +30,7 @@ use Modules\Internal\Http\Controllers\Api\PlanController; use Modules\Internal\Http\Controllers\Api\ProvinceController; use Modules\Internal\Http\Controllers\Api\SpecialityController; use Modules\Internal\Http\Controllers\Api\VillageController; +use Modules\Internal\Http\Controllers\Api\AuditTrailController; use Modules\Internal\Http\Controllers\ClaimEncounterController; /* @@ -66,6 +67,9 @@ Route::prefix('internal')->group(function () { Route::get('corporates/import-document-example/{document_type}', [CorporateController::class, 'importDocumentExample']); Route::put('corporates/{corporate_id}/activation', [CorporateController::class, 'activation']); Route::post('corporates/{corporate_id}/import-plan-benefit', [CorporateController::class, 'importPlanBenefit']); + Route::get('corporates/{corporate_id}/data-plan-benefit', [CorporateController::class, 'dataPlanBenefit']); + Route::get('corporates/{corporate_id}/code', [CorporateController::class, 'corporateCode']); + Route::get('corporates/{corporate_id}/payor_id', [CorporateController::class, 'corporatePayorId']); Route::get('corporates/{corporate_id}/corporate-plans', [CorporatePlanController::class, 'index']); Route::post('corporates/{corporate_id}/corporate-plans', [CorporatePlanController::class, 'store']); @@ -91,6 +95,7 @@ Route::prefix('internal')->group(function () { Route::put('corporates/{corporate_id}/divisions/{id}', [DivisionController::class, 'update']); Route::get('corporates/{corporate_id}/members', [CorporateMemberController::class, 'index']); + Route::get('corporates/{corporate_id}/members/list', [CorporateMemberController::class, 'generateMemberList']); Route::post('corporates/{corporate_id}/members/import', [CorporateMemberController::class, 'import']); Route::put('members/{member_id}/activation', [CorporateMemberController::class, 'activation']); @@ -113,6 +118,9 @@ Route::prefix('internal')->group(function () { // Route::get('corporates/{corporate_id}/diagnosis-exclusions', [DiagnosisExclusionController::class, 'index']); // Route::get('corporates/{corporate_id}/diagnosis-exclusions/import', [DiagnosisExclusionController::class, 'import']); + // Audittrail + Route::get('audittrail/{corporate_id}', [AuditTrailController::class, 'index']); + Route::get('master/diagnosis', [DiagnosisController::class, 'index']); Route::get('master/diagnosis/search', [DiagnosisController::class, 'search']); Route::get('master/drugs', [DrugController::class, 'index']); @@ -136,6 +144,7 @@ Route::prefix('internal')->group(function () { Route::post('claims', [ClaimController::class, 'store']); Route::get('claims/{id}', [ClaimController::class, 'show']); Route::post('check-limit', [ClaimController::class, 'checkLimit']); + Route::get('claims/1/data-claim', [ClaimController::class, 'dataClaimReport']); Route::get('search-organizations', [OrganizationController::class, 'searchOrganization']); Route::get('search-specialities', [SpecialityController::class, 'searchSpeciality']); diff --git a/Modules/Internal/Routes/web.php b/Modules/Internal/Routes/web.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Services/CorporateService.php b/Modules/Internal/Services/CorporateService.php old mode 100644 new mode 100755 index 809bdf08..ec5f18f8 --- a/Modules/Internal/Services/CorporateService.php +++ b/Modules/Internal/Services/CorporateService.php @@ -6,27 +6,131 @@ use App\Exceptions\ImportRowException; use App\Models\Benefit; use App\Models\Corporate; use App\Models\CorporateBenefit; +use App\Models\CorporatePolicy; use App\Models\Plan; use Box\Spout\Writer\Common\Creator\WriterEntityFactory; class CorporateService { - protected function validatePlanRow($row) + /* + Refer to Coverage code : + MEDIVAC = Medical evacuation + MSO = Medical second opinion + PAC = Personal Assistant Concierge + OPDE = Outpatient Dental + IP=Inpatient + OP=Outpatient + MA=Maternity + ANC = Ante/Post Natal Care + DE=Dental + GL=Glasses + SP=Special Treatment + PF=Pooled Fund + MCU=Medical Check Up + KB-VACC = Family Planning/Vaccination + LAB = Test Diagnostic + PHAR = Pharmacy + **/ + protected $service_code = ['MEDIVAC', 'MSO', 'PAC', 'OPDE', 'IP', 'OP', 'MA', 'ANC', 'DE', 'GL', 'SP', 'PF', 'MCU', 'KB-VACC', 'LAB', 'PHAR']; + + protected function corporatePlansId($corporate_id){ + $plans = Plan::where('corporate_id', $corporate_id)->get()->toArray(); + $current_corporate_plans_id = []; + if($plans){ + foreach($plans as $plan){ + array_push($current_corporate_plans_id,$plan['corporate_plan_id']); + } + } + return $current_corporate_plans_id; + } + + protected function validatePlanRow($row, $corporate_id) { + // $corporate_policy = CorporatePolicy::where('corporate_id', $corporateId)->get(); + $plans = Plan::where('corporate_id', $corporate_id)->get()->toArray(); + $current_corporate_plans = $this->corporatePlansId($corporate_id); + + $plan_code = [1, 2, 3, 4]; + $prorate_type = [0, 1, 2]; + $family_plan = ['F', 'S', 'N']; + if (empty($row['service_code'])) { - throw new ImportRowException(__('plan.RECORD_TYPE_REQUIRED'), 0, null, $row); + throw new ImportRowException(__('plan.REQUIRED', [ + 'attribute' => 'Service Code' + ] ), 0, null, $row); + } else if (!in_array($row['service_code'], $this->service_code)){ + throw new ImportRowException(__('plan.NOT_MATCH', [ + 'attribute' => 'Service Code', + 'code' => $row['service_code'] + ]), 0, null, $row); + } + + if (empty($row['corporate_plan_id'])) { + throw new ImportRowException(__('plan.REQUIRED', [ + 'attribute' => 'Plan' + ]), 0, null, $row); + } else if(!in_array($row['corporate_plan_id'], $current_corporate_plans)){ + // throw new ImportRowException(__('plan.NOT_MATCH', [ + // 'attribute' => 'Plans', + // 'code' => $row['corporate_plan_id'] + // ]), 0, null, $row); } if (empty($row['code'])) { - throw new ImportRowException(__('plan.CODE_REQUIRED'), 0, null, $row); + throw new ImportRowException(__('plan.REQUIRED', [ + 'attribute' => 'Customer Plan' + ]), 0, null, $row); + } + + if (!in_array($row['type'], $plan_code)){ + throw new ImportRowException(__('plan.NOT_MATCH', [ + 'attribute' => 'Plan Type', + 'code' => $row['type'] + ]), 0, null, $row); + } else if ($row['type'] == 2 && $row['limit_rules'] != 999999999){ + throw new ImportRowException(__('plan.LIMIT_PLAN'), 0, null, $row); } - if (empty($row['type'])) { - throw new ImportRowException(__('plan.TYPE_REQUIRED'), 0, null, $row); + // if (!empty($row['start'])) { + // throw new ImportRowException(__('plan.REQUIRED', [ + // 'attribute' => 'Start Date of Plan' + // ]), 0, null, $row); + // } + + // if (empty($row['type'])) { + // throw new ImportRowException(__('plan.TYPE_REQUIRED'), 0, null, $row); + // } else if (!in_array($row['type'],$plan_code)){ + // throw new ImportRowException(__('plan.NOT_MATCH', [ + // 'attribute' => 'Plan Type', + // 'code' => $row['code'] + // ]), 0, null, $row); + // } + + if (!empty($row['family_plan']) && !in_array($row['family_plan'],$family_plan)) { + throw new ImportRowException(__('plan.NOT_MATCH', [ + 'attribute' => 'Family Plan', + 'code' => $row['family_plan'] + ]), 0, null, $row); + } + + if (!empty($row['prorate_type']) && !in_array($row['prorate_type'], $prorate_type)) { + throw new ImportRowException(__('plan.NOT_MATCH', [ + 'attribute' => 'Prorate Type', + 'code' => $row['prorate_type'] + ]), 0, null, $row); + } + + if (!empty($row['prorate_lookup']) && !in_array($row['prorate_lookup'], $prorate_type)) { + throw new ImportRowException(__('plan.NOT_MATCH', [ + 'attribute' => 'Prorate Lookup', + 'code' => $row['prorate_lookup'] + ]), 0, null, $row); } if (empty($row['limit_rules'])) { throw new ImportRowException(__('plan.PLAN_LIMIT_REQUIRED'), 0, null, $row); + } else { + } if (empty($row['msc'])) { @@ -34,12 +138,13 @@ class CorporateService } } + public function handlePlanRow(Corporate $corporate, $row) { try { $plan_data = $row; + $this->validatePlanRow($plan_data, $corporate->id); $plan_data["corporate_id"] = $corporate->id; - $this->validatePlanRow($plan_data); $plan = $corporate->plans()->updateOrCreate([ 'corporate_plan_id' => $plan_data['corporate_plan_id'], // 'active' => 0, @@ -51,43 +156,76 @@ class CorporateService } } - protected function validateBenefitRow($row) + protected function validateBenefitRow($row, $corporate_id) { + $max_frequence = 7; + $budget_aso = [1,2]; + $current_corporate_plans = $this->corporatePlansId($corporate_id); if (empty($row['service_code'])) { - throw new ImportRowException(__('benefit.SERVICE_CODE_REQUIRED'), 0, null, $row); + throw new ImportRowException(__('plan.REQUIRED', [ + 'attribute' => 'Service Code' + ]), 0, null, $row); + } else if (!in_array($row['service_code'], $this->service_code)){ + throw new ImportRowException(__('plan.NOT_MATCH', [ + 'attribute' => 'Service Code', + 'code' => $row['service_code'] + ]), 0, null, $row); } + if (empty($row['plan_code'])) { throw new ImportRowException(__('benefit.PLAN_CODE_REQUIRED'), 0, null, $row); + } else if (!in_array($row['plan_code'], $current_corporate_plans)){ + // throw new ImportRowException(__('plan.NOT_MATCH', [ + // 'attribute' => 'Plan', + // 'code' => $row['plan_code'] + // ]), 0, null, $row); } + if (empty($row['code'])) { - throw new ImportRowException(__('benefit.BENEFIT_CODE_REQUIRED'), 0, null, $row); + throw new ImportRowException(__('plan.REQUIRED', [ + 'attribute' => 'Benefit Code' + ]), 0, null, $row); } if (empty($row['corporate_benefit_code'])) { - throw new ImportRowException(__('benefit.CUSTOMER_BENEFIT_CODE_REQUIRED'), 0, null, $row); + throw new ImportRowException(__('plan.REQUIRED', [ + 'attribute' => 'Customer Benefit Code' + ]), 0, null, $row); } if (empty($row['description'])) { - throw new ImportRowException(__('benefit.DESCRIPTION_REQUIRED'), 0, null, $row); + throw new ImportRowException(__('plan.REQUIRED', [ + 'attribute' => 'Description' + ]), 0, null, $row); } if (empty($row['limit_amount'])) { - throw new ImportRowException(__('benefit.LIMIT_AMOUNT_REQUIRED'), 0, null, $row); + throw new ImportRowException(__('plan.REQUIRED', [ + 'attribute' => 'Limit Amount' + ]), 0, null, $row); } if (empty($row['msc'])) { - throw new ImportRowException(__('benefit.MSC_REQUIRED'), 0, null, $row); + throw new ImportRowException(__('plan.REQUIRED', [ + 'attribute' => 'MSC' + ]), 0, null, $row); } if (empty($row['genders'])) { - throw new ImportRowException(__('benefit.GENDER_REQUIRED'), 0, null, $row); + throw new ImportRowException(__('plan.REQUIRED', [ + 'attribute' => 'Gender' + ]), 0, null, $row); + } + if (!empty($row['max_frequency_period']) && $row['max_frequency_period'] >= $max_frequence){ // jenis frequence + throw new ImportRowException(__('plan.MAX_FREQUENCY'), 0, null, $row); + } + + if (!empty($row['budget']) && !in_array($budget_aso)) { + throw new ImportRowException(__('plan.MAX_FREQUENCY'), 0, null, $row); } } public function handleBenefitRow(Corporate $corporate, $row) { - try { $benefit_data = $row; + $this->validateBenefitRow($benefit_data, $corporate->id); $benefit_data["corporate_id"] = $corporate->id; - $this->validateBenefitRow($benefit_data); - - $plan = $corporate->plans() ->where('corporate_plan_id', $benefit_data['plan_code']) ->first(); @@ -101,7 +239,6 @@ class CorporateService ], [ 'code' => $benefit_data['code'], 'service_code' => $plan->service_code, - 'active' => 1, 'description' => $benefit_data['description'], ]); @@ -112,7 +249,6 @@ class CorporateService return $corporateBenefit; } catch (\Exception $e) { - // dd($e->getMessage()); throw $e; } } diff --git a/Modules/Internal/Services/ExclusionService.php b/Modules/Internal/Services/ExclusionService.php old mode 100644 new mode 100755 index af7e6b62..e0f875d4 --- a/Modules/Internal/Services/ExclusionService.php +++ b/Modules/Internal/Services/ExclusionService.php @@ -13,9 +13,9 @@ class ExclusionService { protected function validateDiagnosisExclusionRow($row) { - // if (empty($row['service_code'])) { - // throw new ImportRowException(__('plan.RECORD_TYPE_REQUIRED'), 0, null, $row); - // } + if (empty($row['service_code'])) { + throw new ImportRowException(__('plan.REQUIRED'), 0, null, $row); + } } public function handleDiagnosisExclusionRow(Corporate $corporate, $row) diff --git a/Modules/Internal/Services/FormulariumService.php b/Modules/Internal/Services/FormulariumService.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Services/MemberEnrollmentService.php b/Modules/Internal/Services/MemberEnrollmentService.php old mode 100644 new mode 100755 index 769c63a2..c78d516a --- a/Modules/Internal/Services/MemberEnrollmentService.php +++ b/Modules/Internal/Services/MemberEnrollmentService.php @@ -7,6 +7,7 @@ use App\Helpers\Helper; use App\Models\Corporate; use App\Models\CorporateEmployee; use App\Models\CorporateDivision; +use App\Models\CorporatePolicy; use App\Models\CorporatePlan; use App\Models\Member; use App\Models\MemberPolicy; @@ -26,7 +27,7 @@ class MemberEnrollmentService "Payor ID" => "payor_id", "Member ID" => "member_id", "Mapping ID" => "principal_id", - "Halodoc Member ID" => "halodoc_member_id", + "LinkSehat Member ID" => "halodoc_member_id", "Corporate ID" => "corporate_id", "NIK" => "nik", "Division" => "division_name", @@ -50,7 +51,7 @@ class MemberEnrollmentService "Agent Code / intermediary code" => "agent_code", "Member Name" => "name", "Address1" => "address1", - "Address 1" => "address1", + // "Address 1" => "address1", "Address2" => "address2", "Address3" => "address3", "Address4" => "address4", @@ -90,12 +91,13 @@ class MemberEnrollmentService "Member Suspended" => "member_suspended", "Activation Date" => "activation_date", "Internal Use" => "internal_use_6", + "Date Terminated" => "date_terminated", "StartNoClaim" => "start_no_claim", "EndNoClaim" => "end_no_claim", "Option Mode" => "option_mode", "Policy Inforce" => "policy_in_force", "Renewal activation date" => "renewal_activation_date", - "Renewal Activation Date" => "renewal_activation_date", + // "Renewal Activation Date" => "renewal_activation_date", "Ingestion Code" => "ingestion_code", // TODO I think this should not be here because if user uploading result then ingestion code and status will be filled "Ingestion Status" => "ingestion_status", ]; @@ -106,7 +108,7 @@ class MemberEnrollmentService "payor_id" => "Payor ID", "member_id" => "Member ID", "principal_id" => "Mapping ID", - "halodoc_member_id" => "Halodoc Member ID", + "halodoc_member_id" => "LinkSehat Member ID", "corporate_id" => "Corporate ID", "nik" => "NIK", "division_name" => "Division", @@ -129,7 +131,7 @@ class MemberEnrollmentService "agent_code" => "Agent Code / intermediary code", "name" => "Member Name", "address1" => "Address1", - "address1" => "Address 1", + // "address1" => "Address 1", "address2" => "Address2", "address3" => "Address3", "address4" => "Address4", @@ -168,17 +170,18 @@ class MemberEnrollmentService "start_no_claim" => "StartNoClaim", "end_no_claim" => "EndNoClaim", "option_mode" => "Option Mode", - "renewal_activation_date" => "Renewal Activation Date", + // "renewal_activation_date" => "Renewal Activation Date", "ingestion_code" => "Ingestion Code", "ingestion_status" => "Ingestion Status", ]; + public $result_doc_headers = [ "Record Mode", "Record Type", "Payor ID", "Member ID", "Mapping ID", - "Halodoc Member ID", + "LinkSehat Member ID", "Corporate ID", "NIK", "Division", @@ -201,7 +204,7 @@ class MemberEnrollmentService "Internal Use", "Member Name", "Address1", - "Address 1", + // "Address 1", "Address2", "Address3", "Address4", @@ -239,11 +242,83 @@ class MemberEnrollmentService "StartNoClaim", "EndNoClaim", "Option Mode", - "Renewal Activation Date", + // "Renewal Activation Date", "Ingestion Code", "Ingestion Status", ]; + public $listing_doc_headers = [ + "Record Mode", + "Record Type", + "Payor ID", + "Member ID", + "Mapping ID", + "LinkSehat Member ID", + "Corporate ID", + "NIK", + "Division", + "Branch Code", + "Bank Info", + "Language", + "Type of work", + "Race", + "Policy Number", + // "Policy No.", + "Marital Status", + "Relationship", + "Member's Effective Date", + "Member's Expiry Date", + "Faskes FKTP (First Level Provider) or Individual preferred provider", + "Faskes FKRTL (Next Level Provider) or Individual group preferred provider", + "The Right Classes Room of BPJS Participants", + "Name of Faskes", + "Rule BPJSK", + "Internal Use", + "Member Name", + "Address1", + // "Address 1", + "Address2", + "Address3", + "Address4", + "City", + "State", + "Post Code", + "Telephone - Mobile", + "Telephone - Res", + "Telephone - Office", + "NRIC", + "Passport No", + "Passport Country", + "Email", + "Identification Code", + "Date of Birth", + "Sex", + "Internal Use", + "Plan-ID", + "Employment-Status", + "Internal Use", + "Internal Use", + "Internal Use", + "Date Terminated", + "Pre Existing", + "BPJS ID", + "Endorsement Date", + "Remarks", + "Internal Use", + "Member Since", + "Internal Use", + "Policy Inforce", + "Member Suspended", + "Activation Date", + "Internal Use", + "StartNoClaim", + "EndNoClaim", + "Option Mode", + // "Renewal Activation Date", + // "Ingestion Code", + // "Ingestion Status", + ]; + public function __construct(Member $member) { $this->member = $member; @@ -253,8 +328,26 @@ class MemberEnrollmentService return is_string($date_from_row) ? Carbon::parse(strtotime($date_from_row)) : Carbon::parse($date_from_row); } + public function validateDate($dateString, $dateFormat = 'Ymd'){ + $date = DateTime::createFromFormat($dateFormat, $dateString); + if ($date && $date->format($dateFormat) == $dateString) { + return true; + } else { + return false; + } + } + protected function validateRow($row) { + $title =[ + 'member_effective_date' => 'Member Effective Date', + 'member_expiry_date' => 'Member Expired Date', + 'activation_date' => 'Activation Date', + 'date_of_birth' => 'Date of Birth', + 'date_terminated' => 'Date Terminated', + + ]; + if (empty($row['record_type'])) { throw new ImportRowException(__('enrollment.RECORD_TYPE_REQUIRED'), 0, null, $row); } @@ -278,9 +371,31 @@ class MemberEnrollmentService } if ($row['record_type'] == 'D') { + $member = Member::query() + ->where('member_id', $row['principal_id']) + // ->whereHas('employeds', function ($query) use ($corporate) { + // $query->where('corporate_id', $corporate->id); + // }) + ->first(); + + if(empty($member)){ + throw new ImportRowException(__('enrollment.PRINCIPAL_NOT_IN_MEMBER_ID'), 0, null, $row); + } else { + if ($member['record_type'] != 'P'){ + throw new ImportRowException(__('enrollment.PRINCIPAL_ID_NOT_SAME_MEMBER_ID'), 0, null, $row); + } + } if (empty($row['principal_id'])) { throw new ImportRowException(__('enrollment.PRINCIPAL_ID_REQUIRED'), 0, null, $row); } + if (empty($row['relationship_with_principal'])){ + throw new ImportRowException(__('enrollment.RELATIONSHIP_WITH_PRICIPAL_REQUIRED'), 0, null, $row); + } + if (!empty($row['relationship_with_principal']) && !in_array($row['relationship_with_principal'], ['H', 'W', 'D', 'S'])){ + throw new ImportRowException(__('enrollment.RELATIONSHIP_WITH_PRICIPAL_NOT_VALID'), 0, null, $row); + } + + } // TODO RECORD BCA ONLY @@ -312,17 +427,37 @@ class MemberEnrollmentService if (!empty($row['marital_status']) && !in_array($row['marital_status'], ['S', 'M', 'D'])) { throw new ImportRowException(__('enrollment.INVALID_MARITAL_STATUS'), 0, null, $row); } - + + // TODO EFFECTIVE DATE VALIDATION if (empty($row['member_effective_date'])) { throw new ImportRowException(__('enrollment.MEMBER_EFFECTIVE_REQUIRED'), 0, null, $row); } - // TODO EFFECTIVE DATE VALIDATION + if(!$this->validateDate($row['member_effective_date'])){ + throw new ImportRowException(__('enrollment.INVALID_DATE', [ + 'title' => $title['member_effective_date'] + ]), 0, null, $row); + } if (empty($row['member_expiry_date'])) { throw new ImportRowException(__('enrollment.MEMBER_EXPIRY_REQUIRED'), 0, null, $row); } + if(!$this->validateDate($row['member_expiry_date'])){ + throw new ImportRowException(__('enrollment.INVALID_DATE', [ + 'title' => $title['member_expiry_date'] + ]), 0, null, $row); + } + // TODO EFFECTIVE DATE VALIDATION - + // if (empty($row['activation_date'])) { + // throw new ImportRowException(__('enrollment.ACTIVATION_DATE_REQUIRED'), 0, null, $row); + // } + if(!empty($row['activation_date'])){ + if(!$this->validateDate($row['activation_date'])){ + throw new ImportRowException(__('enrollment.INVALID_DATE', [ + 'title' => $title['activation_date'] + ]), 0, null, $row); + } + } // TODO FKTP VALIDATION // TODO FKRTL VALIDATION @@ -334,6 +469,10 @@ class MemberEnrollmentService throw new ImportRowException(__('enrollment.NAME_REQUIRED'), 0, null, $row); } + if (!Helper::validatePhoneNumber($row['telephone_mobile'])){ + throw new ImportRowException(__('enrollment.PHONE_INVALID'), 0, null, $row); + } + if ( !empty($row['telephone_mobile']) && !(substr($row['telephone_mobile'], 0, 4) == '+628' || substr($row['telephone_mobile'], 0, 3) == '628') @@ -351,27 +490,57 @@ class MemberEnrollmentService if (empty($row['date_of_birth'])) { throw new ImportRowException(__('enrollment.DATE_OF_BIRTH_REQUIRED'), 0, null, $row); } + if(!$this->validateDate($row['date_of_birth'])){ + throw new ImportRowException(__('enrollment.INVALID_DATE', [ + 'title' => $title['date_of_birth'] + ]), 0, null, $row); + } + + // if (empty($row['date_terminated'])) { + // throw new ImportRowException(__('enrollment.DATE_OF_TERMINATED'), 0, null, $row); + // } + if (!empty($row['date_terminated'])) { + if(!$this->validateDate($row['date_terminated'])){ + throw new ImportRowException(__('enrollment.INVALID_DATE', [ + 'title' => $title['date_terminated'] + ]), 0, null, $row); + } + } // TODO DOB FORMAT VALIDATION if (empty($row['sex'])) { throw new ImportRowException(__('enrollment.SEX_REQUIRED'), 0, null, $row); } + + if (!in_array($row['sex'], ['F', 'M'])){ + throw new ImportRowException(__('enrollment.SEX_CODE_NOT_VALID'), 0, null, $row); + } } + public function handleImportRow(Corporate $corporate, $row) { try { + $activation_date = NULL; + if (!empty($row['activation_date'])){ + $activation_date = $row['activation_date']; + } + $date_terminated = NULL; + if(!empty($row['date_terminated'])){ + $date_terminated = $row['date_terminated']; + } $member_data = [ "name" => $row['name'] ?? null, "member_id" => $row['member_id'] ?? null, "payor_id" => $row['payor_id'] ?? null, "nik" => $row['nik'] ?? null, - "birth_date" => $this->dateParser($row['date_of_birth']), + "birth_date" => $row['date_of_birth'], "gender" => Helper::genderNormalization($row['sex']), - // "language" => $row['language'] ?? null, - // "race" => $row['race'] ?? null, + "language" => $row['language'] ?? null, + "race" => $row['race'] ?? null, "marital_status" => $row['marital_status'] ?? null, "record_type" => $row['record_type'] ?? null, + "record_mode" => $row['record_mode'] ?? null, "principal_id" => $row['principal_id'] ?? null, "relation_with_principal" => $row['relationship_with_principal'] ?? null, "bpjs_class" => $row['bpjs_class'] ?? null, @@ -396,16 +565,117 @@ class MemberEnrollmentService "policy_in_force" => $row['policy_in_force'] ?? null, "start_no_claim" => $row['start_no_claim'] ?? null, "end_no_claim" => $row['end_no_claim'] ?? null, + + "members_effective_date" => $row['member_effective_date'] ?? null, + "members_expire_date" => $row['member_expiry_date'] ?? null, + "activation_date" => $activation_date, + "terminated_date" => $date_terminated, + + "telephone_mobile" => $row['telephone_mobile'] ?? null, + "telephone_res" => $row['telephone_res'] ?? null, + "telephone_office" => $row['telephone_office'] ?? null, ]; + // $this->validateRow($row); if (!isset($corporate->currentPolicy) || $corporate->currentPolicy->code != $row['policy_number']) { throw new ImportRowException(__('enrollment.POLICY_NUMBER_NOT_MATCH', [ 'policy_id' => $row['policy_number'] ]), 0, null, $row); } + // validasi member efektif date range date in periode date coroporate + $member_effective_date = date("Y-m-d", strtotime($row['member_effective_date'])); + $date_terminated = date("Y-m-d", strtotime($row['date_terminated'])); + if(!empty($row['activation_date'])){ + $activation_date = date("Y-m-d", strtotime($row['activation_date'])); + if (($activation_date == $date_terminated) && ($activation_date == $member_effective_date)) { + throw new ImportRowException(__('enrollment.MORE_THAN', [ + 'date_param' => 'Activation Date', + 'date' => $activation_date, + 'date_param2' => 'Member Effective Date', + 'start' => $activation_date + ]), 0, null, $row); + } + } + if (!empty($row['date_terminated'])){ + $date_terminated = date("Y-m-d", strtotime($row['date_terminated'])); + if($date_terminated){ + if ($date_terminated <= $member_effective_date && ($date_terminated != $member_effective_date)) { + throw new ImportRowException(__('enrollment.MORE_THAN', [ + 'date_param' => 'Date Terminated Date', + 'date' => $date_terminated, + 'date_param2' => 'Member Effective Date', + 'start' => $member_effective_date + ]), 0, null, $row); + } + } + } + // validasi member expried date range date in periode date coroporate + $members_expire_date = date("Y-m-d", strtotime($row['member_expiry_date'])); + // validasi member expried date must less date member effective + $members_expire_date = date("Y-m-d", strtotime($row['member_expiry_date'])); + $members_expire_date = date("Y-m-d", strtotime($row['member_expiry_date'])); + + if ($member_effective_date <= $corporate->currentPolicy->start && ($member_effective_date != $corporate->currentPolicy->start)) { + throw new ImportRowException(__('enrollment.MORE_THAN', [ + 'date_param' => 'Member Effective Date', + 'date' => $member_effective_date, + 'date_param2' => 'Start Period Date', + 'start' => $corporate->currentPolicy->start + ]), 0, null, $row); + } + if ($member_effective_date >= $corporate->currentPolicy->end && ($member_effective_date != $corporate->currentPolicy->end)) { + throw new ImportRowException(__('enrollment.LESS_THAN', [ + 'date_param' => 'Member Effective Date', + 'date' => $member_effective_date, + 'date_param2' => 'End Period Date', + 'end' => $corporate->currentPolicy->end + ]), 0, null, $row); + } + if ($member_effective_date >= $corporate->currentPolicy->end && ($member_effective_date != $corporate->currentPolicy->end)) { + throw new ImportRowException(__('enrollment.LESS_THAN', [ + 'date_param' => 'Member Effective Date', + 'date' => $member_effective_date, + 'date_param2' => 'End Period Date', + 'end' => $corporate->currentPolicy->end + ]), 0, null, $row); + } + if ($members_expire_date <= $corporate->currentPolicy->start && ($members_expire_date != $corporate->currentPolicy->start) ) { + throw new ImportRowException(__('enrollment.MORE_THAN', [ + 'date_param' => 'Member Expired Date', + 'date' => $members_expire_date, + 'date_param2' => 'Start Period Date', + 'start' => $corporate->currentPolicy->start + ]), 0, null, $row); + } + if ($members_expire_date >= $corporate->currentPolicy->end && ($members_expire_date != $corporate->currentPolicy->end)) { + throw new ImportRowException(__('enrollment.LESS_THAN', [ + 'date_param' => 'Member Expired Date', + 'date' => $members_expire_date, + 'date_param2' => 'END Period Date', + 'end' => $corporate->currentPolicy->end + ]), 0, null, $row); + } + + if ($members_expire_date <= $member_effective_date && ($members_expire_date != $member_effective_date)) { + throw new ImportRowException(__('enrollment.MORE_THAN', [ + 'date_param' => 'Member Expired Date', + 'date' => $members_expire_date, + 'date_param2' => 'Member Effective Date', + 'start' => $member_effective_date + ]), 0, null, $row); + } + + + if($corporate->code != $row['corporate_id']){ + throw new ImportRowException(__('enrollment.CORPORATE_CODE_NOT_MATCH', [ + 'corporate_id' => $row['corporate_id'] + ]), 0, null, $row); + } + switch ($row['record_mode']) { case "1": // New Member + $this->validateRow($row); $member = Member::query() ->where('member_id', $row['member_id']) // ->whereHas('employeds', function ($query) use ($corporate) { @@ -421,7 +691,8 @@ class MemberEnrollmentService ], [ 'name' => $row['name'] ?? null, - 'birth_date' => $this->dateParser($row['date_of_birth']), + // 'birth_date' => $this->dateParser($row['date_of_birth']), + 'birth_date' => $row['date_of_birth'], 'gender' => Helper::genderPerson($row['sex']), 'language' => $row['language'] ?? null, 'race' => $row['race'] ?? null, @@ -457,10 +728,7 @@ class MemberEnrollmentService if (!$plan) { throw new ImportRowException(__('enrollment.PLAN_NOT_FOUND'), 0, null, $row); } - - $this->validateRow($row); - - + try { DB::beginTransaction(); $member->fill($member_data); @@ -468,7 +736,7 @@ class MemberEnrollmentService $person = Person::create([ 'name' => $row['name'], - 'birth_date' => $this->dateParser($row['date_of_birth']), + 'birth_date' => $row['date_of_birth'], 'gender' => Helper::genderPerson($row['sex']), 'language' => $row['language'] ?? null, 'race' => $row['race'] ?? null, @@ -499,7 +767,7 @@ class MemberEnrollmentService $division_id = $division->id; } } - + // Bisa disini penyebab data dobel $member->employeds()->create([ 'corporate_id' => $corporate->id, 'branch_code' => $row['branch_code'], @@ -507,7 +775,7 @@ class MemberEnrollmentService 'nik' => $row['nik'], 'status' => $row['employment_status'] ]); - + // Bisa disini penyebab data dobel $member->memberPlans()->create([ 'plan_id' => $plan->id, 'status' => 'active', @@ -522,6 +790,7 @@ class MemberEnrollmentService } break; case "2": // Member Information Update (Without Replacement Card) + $this->validateRow($row); $member = Member::query() ->where('member_id', $row['member_id']) ->first(); @@ -533,7 +802,6 @@ class MemberEnrollmentService 'policy_id' => $row['policy_number'] ]), 0, null, $row); } - try { $memberPolicy = MemberPolicy::query() ->where('policy_id', $row['policy_number']) @@ -559,8 +827,16 @@ class MemberEnrollmentService if (!$memberPolicy->member->isDirty()) { throw new ImportRowException(__('enrollment.MEMBER_NO_CHANGE'), 0, null, $row); } - + $memberPolicy->member->save(); + + // update informasi person + $person = Person::query() + ->where('id', $member->person_id) + ->first(); + $person->fill($member_data); + $person->save(); + DB::commit(); } catch (\Exception $e) { DB::rollback(); @@ -580,6 +856,7 @@ class MemberEnrollmentService 'policy_id' => $row['policy_number'] ]), 0, null, $row); } + $this->validateRow($row); $memberPolicy = MemberPolicy::query() ->where('policy_id', $row['policy_number']) @@ -1036,6 +1313,17 @@ class MemberEnrollmentService return $cells; } + // This validation for range date in period corporate // validasi untuk range tanggal dalam period corporate yang ditentukan + public function validateRangePeriode($dates){ + $date = date("Y-m-d", strtotime($dates)); + if (!isset($corporate->currentPolicy) || $corporate->currentPolicy->start <= $date) { + + } + if (!isset($corporate->currentPolicy) || $corporate->currentPolicy->end >= $date) { + dd($corporate->currentPolicy->end, $dates); + } + } + // This returning row with format or order as it is public function makeResultRow($row_data) { diff --git a/Modules/Internal/Tests/Feature/.gitkeep b/Modules/Internal/Tests/Feature/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Tests/Unit/.gitkeep b/Modules/Internal/Tests/Unit/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/AppointmentResource.php b/Modules/Internal/Transformers/AppointmentResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/AuditTrailResource.php b/Modules/Internal/Transformers/AuditTrailResource.php new file mode 100644 index 00000000..c526e879 --- /dev/null +++ b/Modules/Internal/Transformers/AuditTrailResource.php @@ -0,0 +1,30 @@ + $this->id, + 'old_values' => json_decode($this->old_values), + 'new_values' => json_decode($this->new_values), + 'action' => $this->action, + 'user_id' => $this->user->email, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + + return $audit_trail; + } +} diff --git a/Modules/Internal/Transformers/ClaimRequestResource.php b/Modules/Internal/Transformers/ClaimRequestResource.php old mode 100644 new mode 100755 index 55b49d61..c173dc79 --- a/Modules/Internal/Transformers/ClaimRequestResource.php +++ b/Modules/Internal/Transformers/ClaimRequestResource.php @@ -24,7 +24,7 @@ class ClaimRequestResource extends JsonResource 'submission_date' => $this->submission_date, 'member' => $this->member, 'status' => $this->status ?? 'unknown', - 'service_name' => $this->service->name, + 'service_name' => $this->service ? $this->service->name : '', 'payment_type' => $this->payment_type, 'payment_type_name' => $this->payment_type_name, 'files_by_type' => $filesGroupByType diff --git a/Modules/Internal/Transformers/ClaimRequestShowResource.php b/Modules/Internal/Transformers/ClaimRequestShowResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/ClaimResource.php b/Modules/Internal/Transformers/ClaimResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/ClaimShowResource.php b/Modules/Internal/Transformers/ClaimShowResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/CorporateFormulariumResource.php b/Modules/Internal/Transformers/CorporateFormulariumResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/CorporateServiceConfigResource.php b/Modules/Internal/Transformers/CorporateServiceConfigResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/DiagnosisExclusionResource.php b/Modules/Internal/Transformers/DiagnosisExclusionResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/DoctorResource.php b/Modules/Internal/Transformers/DoctorResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/EncounterResource.php b/Modules/Internal/Transformers/EncounterResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/LinksehatPaymentResource.php b/Modules/Internal/Transformers/LinksehatPaymentResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/LivechatResource.php b/Modules/Internal/Transformers/LivechatResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/Transformers/OrganizationResource.php b/Modules/Internal/Transformers/OrganizationResource.php old mode 100644 new mode 100755 diff --git a/Modules/Internal/composer.json b/Modules/Internal/composer.json old mode 100644 new mode 100755 diff --git a/Modules/Internal/module.json b/Modules/Internal/module.json old mode 100644 new mode 100755 diff --git a/Modules/Internal/package.json b/Modules/Internal/package.json old mode 100644 new mode 100755 diff --git a/Modules/Internal/webpack.mix.js b/Modules/Internal/webpack.mix.js old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Config/.gitkeep b/Modules/Linksehat/Config/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Config/config.php b/Modules/Linksehat/Config/config.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Console/.gitkeep b/Modules/Linksehat/Console/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Database/Migrations/.gitkeep b/Modules/Linksehat/Database/Migrations/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Database/Seeders/.gitkeep b/Modules/Linksehat/Database/Seeders/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Database/Seeders/LinksehatDatabaseSeeder.php b/Modules/Linksehat/Database/Seeders/LinksehatDatabaseSeeder.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Database/factories/.gitkeep b/Modules/Linksehat/Database/factories/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Entities/.gitkeep b/Modules/Linksehat/Entities/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/.gitkeep b/Modules/Linksehat/Http/Controllers/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/AppointmentController.php b/Modules/Linksehat/Http/Controllers/Api/AppointmentController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/ArticleController.php b/Modules/Linksehat/Http/Controllers/Api/ArticleController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/AuthController.php b/Modules/Linksehat/Http/Controllers/Api/AuthController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/DashboardController.php b/Modules/Linksehat/Http/Controllers/Api/DashboardController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/DoctorController.php b/Modules/Linksehat/Http/Controllers/Api/DoctorController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/HospitalController.php b/Modules/Linksehat/Http/Controllers/Api/HospitalController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/NotificationTokenController.php b/Modules/Linksehat/Http/Controllers/Api/NotificationTokenController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/PersonController.php b/Modules/Linksehat/Http/Controllers/Api/PersonController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/ProfileController.php b/Modules/Linksehat/Http/Controllers/Api/ProfileController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/SearchController.php b/Modules/Linksehat/Http/Controllers/Api/SearchController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/Api/SpecialityController.php b/Modules/Linksehat/Http/Controllers/Api/SpecialityController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Controllers/LinksehatController.php b/Modules/Linksehat/Http/Controllers/LinksehatController.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Middleware/.gitkeep b/Modules/Linksehat/Http/Middleware/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Requests/.gitkeep b/Modules/Linksehat/Http/Requests/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Http/Requests/PersonRequest.php b/Modules/Linksehat/Http/Requests/PersonRequest.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Providers/.gitkeep b/Modules/Linksehat/Providers/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Providers/LinksehatServiceProvider.php b/Modules/Linksehat/Providers/LinksehatServiceProvider.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Providers/RouteServiceProvider.php b/Modules/Linksehat/Providers/RouteServiceProvider.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Resources/assets/.gitkeep b/Modules/Linksehat/Resources/assets/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Resources/assets/js/app.js b/Modules/Linksehat/Resources/assets/js/app.js old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Resources/assets/sass/app.scss b/Modules/Linksehat/Resources/assets/sass/app.scss old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Resources/lang/.gitkeep b/Modules/Linksehat/Resources/lang/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Resources/views/.gitkeep b/Modules/Linksehat/Resources/views/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Resources/views/index.blade.php b/Modules/Linksehat/Resources/views/index.blade.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Resources/views/layouts/master.blade.php b/Modules/Linksehat/Resources/views/layouts/master.blade.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Routes/.gitkeep b/Modules/Linksehat/Routes/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Routes/api.php b/Modules/Linksehat/Routes/api.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Routes/web.php b/Modules/Linksehat/Routes/web.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Tests/Feature/.gitkeep b/Modules/Linksehat/Tests/Feature/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Tests/Unit/.gitkeep b/Modules/Linksehat/Tests/Unit/.gitkeep old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/Appointment/AppointmentDetailResource.php b/Modules/Linksehat/Transformers/Appointment/AppointmentDetailResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/Article/ArticleResource.php b/Modules/Linksehat/Transformers/Article/ArticleResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/Doctor/DoctorResource.php b/Modules/Linksehat/Transformers/Doctor/DoctorResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/Doctor/DoctorResourceDetail.php b/Modules/Linksehat/Transformers/Doctor/DoctorResourceDetail.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/DoctorResource.php b/Modules/Linksehat/Transformers/DoctorResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/Hospital/HospitalResource.php b/Modules/Linksehat/Transformers/Hospital/HospitalResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/HospitalResource.php b/Modules/Linksehat/Transformers/HospitalResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/Person/PersonResource.php b/Modules/Linksehat/Transformers/Person/PersonResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/PractitionerRoleToDoctorDetailResource.php b/Modules/Linksehat/Transformers/PractitionerRoleToDoctorDetailResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/PractitionerRoleToDoctorResource.php b/Modules/Linksehat/Transformers/PractitionerRoleToDoctorResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/Speciality/SpecialityForHospitalDetailResource.php b/Modules/Linksehat/Transformers/Speciality/SpecialityForHospitalDetailResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/Speciality/SpecialityResource.php b/Modules/Linksehat/Transformers/Speciality/SpecialityResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/Transformers/UserProfileResource.php b/Modules/Linksehat/Transformers/UserProfileResource.php old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/composer.json b/Modules/Linksehat/composer.json old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/module.json b/Modules/Linksehat/module.json old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/package.json b/Modules/Linksehat/package.json old mode 100644 new mode 100755 diff --git a/Modules/Linksehat/webpack.mix.js b/Modules/Linksehat/webpack.mix.js old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/_ide_helper.php b/_ide_helper.php old mode 100644 new mode 100755 diff --git a/app/Builders/MemberBuilder.php b/app/Builders/MemberBuilder.php old mode 100644 new mode 100755 diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php old mode 100644 new mode 100755 diff --git a/app/Events/ClaimApproved.php b/app/Events/ClaimApproved.php old mode 100644 new mode 100755 diff --git a/app/Events/ClaimDeclined.php b/app/Events/ClaimDeclined.php old mode 100644 new mode 100755 diff --git a/app/Events/ClaimPaid.php b/app/Events/ClaimPaid.php old mode 100644 new mode 100755 diff --git a/app/Events/ClaimPostpone.php b/app/Events/ClaimPostpone.php old mode 100644 new mode 100755 diff --git a/app/Events/ClaimReceived.php b/app/Events/ClaimReceived.php old mode 100644 new mode 100755 diff --git a/app/Events/ClaimRequested.php b/app/Events/ClaimRequested.php old mode 100644 new mode 100755 diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php old mode 100644 new mode 100755 diff --git a/app/Exceptions/ImportRowException.php b/app/Exceptions/ImportRowException.php old mode 100644 new mode 100755 diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php old mode 100644 new mode 100755 index dec99616..d41a8125 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -184,4 +184,20 @@ class Helper 'data' => $data, ], $statusCode); } + + public static function validatePhoneNumber($phoneNumber) { + // Menghapus semua karakter selain angka dan + + $cleanedNumber = preg_replace('/[^0-9+]/', '', $phoneNumber); + + // Memeriksa apakah nomor telepon hanya terdiri dari angka dan + + if ($cleanedNumber == $phoneNumber) { + // Nomor telepon valid + return true; + } else { + // Nomor telepon tidak valid + return false; + } + } + + } diff --git a/app/Http/Controllers/Api/AuthController.php b/app/Http/Controllers/Api/AuthController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Api/OLDLMS/ClaimController.php b/app/Http/Controllers/Api/OLDLMS/ClaimController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Api/OLDLMS/MembershipController.php b/app/Http/Controllers/Api/OLDLMS/MembershipController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Api/OLDLMS/PaymentController.php b/app/Http/Controllers/Api/OLDLMS/PaymentController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/GeneratedDocumentController.php b/app/Http/Controllers/GeneratedDocumentController.php old mode 100644 new mode 100755 diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/LinksehatOldAuthMiddleware.php b/app/Http/Middleware/LinksehatOldAuthMiddleware.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php old mode 100644 new mode 100755 diff --git a/app/Http/Resources/MemberDataTableResource.php b/app/Http/Resources/MemberDataTableResource.php old mode 100644 new mode 100755 diff --git a/app/Http/Resources/MemberListResource.php b/app/Http/Resources/MemberListResource.php new file mode 100644 index 00000000..3a0de911 --- /dev/null +++ b/app/Http/Resources/MemberListResource.php @@ -0,0 +1,32 @@ +claims->groupBy('status'); + $data['total_claims'] = [ + 'draft' => count($data['claim_grouped_by_status']['draft'] ?? []), + 'requested' => count($data['claim_grouped_by_status']['requested'] ?? []), + 'received' => count($data['claim_grouped_by_status']['received'] ?? []), + 'approved' => count($data['claim_grouped_by_status']['approved'] ?? []), + 'paid' => count($data['claim_grouped_by_status']['paid'] ?? []), + 'declined' => count($data['claim_grouped_by_status']['declined'] ?? []) + ]; + + // $data = ['fuck' => 'you']; + + return $data; + } +} diff --git a/app/Http/Resources/OLDLMS/MemberLimitResource.php b/app/Http/Resources/OLDLMS/MemberLimitResource.php old mode 100644 new mode 100755 diff --git a/app/Http/Resources/OLDLMS/MemberResource.php b/app/Http/Resources/OLDLMS/MemberResource.php old mode 100644 new mode 100755 index 4f4edc7e..6a497512 --- a/app/Http/Resources/OLDLMS/MemberResource.php +++ b/app/Http/Resources/OLDLMS/MemberResource.php @@ -29,7 +29,8 @@ class MemberResource extends JsonResource 'code' => $currentMemberPlan->plan->code ?? null, 'start' => $currentMemberPlan->start, 'end' => $currentMemberPlan->end, - 'limit' => $this->currentPlan->limit_rules + 'limit' => $this->currentPlan->limit_rules, + 'limit_consultation' => 6 ] : null, 'policy_code' => $this->currentPolicy?->code ?? null, 'corporate' => [ diff --git a/app/Imports/PlansImport.php b/app/Imports/PlansImport.php old mode 100644 new mode 100755 diff --git a/app/Jobs/ProcessImport.php b/app/Jobs/ProcessImport.php old mode 100644 new mode 100755 diff --git a/app/Jobs/TestJob.php b/app/Jobs/TestJob.php old mode 100644 new mode 100755 diff --git a/app/Listeners/LogClaimJournal.php b/app/Listeners/LogClaimJournal.php old mode 100644 new mode 100755 diff --git a/app/Listeners/NotifyClaimRequested.php b/app/Listeners/NotifyClaimRequested.php old mode 100644 new mode 100755 diff --git a/app/Models/Address.php b/app/Models/Address.php old mode 100644 new mode 100755 diff --git a/app/Models/Appointment.php b/app/Models/Appointment.php old mode 100644 new mode 100755 diff --git a/app/Models/AppointmentParticipant.php b/app/Models/AppointmentParticipant.php old mode 100644 new mode 100755 diff --git a/app/Models/AppointmentType.php b/app/Models/AppointmentType.php old mode 100644 new mode 100755 diff --git a/app/Models/AuditTrail.php b/app/Models/AuditTrail.php new file mode 100644 index 00000000..682c2e42 --- /dev/null +++ b/app/Models/AuditTrail.php @@ -0,0 +1,29 @@ + 'json', + 'new_values' => 'json', + ]; + + public function user() + { + return $this->belongsTo(User::class); + } +} diff --git a/app/Models/Benefit.php b/app/Models/Benefit.php old mode 100644 new mode 100755 diff --git a/app/Models/Brand.php b/app/Models/Brand.php old mode 100644 new mode 100755 diff --git a/app/Models/Category.php b/app/Models/Category.php old mode 100644 new mode 100755 diff --git a/app/Models/City.php b/app/Models/City.php old mode 100644 new mode 100755 diff --git a/app/Models/Claim.php b/app/Models/Claim.php old mode 100644 new mode 100755 index d699d6f1..d01decbe --- a/app/Models/Claim.php +++ b/app/Models/Claim.php @@ -50,6 +50,52 @@ class Claim extends Model 'paid' => 'Paid', 'declined' => 'Declined' ]; + + public static $listing_doc_headers = [ + // Pharmacy permit number Pharmacy Address Pharmacy phone number Delivery Address Claimable Status Benefit Code + 'Count of Usage', + 'Claim Number', + 'Insurar Code', + 'Policy no', + 'Corporate Name', + 'Plan Code', + 'Member Name', + 'Member Status', + 'DOB', // date of brith + 'Member Number', + 'Institution Code', + 'Invoice Line Number', + 'Claim Status', + 'Admission Date', + 'Discharge Date', + 'Date Of Service', + 'Place Of Service', + 'Los', + 'Provider code', + 'Treating Doctor Code', + 'Treating Doctor Name', + 'Doctor Title', + 'Diagnosis', + 'ServiceCode', + 'ServiceType', + 'ServiceDescription', + 'UnitPrice', + 'Quantity', + 'Tarif', + 'Claimable amount', + 'Paid by customer', + 'HD Disc', + 'Doctor Notes', + 'ConsultationID Date', + 'Pharmacy Code', + 'Pharmacy Name', + 'Pharmacy Permit Number', + 'Pharmacy Address', + 'Pharmacy Phone number', + 'Delivery Address', + 'Claimable Status', + 'Benefit Code', + ]; protected static function boot() { @@ -178,6 +224,11 @@ class Claim extends Model { return $this->belongsTo(Plan::class, 'plan_id'); } + + public function curentCorporate() + { + return $this->hashOne(Corporate::class, 'corporate_id', 'id'); + } public function benefit() { diff --git a/app/Models/ClaimDiagnosis.php b/app/Models/ClaimDiagnosis.php old mode 100644 new mode 100755 diff --git a/app/Models/ClaimHistory.php b/app/Models/ClaimHistory.php old mode 100644 new mode 100755 diff --git a/app/Models/ClaimItem.php b/app/Models/ClaimItem.php old mode 100644 new mode 100755 diff --git a/app/Models/ClaimRequest.php b/app/Models/ClaimRequest.php old mode 100644 new mode 100755 diff --git a/app/Models/Corporate.php b/app/Models/Corporate.php old mode 100644 new mode 100755 index c1c1817f..c53c7aed --- a/app/Models/Corporate.php +++ b/app/Models/Corporate.php @@ -1,7 +1,7 @@ 'show_benefit_value', ]; + public static $listing_doc_headers = [ + "Service", + "Plan", + "Benefit Code", + "Customer Benefit Code", + "Detail Benefit", + "ASO/Budget", + "Budget Condition", + "Budget Code", + "Primary benefit", + "Benefit Mode", + "Room Class", + "Max Bed", + "Tolerance Paramater", + "Max. Room Class", + "Limit Value", + "Area", + "Shared Benefit With", + "Shared Benefit Type", + "MSC", + "Gender", + "Min Age", + "Max Age", + "Freq. Period", + "Daily Frequency", + "Weekly Frequency", + "Monthly Frequency", + "Yearly Frequency", + "Custom Duration", + "Custom Duration Value", + "Cashless, Reimbursement", + "High Plan Factor", + "Pre Post Treatment", + "Pre Treatment", + "Post Treatment", + "Layer Type 1", + "Layer Value 1", + "Layer Type 2", + "Layer Value 2", + "Cashless (%)", + "Reimburse (%)", + "Digital (%)", + "CoShareM (%)", + "CoShareS (%)", + "CoShareC (%)", + "Cashless Deductible", + "Reimbursement Deductible", + "Digital Deductible", + "DeductibleM", + "DeductibleS", + "DeductibleC", + "Prorate Type", + "Prorate Lookup", + "Max Days for Disability", + "Max Periode of Disability", + "Currency", + "Show Benefit Item", + "Show Benefit Value", + ]; + public static $max_frequency_periods = [ 0 => 'Policy Period', 1 => 'Daily Visit', diff --git a/app/Models/CorporateDivision.php b/app/Models/CorporateDivision.php old mode 100644 new mode 100755 diff --git a/app/Models/CorporateEmployee.php b/app/Models/CorporateEmployee.php old mode 100644 new mode 100755 diff --git a/app/Models/CorporateFormularium.php b/app/Models/CorporateFormularium.php old mode 100644 new mode 100755 diff --git a/app/Models/CorporateManager.php b/app/Models/CorporateManager.php old mode 100644 new mode 100755 diff --git a/app/Models/CorporatePlan.php b/app/Models/CorporatePlan.php old mode 100644 new mode 100755 index 7ecd18de..ca27e624 --- a/app/Models/CorporatePlan.php +++ b/app/Models/CorporatePlan.php @@ -19,6 +19,7 @@ class CorporatePlan extends Model 'name', 'description', 'active', + 'reason' ]; public function corporate() diff --git a/app/Models/CorporatePolicy.php b/app/Models/CorporatePolicy.php old mode 100644 new mode 100755 diff --git a/app/Models/CorporateService.php b/app/Models/CorporateService.php old mode 100644 new mode 100755 index 28f7cb37..028dd6a1 --- a/app/Models/CorporateService.php +++ b/app/Models/CorporateService.php @@ -15,6 +15,7 @@ class CorporateService extends Model 'corporate_id', 'service_code', 'status', + 'reason' ]; protected $hidden = [ diff --git a/app/Models/CorporateServiceConfig.php b/app/Models/CorporateServiceConfig.php old mode 100644 new mode 100755 diff --git a/app/Models/CorporateServiceSpeciality.php b/app/Models/CorporateServiceSpeciality.php old mode 100644 new mode 100755 diff --git a/app/Models/District.php b/app/Models/District.php old mode 100644 new mode 100755 diff --git a/app/Models/Drug.php b/app/Models/Drug.php old mode 100644 new mode 100755 diff --git a/app/Models/DrugAtc.php b/app/Models/DrugAtc.php old mode 100644 new mode 100755 diff --git a/app/Models/DrugCategory.php b/app/Models/DrugCategory.php old mode 100644 new mode 100755 diff --git a/app/Models/DrugComposition.php b/app/Models/DrugComposition.php old mode 100644 new mode 100755 diff --git a/app/Models/DrugExternalIdentifier.php b/app/Models/DrugExternalIdentifier.php old mode 100644 new mode 100755 diff --git a/app/Models/DrugIdentifier.php b/app/Models/DrugIdentifier.php old mode 100644 new mode 100755 diff --git a/app/Models/DrugSellingUnit.php b/app/Models/DrugSellingUnit.php old mode 100644 new mode 100755 diff --git a/app/Models/DrugUnit.php b/app/Models/DrugUnit.php old mode 100644 new mode 100755 diff --git a/app/Models/Encounter.php b/app/Models/Encounter.php old mode 100644 new mode 100755 index 48cd4819..45b92e64 --- a/app/Models/Encounter.php +++ b/app/Models/Encounter.php @@ -54,6 +54,12 @@ class Encounter extends Model return $this->hasMany(EncounterParticipant::class, 'encounter_id'); } + public function claim() + { + return $this->belongsTo(Claim::class); + } + + public function doctors() { @@ -96,6 +102,7 @@ class Encounter extends Model return $this->belongsTo(Service::class, 'class', 'code'); } + public function getMetaAttribute() { $orgMeta = []; diff --git a/app/Models/EncounterDiagnosis.php b/app/Models/EncounterDiagnosis.php old mode 100644 new mode 100755 diff --git a/app/Models/EncounterParticipant.php b/app/Models/EncounterParticipant.php old mode 100644 new mode 100755 diff --git a/app/Models/Exclusion.php b/app/Models/Exclusion.php old mode 100644 new mode 100755 diff --git a/app/Models/ExclusionRules.php b/app/Models/ExclusionRules.php old mode 100644 new mode 100755 diff --git a/app/Models/Family.php b/app/Models/Family.php old mode 100644 new mode 100755 diff --git a/app/Models/File.php b/app/Models/File.php old mode 100644 new mode 100755 diff --git a/app/Models/Formularium.php b/app/Models/Formularium.php old mode 100644 new mode 100755 diff --git a/app/Models/FormulariumItem.php b/app/Models/FormulariumItem.php old mode 100644 new mode 100755 diff --git a/app/Models/GeneratedDocument.php b/app/Models/GeneratedDocument.php old mode 100644 new mode 100755 diff --git a/app/Models/Icd.php b/app/Models/Icd.php old mode 100644 new mode 100755 diff --git a/app/Models/Identifier.php b/app/Models/Identifier.php old mode 100644 new mode 100755 diff --git a/app/Models/ImportLog.php b/app/Models/ImportLog.php old mode 100644 new mode 100755 diff --git a/app/Models/Ingredient.php b/app/Models/Ingredient.php old mode 100644 new mode 100755 diff --git a/app/Models/LimitJournal.php b/app/Models/LimitJournal.php old mode 100644 new mode 100755 diff --git a/app/Models/Member.php b/app/Models/Member.php old mode 100644 new mode 100755 index 1bdb4e8c..25d2eb60 --- a/app/Models/Member.php +++ b/app/Models/Member.php @@ -19,6 +19,7 @@ class Member extends Model "person_id", "member_id", "record_type", + "record_mode", "payor_id", "user_id", "name_prefix", @@ -54,6 +55,10 @@ class Member extends Model "pre_existing", "bpjs_id", "endorsement_date", + "members_effective_date", + "members_expire_date", + "activation_date", + "terminated_date", "remarks", "policy_in_force", "start_no_claim", @@ -143,6 +148,12 @@ class Member extends Model ->latest(); // TODO Fix This } + public function currentEmployeds() + { + return $this->hasOneThrough(CorporateEmployee::class, Person::class, 'nik', 'id', 'id', 'nik') + ->latest(); // TODO Fix This + } + public function policies() { return $this->hasMany(MemberPolicy::class, 'member_id', 'member_id'); @@ -216,8 +227,8 @@ class Member extends Model protected function birthDate(): Attribute { + // $date = $this->person->birth_date ?? ($this->birth_date ?? null); $date = $this->person->birth_date ?? ($this->birth_date ?? null); - return Attribute::make( get: fn () => !empty($date) ? Carbon::parse($date)->format('Y-m-d') : null ); diff --git a/app/Models/MemberPlan.php b/app/Models/MemberPlan.php old mode 100644 new mode 100755 diff --git a/app/Models/MemberPolicy.php b/app/Models/MemberPolicy.php old mode 100644 new mode 100755 diff --git a/app/Models/Meta.php b/app/Models/Meta.php old mode 100644 new mode 100755 diff --git a/app/Models/NotificationToken.php b/app/Models/NotificationToken.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/Appointment.php b/app/Models/OLDLMS/Appointment.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/AppointmentDetail.php b/app/Models/OLDLMS/AppointmentDetail.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/Dokter.php b/app/Models/OLDLMS/Dokter.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/Healthcare.php b/app/Models/OLDLMS/Healthcare.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/HealthcareCommission.php b/app/Models/OLDLMS/HealthcareCommission.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/Insurance.php b/app/Models/OLDLMS/Insurance.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/JadwalDokter.php b/app/Models/OLDLMS/JadwalDokter.php old mode 100644 new mode 100755 index a9222a14..6999b0b5 --- a/app/Models/OLDLMS/JadwalDokter.php +++ b/app/Models/OLDLMS/JadwalDokter.php @@ -29,4 +29,5 @@ class JadwalDokter extends Model { return $this->belongsTo(Healthcare::class, 'nIDHealthCare', 'nID'); } + } diff --git a/app/Models/OLDLMS/JadwalDokterDay.php b/app/Models/OLDLMS/JadwalDokterDay.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/Kota.php b/app/Models/OLDLMS/Kota.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/Livechat.php b/app/Models/OLDLMS/Livechat.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/Provinsi.php b/app/Models/OLDLMS/Provinsi.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/Speciality.php b/app/Models/OLDLMS/Speciality.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/User.php b/app/Models/OLDLMS/User.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/UserDetail.php b/app/Models/OLDLMS/UserDetail.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/UserInsurance.php b/app/Models/OLDLMS/UserInsurance.php old mode 100644 new mode 100755 diff --git a/app/Models/OLDLMS/UserInsuranceDetail.php b/app/Models/OLDLMS/UserInsuranceDetail.php old mode 100644 new mode 100755 diff --git a/app/Models/Organization.php b/app/Models/Organization.php old mode 100644 new mode 100755 diff --git a/app/Models/Person.php b/app/Models/Person.php old mode 100644 new mode 100755 index af6fb438..85315bcd --- a/app/Models/Person.php +++ b/app/Models/Person.php @@ -146,4 +146,9 @@ class Person extends Model return "other"; } } + + public function updatePerson() + { + $this -> update ( $data ); + } } diff --git a/app/Models/Plan.php b/app/Models/Plan.php old mode 100644 new mode 100755 index dab9b882..439433e2 --- a/app/Models/Plan.php +++ b/app/Models/Plan.php @@ -126,6 +126,57 @@ class Plan extends Model "Max Periode of Surgery Non Surgery" => "max_surgery_periode_days", ]; + public static $listing_doc_headers = [ + "Service", + "Plan", + "Customer Plan", + "Plan Type", + "Start Date of Plan", + "End Date of Plan", + "Referral", + "Referral Source", + "Referral Duration", + "Family Plan", + "Family Sharing Overflow", + "Plan Limit", + "Layer ID", + "Layer Condition", + "Budget Type", + "Budget Code", + "Budget Condition", + "Surgery", + "Non Surgery", + "Max/Claim", + "Max Count of Claim", + "Area", + "Shared Plan", + "Shared Plan Type", + "Cashless(%)", + "Reimbursement(%)", + "Digital(%)", + "CoShareM(%)", + "CoShareS(%)", + "CoShareC(%)", + "Cashless Deductible", + "Reimbursement Deductible", + "Digital Deductible", + "DeductibleM", + "DeductibleS", + "DeductibleC", + "Co-share & Deductible Condition", + "MSC", + "Gender", + "Min Age", + "Max Age", + "Rule of Excess", + "Max Excess Covered", + "Prorate Type", + "Prorate Lookup", + "Currency", + "Reinstatement days for Surgery NonSurgery", + "Max Periode of Surgery Non Surgery", + ]; + public function setAreaLimitAttribute($value) { $this->attributes['area_limit'] = empty($value) ? null : $value; @@ -173,6 +224,7 @@ class Plan extends Model return $this->belongsTo(CorporatePlan::class); } + // public function Corporate() // { // return $this->belongsTo(Corporate::class); diff --git a/app/Models/Practice.php b/app/Models/Practice.php old mode 100644 new mode 100755 diff --git a/app/Models/Practitioner.php b/app/Models/Practitioner.php old mode 100644 new mode 100755 diff --git a/app/Models/PractitionerRole.php b/app/Models/PractitionerRole.php old mode 100644 new mode 100755 diff --git a/app/Models/PractitionerRoleAvailability.php b/app/Models/PractitionerRoleAvailability.php old mode 100644 new mode 100755 diff --git a/app/Models/PractitionerRoleAvailabilityDay.php b/app/Models/PractitionerRoleAvailabilityDay.php old mode 100644 new mode 100755 diff --git a/app/Models/Price.php b/app/Models/Price.php old mode 100644 new mode 100755 diff --git a/app/Models/Province.php b/app/Models/Province.php old mode 100644 new mode 100755 diff --git a/app/Models/Service.php b/app/Models/Service.php old mode 100644 new mode 100755 index 8ef39904..b90f5589 --- a/app/Models/Service.php +++ b/app/Models/Service.php @@ -13,6 +13,7 @@ class Service extends Model 'code', 'name', 'description', + 'reason', ]; public function corporateService() diff --git a/app/Models/Speciality.php b/app/Models/Speciality.php old mode 100644 new mode 100755 diff --git a/app/Models/StatusHistory.php b/app/Models/StatusHistory.php old mode 100644 new mode 100755 diff --git a/app/Models/Unit.php b/app/Models/Unit.php old mode 100644 new mode 100755 diff --git a/app/Models/User.php b/app/Models/User.php old mode 100644 new mode 100755 diff --git a/app/Models/Village.php b/app/Models/Village.php old mode 100644 new mode 100755 diff --git a/app/Notifications/ClaimRequestedNotification.php b/app/Notifications/ClaimRequestedNotification.php old mode 100644 new mode 100755 diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php old mode 100644 new mode 100755 index ed9fe4e6..d56e97c2 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -6,6 +6,13 @@ use App\Rules\NikRule; use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Validator; use Illuminate\Support\ServiceProvider; +use App\Models\Corporate; +use App\Models\CorporateService; +use App\Models\CorporatePlan; +use App\Models\CorporateBenefit; +use App\Models\Member; +use App\Models\AuditTrail; +use Illuminate\Support\Facades\Auth; use Str; class AppServiceProvider extends ServiceProvider @@ -32,5 +39,77 @@ class AppServiceProvider extends ServiceProvider Str::macro('initials', fn($value, $sep = ' ', $glue = '') => trim(collect(explode($sep, $value))->map(function ($segment) { return $segment[0] ?? ''; })->join($glue))); + + // Menambahkan event listener untuk jejak audit pada model yang ingin di-audit + // Corporate::created(function ($model) { + // $this->logAuditTrail($model, 'created'); + // }); + + Corporate::updated(function ($model) { + + $this->logAuditTrail($model, 'updated'); + }); + + Corporate::deleted(function ($model) { + $this->logAuditTrail($model, 'deleted'); + }); + + Member::updated(function ($model) { + + $this->logAuditTrail($model, 'updated'); + }); + + Member::deleted(function ($model) { + $this->logAuditTrail($model, 'deleted'); + }); + + + // Corporate Service + CorporateService::updated(function ($model) { + + $this->logAuditTrail($model, 'updated'); + }); + + CorporateService::deleted(function ($model) { + $this->logAuditTrail($model, 'deleted'); + }); + + // Corporate Plans + CorporatePlan::updated(function ($model) { + + $this->logAuditTrail($model, 'updated'); + }); + + CorporatePlan::deleted(function ($model) { + $this->logAuditTrail($model, 'deleted'); + }); + + // Corporate Benefits + CorporateBenefit::updated(function ($model) { + + $this->logAuditTrail($model, 'updated'); + }); + + CorporateBenefit::deleted(function ($model) { + $this->logAuditTrail($model, 'deleted'); + }); + + + } + + private function logAuditTrail($model, $action) + { + // Membuat jejak audit baru + $auditTrail = new AuditTrail([ + 'model' => get_class($model), + 'model_id' => $model->getKey(), + 'action' => $action, + 'old_values' => json_encode($model->getOriginal()), + 'new_values' => json_encode($model->getAttributes()), + 'user_id' => Auth::id(), + ]); + + // Simpan jejak audit + $auditTrail->save(); } } diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/ClaimRequested.php b/app/Providers/ClaimRequested.php old mode 100644 new mode 100755 diff --git a/app/Providers/DuitkuServiceProvider.php b/app/Providers/DuitkuServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Rules/NikRule.php b/app/Rules/NikRule.php old mode 100644 new mode 100755 diff --git a/app/Services/ClaimRequestService.php b/app/Services/ClaimRequestService.php old mode 100644 new mode 100755 diff --git a/app/Services/ClaimService.php b/app/Services/ClaimService.php old mode 100644 new mode 100755 diff --git a/app/Services/CorporateMemberService.php b/app/Services/CorporateMemberService.php old mode 100644 new mode 100755 index afcec6f6..3fe73695 --- a/app/Services/CorporateMemberService.php +++ b/app/Services/CorporateMemberService.php @@ -3,6 +3,7 @@ namespace App\Services; use App\Models\Member; +use App\Models\Encounter; use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; @@ -11,7 +12,6 @@ class CorporateMemberService public function getAllMemberDashboards(int $corporateId, Request $request) { $limit = $request->has('perPage') ? $request->input('perPage') : 10; - return Member::query() ->joinCorporateEmployees('left') ->joinCorporateDivisions('left') @@ -34,8 +34,9 @@ class CorporateMemberService 'division' => 'corporate_divisions.name', default => '' }; - - $query->getQuery()->orderBy($orderBy, $request->order); + if ($request->order){ + $query->getQuery()->orderBy($orderBy, $request->order); + } }) ->select(['members.id', 'members.person_id', 'members.member_id', 'members.name', 'corporate_divisions.name AS division_name', 'members.active']) ->selectRaw("(select sum(`claims`.`total_claim`) from `claims` where `members`.`id` = `claims`.`member_id` AND `claims`.`deleted_at` IS NULL) AS `claims_sum_total_claim`") @@ -120,4 +121,9 @@ class CorporateMemberService ->selectRaw("(select sum(`claims`.`total_claim`) from `claims` where `members`.`id` = `claims`.`member_id` AND `claims`.`deleted_at` IS NULL) AS `claims_sum_total_claim`") ->paginate($limit); } + + public function getAllEncounter(int $corporateId){ + return Encounter::query()->select(['id'])->paginate(10); + + } } diff --git a/app/Services/DoctorService.php b/app/Services/DoctorService.php old mode 100644 new mode 100755 diff --git a/app/Services/Duitku.php b/app/Services/Duitku.php old mode 100644 new mode 100755 diff --git a/app/Services/ImportService.php b/app/Services/ImportService.php old mode 100644 new mode 100755 diff --git a/app/Services/LmsApi.php b/app/Services/LmsApi.php old mode 100644 new mode 100755 diff --git a/app/Services/PrimayaApi.php b/app/Services/PrimayaApi.php old mode 100644 new mode 100755 diff --git a/app/Traits/Blameable.php b/app/Traits/Blameable.php old mode 100644 new mode 100755 diff --git a/artisan b/artisan old mode 100644 new mode 100755 diff --git a/bootstrap/app.php b/bootstrap/app.php old mode 100644 new mode 100755 diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 diff --git a/composer.lock b/composer.lock old mode 100644 new mode 100755 diff --git a/config/app.php b/config/app.php old mode 100644 new mode 100755 diff --git a/config/aso.php b/config/aso.php old mode 100644 new mode 100755 diff --git a/config/auth.php b/config/auth.php old mode 100644 new mode 100755 diff --git a/config/broadcasting.php b/config/broadcasting.php old mode 100644 new mode 100755 diff --git a/config/cache.php b/config/cache.php old mode 100644 new mode 100755 diff --git a/config/cors.php b/config/cors.php old mode 100644 new mode 100755 diff --git a/config/database.php b/config/database.php old mode 100644 new mode 100755 diff --git a/config/excel.php b/config/excel.php old mode 100644 new mode 100755 diff --git a/config/filesystems.php b/config/filesystems.php old mode 100644 new mode 100755 diff --git a/config/hashing.php b/config/hashing.php old mode 100644 new mode 100755 diff --git a/config/logging.php b/config/logging.php old mode 100644 new mode 100755 diff --git a/config/mail.php b/config/mail.php old mode 100644 new mode 100755 diff --git a/config/modules.php b/config/modules.php old mode 100644 new mode 100755 diff --git a/config/permission.php b/config/permission.php old mode 100644 new mode 100755 diff --git a/config/queue.php b/config/queue.php old mode 100644 new mode 100755 diff --git a/config/sanctum.php b/config/sanctum.php old mode 100644 new mode 100755 diff --git a/config/services.php b/config/services.php old mode 100644 new mode 100755 diff --git a/config/session.php b/config/session.php old mode 100644 new mode 100755 diff --git a/config/snappy.php b/config/snappy.php old mode 100644 new mode 100755 diff --git a/config/view.php b/config/view.php old mode 100644 new mode 100755 diff --git a/database/.gitignore b/database/.gitignore old mode 100644 new mode 100755 diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php old mode 100644 new mode 100755 diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_05_23_073350_create_members_table.php b/database/migrations/2022_05_23_073350_create_members_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_06_16_045414_create_corporates_table.php b/database/migrations/2022_06_16_045414_create_corporates_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_06_16_045441_create_corporate_divisions_table.php b/database/migrations/2022_06_16_045441_create_corporate_divisions_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_06_17_024432_create_corporate_employees_table.php b/database/migrations/2022_06_17_024432_create_corporate_employees_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_06_21_042321_create_corporate_policies_table.php b/database/migrations/2022_06_21_042321_create_corporate_policies_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_06_23_070847_create_benefits_table.php b/database/migrations/2022_06_23_070847_create_benefits_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_06_23_083834_create_plans_table.php b/database/migrations/2022_06_23_083834_create_plans_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_06_23_093107_create_services_table.php b/database/migrations/2022_06_23_093107_create_services_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_07_04_074656_create_import_logs_table.php b/database/migrations/2022_07_04_074656_create_import_logs_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_07_04_075238_create_files_table.php b/database/migrations/2022_07_04_075238_create_files_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_07_07_040543_create_corporate_plans_table.php b/database/migrations/2022_07_07_040543_create_corporate_plans_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_07_12_025440_create_corporate_benefits_table.php b/database/migrations/2022_07_12_025440_create_corporate_benefits_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_07_21_121346_create_member_policies_table.php b/database/migrations/2022_07_21_121346_create_member_policies_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_07_25_050001_create_member_plans_table.php b/database/migrations/2022_07_25_050001_create_member_plans_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_07_28_032235_create_icd_table.php b/database/migrations/2022_07_28_032235_create_icd_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_02_061122_create_exclusions_table.php b/database/migrations/2022_08_02_061122_create_exclusions_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_02_061127_create_exclusion_rules_table.php b/database/migrations/2022_08_02_061127_create_exclusion_rules_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_03_114155_create_jobs_table.php b/database/migrations/2022_08_03_114155_create_jobs_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_05_035511_create_corporate_services_table.php b/database/migrations/2022_08_05_035511_create_corporate_services_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_08_042246_create_corporate_service_configs_table.php b/database/migrations/2022_08_08_042246_create_corporate_service_configs_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_09_043235_create_drugs_table.php b/database/migrations/2022_08_09_043235_create_drugs_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_09_043243_create_brands_table.php b/database/migrations/2022_08_09_043243_create_brands_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_09_092811_create_categories_table.php b/database/migrations/2022_08_09_092811_create_categories_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_09_092845_create_drug_categories_table.php b/database/migrations/2022_08_09_092845_create_drug_categories_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_09_095513_create_organizations_table.php b/database/migrations/2022_08_09_095513_create_organizations_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_11_024030_create_drug_compositions_table.php b/database/migrations/2022_08_11_024030_create_drug_compositions_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_11_025942_create_drug_atcs_table.php b/database/migrations/2022_08_11_025942_create_drug_atcs_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_11_030815_create_identifiers_table.php b/database/migrations/2022_08_11_030815_create_identifiers_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_11_031728_create_ingredients_table.php b/database/migrations/2022_08_11_031728_create_ingredients_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_12_020643_create_drug_manufacturers_table.php b/database/migrations/2022_08_12_020643_create_drug_manufacturers_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_12_025718_create_units_table.php b/database/migrations/2022_08_12_025718_create_units_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_12_041455_create_formulariums_table.php b/database/migrations/2022_08_12_041455_create_formulariums_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_12_042229_create_formularium_items_table.php b/database/migrations/2022_08_12_042229_create_formularium_items_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_15_043309_create_corporate_formulariums_table.php b/database/migrations/2022_08_15_043309_create_corporate_formulariums_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_24_024003_create_specialities_table.php b/database/migrations/2022_08_24_024003_create_specialities_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_24_225705_create_corporate_service_specialities_table.php b/database/migrations/2022_08_24_225705_create_corporate_service_specialities_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_08_26_064247_create_corporate_manager_table.php b/database/migrations/2022_08_26_064247_create_corporate_manager_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_14_095154_create_addresses_table.php b/database/migrations/2022_09_14_095154_create_addresses_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_16_045129_create_metas_table.php b/database/migrations/2022_09_16_045129_create_metas_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_16_082408_create_practitioners_table.php b/database/migrations/2022_09_16_082408_create_practitioners_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_16_082630_create_persons_table.php b/database/migrations/2022_09_16_082630_create_persons_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_16_084111_create_practitioner_roles_table.php b/database/migrations/2022_09_16_084111_create_practitioner_roles_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_20_014237_add_person_id_in_users_table.php b/database/migrations/2022_09_20_014237_add_person_id_in_users_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_21_074815_create_practices_table.php b/database/migrations/2022_09_21_074815_create_practices_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_22_024244_create_prices_table.php b/database/migrations/2022_09_22_024244_create_prices_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_22_031814_create_practitioner_role_availabilities_table.php b/database/migrations/2022_09_22_031814_create_practitioner_role_availabilities_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_22_035131_create_practitioner_role_availability_days_table.php b/database/migrations/2022_09_22_035131_create_practitioner_role_availability_days_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_22_071909_create_provinces_table.php b/database/migrations/2022_09_22_071909_create_provinces_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_22_071941_create_cities_table.php b/database/migrations/2022_09_22_071941_create_cities_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_22_072029_create_districts_table.php b/database/migrations/2022_09_22_072029_create_districts_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_22_072153_create_villages_table.php b/database/migrations/2022_09_22_072153_create_villages_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_09_26_083719_add_person_details_for_lms_api.php b/database/migrations/2022_09_26_083719_add_person_details_for_lms_api.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_01_031045_create_family_relations_table.php b/database/migrations/2022_11_01_031045_create_family_relations_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_01_031413_add_owner_id_and_person_id_in_family_relations_table.php b/database/migrations/2022_11_01_031413_add_owner_id_and_person_id_in_family_relations_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_04_084316_create_appointment_types_table.php b/database/migrations/2022_11_04_084316_create_appointment_types_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_04_084333_create_appointments_table.php b/database/migrations/2022_11_04_084333_create_appointments_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_04_084351_create_appointment_participants_table.php b/database/migrations/2022_11_04_084351_create_appointment_participants_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_04_093755_add_speciality_id_organization_id_appointment_id_to_table_appointments.php b/database/migrations/2022_11_04_093755_add_speciality_id_organization_id_appointment_id_to_table_appointments.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_08_103959_create_invoices_table.php b/database/migrations/2022_11_08_103959_create_invoices_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_08_104903_create_invoice_items_table.php b/database/migrations/2022_11_08_104903_create_invoice_items_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_08_105659_create_payments_table.php b/database/migrations/2022_11_08_105659_create_payments_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_08_110502_create_payment_methods_table.php b/database/migrations/2022_11_08_110502_create_payment_methods_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_15_102019_add_height_weight_to_persons_table.php b/database/migrations/2022_11_15_102019_add_height_weight_to_persons_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_22_083926_create_notification_tokens_table.php b/database/migrations/2022_11_22_083926_create_notification_tokens_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_22_093749_create_api_logs_table.php b/database/migrations/2022_11_22_093749_create_api_logs_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_22_135948_create_claims_table.php b/database/migrations/2022_11_22_135948_create_claims_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_11_23_140658_create_limit_journals_table.php b/database/migrations/2022_11_23_140658_create_limit_journals_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_12_19_171824_add_active_to_plans_table.php b/database/migrations/2022_12_19_171824_add_active_to_plans_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_12_20_105712_add_person_id_to_members_table.php b/database/migrations/2022_12_20_105712_add_person_id_to_members_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_12_20_151051_add_language_to_persons_table.php b/database/migrations/2022_12_20_151051_add_language_to_persons_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_12_30_132951_create_status_histories_table.php b/database/migrations/2022_12_30_132951_create_status_histories_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2022_12_30_135856_create_claim_diagnosis_table.php b/database/migrations/2022_12_30_135856_create_claim_diagnosis_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_02_14_102144_create_claim_requests_table.php b/database/migrations/2023_02_14_102144_create_claim_requests_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_02_14_112255_create_permission_tables.php b/database/migrations/2023_02_14_112255_create_permission_tables.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_02_15_115628_add_original_name_to_files_table.php b/database/migrations/2023_02_15_115628_add_original_name_to_files_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_02_24_125948_create_claim_histories_table.php b/database/migrations/2023_02_24_125948_create_claim_histories_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_02_24_134555_create_generated_documents_table.php b/database/migrations/2023_02_24_134555_create_generated_documents_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_02_27_133120_create_notifications_table.php b/database/migrations/2023_02_27_133120_create_notifications_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_03_04_173410_create_claim_items_table.php b/database/migrations/2023_03_04_173410_create_claim_items_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_03_15_155301_create_encounters_table.php b/database/migrations/2023_03_15_155301_create_encounters_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_03_15_162138_create_encounter_participants_table.php b/database/migrations/2023_03_15_162138_create_encounter_participants_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_03_15_162148_create_encounter_diagnoses_table.php b/database/migrations/2023_03_15_162148_create_encounter_diagnoses_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_03_16_150733_create_claim_encounter_table.php b/database/migrations/2023_03_16_150733_create_claim_encounter_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_03_21_151000_add_final_encounter_id_to_claims_table.php b/database/migrations/2023_03_21_151000_add_final_encounter_id_to_claims_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2023_05_12_093521_add_member_effective_date.php b/database/migrations/2023_05_12_093521_add_member_effective_date.php new file mode 100644 index 00000000..628c404a --- /dev/null +++ b/database/migrations/2023_05_12_093521_add_member_effective_date.php @@ -0,0 +1,36 @@ +date('members_effective_date')->nullable()->after('endorsement_date')->index(); + $table->date('members_expire_date')->nullable()->after('members_effective_date')->index(); + $table->date('activation_date')->nullable()->after('members_expire_date')->index(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('members', function (Blueprint $table) { + $table->dropColumn('members_effective_date'); + $table->dropColumn('members_expire_date'); + $table->dropColumn('activation_date'); + }); + } +}; diff --git a/database/migrations/2023_05_12_132256_add_teminated_date.php b/database/migrations/2023_05_12_132256_add_teminated_date.php new file mode 100644 index 00000000..92f53a9f --- /dev/null +++ b/database/migrations/2023_05_12_132256_add_teminated_date.php @@ -0,0 +1,33 @@ +date('terimated_date')->nullable()->after('activation_date')->index(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('members', function (Blueprint $table) { + // + $table->dropColumn('terimated_date'); + }); + } +}; diff --git a/database/migrations/2023_05_12_132638_edited_teminated_date.php b/database/migrations/2023_05_12_132638_edited_teminated_date.php new file mode 100644 index 00000000..a87bdf7f --- /dev/null +++ b/database/migrations/2023_05_12_132638_edited_teminated_date.php @@ -0,0 +1,37 @@ +renameColumn('terimated_date','terminated_date'); + // Schema::rename('terimated_date', 'terminated_date'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('members', function (Blueprint $table) { + // + $table->dropColumn('terimated_date'); + // $table->dropColumn('terminated_date'); + + }); + } +}; diff --git a/database/migrations/2023_05_17_090708_add_column_to_members_table.php b/database/migrations/2023_05_17_090708_add_column_to_members_table.php new file mode 100644 index 00000000..188f86ee --- /dev/null +++ b/database/migrations/2023_05_17_090708_add_column_to_members_table.php @@ -0,0 +1,36 @@ +string('telephone_mobile')->after('postal_code')->nullable(); + $table->string('telephone_res')->after('telephone_mobile')->nullable(); + $table->string('telephone_office')->after('telephone_res')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('members', function (Blueprint $table) { + $table->dropColumn('telephone_mobile'); + $table->dropColumn('telephone_res'); + $table->dropColumn('telephone_office'); + }); + } +}; diff --git a/database/migrations/2023_05_17_151415_add_recode_mode_members_table.php b/database/migrations/2023_05_17_151415_add_recode_mode_members_table.php new file mode 100644 index 00000000..e4984918 --- /dev/null +++ b/database/migrations/2023_05_17_151415_add_recode_mode_members_table.php @@ -0,0 +1,32 @@ +string('record_mode')->after('postal_code')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('members', function (Blueprint $table) { + $table->dropColumn('record_mode'); + }); + } +}; diff --git a/database/migrations/2023_05_29_124603_create_reason_update_data.php b/database/migrations/2023_05_29_124603_create_reason_update_data.php new file mode 100644 index 00000000..1a48545d --- /dev/null +++ b/database/migrations/2023_05_29_124603_create_reason_update_data.php @@ -0,0 +1,35 @@ +id(); + $table->integer('menu_id'); + $table->integer('data_id'); + $table->string('reason'); + $table->string('edited_by'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('reason_update_data'); + } +}; diff --git a/database/migrations/2023_05_29_140058_create_audit_trails_table.php b/database/migrations/2023_05_29_140058_create_audit_trails_table.php new file mode 100644 index 00000000..c68edc1d --- /dev/null +++ b/database/migrations/2023_05_29_140058_create_audit_trails_table.php @@ -0,0 +1,37 @@ +id(); + $table->string('model'); + $table->unsignedBigInteger('model_id'); + $table->string('action'); + $table->text('old_values')->nullable(); + $table->text('new_values')->nullable(); + $table->unsignedBigInteger('user_id')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('audit_trails'); + } +}; diff --git a/database/migrations/2023_05_30_112637_add_column_reason_to_corporates.php b/database/migrations/2023_05_30_112637_add_column_reason_to_corporates.php new file mode 100644 index 00000000..323d6523 --- /dev/null +++ b/database/migrations/2023_05_30_112637_add_column_reason_to_corporates.php @@ -0,0 +1,32 @@ +string('reason')->after('name')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('corporates', function (Blueprint $table) { + $table->dropColumn('reason'); + }); + } +}; diff --git a/database/migrations/2023_05_31_153700_add_reason_to_corporate_services_table.php b/database/migrations/2023_05_31_153700_add_reason_to_corporate_services_table.php new file mode 100644 index 00000000..a6b5407a --- /dev/null +++ b/database/migrations/2023_05_31_153700_add_reason_to_corporate_services_table.php @@ -0,0 +1,34 @@ +string('reason')->after('service_code')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('corporate_services', function (Blueprint $table) { + // + $table->dropColumn('reason'); + }); + } +}; diff --git a/database/migrations/2023_06_02_145626_add_reason_to_plans_table.php b/database/migrations/2023_06_02_145626_add_reason_to_plans_table.php new file mode 100644 index 00000000..42417de8 --- /dev/null +++ b/database/migrations/2023_06_02_145626_add_reason_to_plans_table.php @@ -0,0 +1,33 @@ +string('reason')->after('service_code')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('plans', function (Blueprint $table) { + // + $table->dropColumn('reason'); + }); + } +}; diff --git a/database/migrations/2023_06_05_093311_add_reason_to_corporate_benefits_table.php b/database/migrations/2023_06_05_093311_add_reason_to_corporate_benefits_table.php new file mode 100644 index 00000000..fa018458 --- /dev/null +++ b/database/migrations/2023_06_05_093311_add_reason_to_corporate_benefits_table.php @@ -0,0 +1,34 @@ +string('reason')->after('active')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('corporate_benefits', function (Blueprint $table) { + // + $table->dropColumn('reason'); + }); + } +}; diff --git a/database/migrations/2023_06_05_125604_add_reason_to_members_table.php b/database/migrations/2023_06_05_125604_add_reason_to_members_table.php new file mode 100644 index 00000000..e67550ae --- /dev/null +++ b/database/migrations/2023_06_05_125604_add_reason_to_members_table.php @@ -0,0 +1,33 @@ +string('reason')->after('active')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('members', function (Blueprint $table) { + // + $table->dropColumn('reason'); + }); + } +}; diff --git a/database/migrations/2023_06_05_145003_add_payor_id_to_corporates_table.php b/database/migrations/2023_06_05_145003_add_payor_id_to_corporates_table.php new file mode 100644 index 00000000..73bd2eb6 --- /dev/null +++ b/database/migrations/2023_06_05_145003_add_payor_id_to_corporates_table.php @@ -0,0 +1,34 @@ +string('payor_id')->after('parent_id')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('corporates', function (Blueprint $table) { + // + $table->dropColumn('payor_id'); + }); + } +}; diff --git a/database/migrations/2023_06_09_150842_add_payment_type_to_claim_requests.php b/database/migrations/2023_06_09_150842_add_payment_type_to_claim_requests.php new file mode 100644 index 00000000..bf80cb4d --- /dev/null +++ b/database/migrations/2023_06_09_150842_add_payment_type_to_claim_requests.php @@ -0,0 +1,34 @@ +string('payment_type')->after('member_id')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('claim_requests', function (Blueprint $table) { + // + $table->dropColumn('payment_type'); + }); + } +}; diff --git a/database/migrations/2023_06_09_151451_add_service_code_to_claim_requests.php b/database/migrations/2023_06_09_151451_add_service_code_to_claim_requests.php new file mode 100644 index 00000000..ce185355 --- /dev/null +++ b/database/migrations/2023_06_09_151451_add_service_code_to_claim_requests.php @@ -0,0 +1,36 @@ +string('service_code')->after('payment_type')->nullable(); + $table->unsignedBigInteger('policy_id')->after('service_code')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('claim_requests', function (Blueprint $table) { + // + $table->dropColumn('service_code'); + $table->dropColumn('policy_id'); + }); + } +}; diff --git a/database/seeders/AppointmentTypesSeeder.php b/database/seeders/AppointmentTypesSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/BenefitSeeder.php b/database/seeders/BenefitSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/CitySeeder.php b/database/seeders/CitySeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/DistrictSeeder.php b/database/seeders/DistrictSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/DrugSeeder.php b/database/seeders/DrugSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/DummyClaimSeeder.php b/database/seeders/DummyClaimSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/DummyCorporateSeeder.php b/database/seeders/DummyCorporateSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/DummyMemberSeeder.php b/database/seeders/DummyMemberSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/IcdSeeder.php b/database/seeders/IcdSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/IngestProviderSeeder.php b/database/seeders/IngestProviderSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/JadwalDokterSeeder.php b/database/seeders/JadwalDokterSeeder.php old mode 100644 new mode 100755 index 2cea477f..1d6c0941 --- a/database/seeders/JadwalDokterSeeder.php +++ b/database/seeders/JadwalDokterSeeder.php @@ -5,6 +5,8 @@ namespace Database\Seeders; use App\Models\OLDLMS\Healthcare; use App\Models\OLDLMS\JadwalDokter; use App\Models\OLDLMS\JadwalDokterDay; +use App\Models\OLDLMS\Dokter; +use App\Models\OLDLMS\User; use App\Services\LmsApi; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; @@ -19,22 +21,29 @@ class JadwalDokterSeeder extends Seeder public function run() { $mapHealthcare = [ - 'Q', - 'C', - 'D', - 'E', - 'F', - 'M', - 'O', - 'P', - 'Q', - 'N', - 'SG', - 'BW', - 'SK', - 'PK', - 'CK', - 'DE' + // 'Q', + // 'C', + // 'D', + // 'E', + // 'F', + // 'M', + // 'O', + // 'P', + // 'Q', + // 'N', + // 'SG', + // 'BW', + // 'SK', + // 'PK', + // 'CK', + // 'DE', + 'A', + // 'B', + // 'G', + // 'I', + // 'K', + // 'R', + // 'S' ]; $healthcares = Healthcare::whereIn('sKodeRS', $mapHealthcare)->get(); @@ -47,82 +56,85 @@ class JadwalDokterSeeder extends Seeder $listDokter = $jadwalDokterDay['data']; foreach ($listDokter as $dokter) { - $jadwalDokter = JadwalDokter::where('sIDDokter', $dokter['id'])->where('sDepartmenID', $dokter['DepartemenID'])->first() ?? null; - if ($jadwalDokter == null) { continue; } - + $jadwalDokterApi = LmsApi::jadwalDokter($healthcare->sKodeRS, $dokter['id'], 'walkin'); + // if ($jadwalDokter->nID != 1901) { // continue; // } $jadwalDokterDay = $jadwalDokter->jadwalDokterDay()->get() ?? null; - // JadwalDokterDay::where('nIDJadwalDokter', $jadwalDokter->nID)->get() ?? null; if ($jadwalDokterDay == null) { continue; } // dd($dokter); - $listShcedule = $dokter['JadwalDokter']; + $listShcedule = $jadwalDokterApi['data']; foreach ($jadwalDokterDay as $day) { $NewJam = ""; foreach ($listShcedule as $key => $schedule) { - $jam = $schedule['Jam']; - $cek = $schedule['Jam']; - //jika jam memiliki hurug A-Z - if (preg_match('/[A-Z]/', $jam)) { - $jam = $jam; - } else { - //jika terdapat titik - if (strpos($jam, ".") !== false) { - //ganti titik dengan : dan tambahkan 00 - $jam = str_replace(".", ":", $jam); - //jika jam nya terdapat strip - if (strpos($jam, "-") !== false) { - //jika didepan strip dan belakang strip ada spasi - if (strpos($jam, " ") !== false) { - //hapus spasi - $jam = str_replace(" ", "", $jam); - } - // try{ - $jam = explode("-", $jam); - $jam = $jam[0] . " - " . $jam[1]; - // } catch (\Exception $e) { - // $this->command->error($cek . "Id dokter : " . $jadwalDokter->nID); - // } - } else { - $jam = $jam; - } - } else { - //jika terdapat strip - if (strpos($jam, "-") !== false) { - //jika hanya ada strip tidak ada yang lain - if (strlen($jam) > 1) { - //jika sudah ada : maka diabaikan - if (strpos($jam, ":") !== false) { - $jam = explode("-", $jam); - $jam = $jam[0] . " - " . $jam[1]; - } else { - //jika didepan strip ada spasi - if (strpos($jam, " ") !== false) { - //hapus spasi - $jam = str_replace(" ", "", $jam); - } - $jam = explode("-", $jam); - $jam = $jam[0] . ":00 - " . $jam[1] . ":00"; - } - } - } else if (strpos($jam, ":") !== false) { - $jam = $jam; - } else { - $jam = $jam . ":00"; - } - } + // $jam = $schedule['Jam']; + // $cek = $schedule['Jam']; + // //jika jam memiliki hurug A-Z + // if (preg_match('/[A-Z]/', $jam)) { + // $jam = $jam; + // } else { + // //jika terdapat titik + // if (strpos($jam, ".") !== false) { + // //ganti titik dengan : dan tambahkan 00 + // $jam = str_replace(".", ":", $jam); + // //jika jam nya terdapat strip + // if (strpos($jam, "-") !== false) { + // //jika didepan strip dan belakang strip ada spasi + // if (strpos($jam, " ") !== false) { + // //hapus spasi + // $jam = str_replace(" ", "", $jam); + // } + // // try{ + // $jam = explode("-", $jam); + // $jam = $jam[0] . " - " . $jam[1]; + // // } catch (\Exception $e) { + // // $this->command->error($cek . "Id dokter : " . $jadwalDokter->nID); + // // } + // } else { + // $jam = $jam; + // } + // } else { + // //jika terdapat strip + // if (strpos($jam, "-") !== false) { + // //jika hanya ada strip tidak ada yang lain + // if (strlen($jam) > 1) { + // //jika sudah ada : maka diabaikan + // if (strpos($jam, ":") !== false) { + // $jam = explode("-", $jam); + // $jam = $jam[0] . " - " . $jam[1]; + // } else { + // //jika didepan strip ada spasi + // if (strpos($jam, " ") !== false) { + // //hapus spasi + // $jam = str_replace(" ", "", $jam); + // } + // $jam = explode("-", $jam); + // $jam = $jam[0] . ":00 - " . $jam[1] . ":00"; + // } + // } + // } else if (strpos($jam, ":") !== false) { + // $jam = $jam; + // } else { + // $jam = $jam . ":00"; + // } + // } + // } + $jam = ""; + if ($schedule['Jam'] != null){ + $jamAwal = date('h:i', strtotime($schedule['Jam'][0])); + $jamAkhir = date('h:i', strtotime($schedule['Jam'][count($schedule['Jam'])-1])); + $jam = $jamAwal ." - ". $jamAkhir; } - if ($day->sHari == $schedule['Hari']) { if ($schedule['Jam'] == null) { $NewJam = ""; @@ -133,8 +145,8 @@ class JadwalDokterSeeder extends Seeder continue; } } - $day->sJam = $NewJam; + $day->sJamTC = $NewJam; $day->save(); } } diff --git a/database/seeders/OrganizationSeeder.php b/database/seeders/OrganizationSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/PractitionerRoleDummySeeder.php b/database/seeders/PractitionerRoleDummySeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/PractitionerSeeder.php b/database/seeders/PractitionerSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/PriceSeeder.php b/database/seeders/PriceSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/PricesJadwalDokter.php b/database/seeders/PricesJadwalDokter.php old mode 100644 new mode 100755 diff --git a/database/seeders/ProvinceSeeder.php b/database/seeders/ProvinceSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/RoleSeeder.php b/database/seeders/RoleSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/ServiceSeeder.php b/database/seeders/ServiceSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/SpecialitiesSeeder.php b/database/seeders/SpecialitiesSeeder.php old mode 100644 new mode 100755 diff --git a/database/seeders/UpdateOrganizationCities.php b/database/seeders/UpdateOrganizationCities.php old mode 100644 new mode 100755 diff --git a/database/seeders/VillageSeeder.php b/database/seeders/VillageSeeder.php old mode 100644 new mode 100755 diff --git a/frontend/.DS_Store b/frontend/.DS_Store old mode 100644 new mode 100755 diff --git a/frontend/client-portal/.env.development b/frontend/client-portal/.env.development old mode 100644 new mode 100755 index 2badd03d..ced427a5 --- a/frontend/client-portal/.env.development +++ b/frontend/client-portal/.env.development @@ -2,6 +2,6 @@ GENERATE_SOURCEMAP=false PORT=8083 -REACT_APP_HOST_API_URL="http://localhost:8001" +REACT_APP_HOST_API_URL="http://localhost:8000" -VITE_API_URL="http://localhost:8001/api/client" +VITE_API_URL="http://localhost:8000/api/client" diff --git a/frontend/client-portal/.env.production b/frontend/client-portal/.env.production old mode 100644 new mode 100755 diff --git a/frontend/client-portal/.eslintignore b/frontend/client-portal/.eslintignore old mode 100644 new mode 100755 diff --git a/frontend/client-portal/.eslintrc b/frontend/client-portal/.eslintrc old mode 100644 new mode 100755 diff --git a/frontend/client-portal/.gitignore b/frontend/client-portal/.gitignore old mode 100644 new mode 100755 diff --git a/frontend/client-portal/.htaccess b/frontend/client-portal/.htaccess old mode 100644 new mode 100755 diff --git a/frontend/client-portal/.pnpm-debug.log b/frontend/client-portal/.pnpm-debug.log old mode 100644 new mode 100755 diff --git a/frontend/client-portal/.prettierrc b/frontend/client-portal/.prettierrc old mode 100644 new mode 100755 diff --git a/frontend/client-portal/index.html b/frontend/client-portal/index.html old mode 100644 new mode 100755 diff --git a/frontend/client-portal/package-lock.json b/frontend/client-portal/package-lock.json old mode 100644 new mode 100755 diff --git a/frontend/client-portal/package.json b/frontend/client-portal/package.json old mode 100644 new mode 100755 diff --git a/frontend/client-portal/pnpm-lock.yaml b/frontend/client-portal/pnpm-lock.yaml old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/_redirects b/frontend/client-portal/public/_redirects old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/favicon/android-chrome-192x192.png b/frontend/client-portal/public/favicon/android-chrome-192x192.png old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/favicon/android-chrome-512x512.png b/frontend/client-portal/public/favicon/android-chrome-512x512.png old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/favicon/apple-touch-icon.png b/frontend/client-portal/public/favicon/apple-touch-icon.png old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/favicon/favicon-16x16.png b/frontend/client-portal/public/favicon/favicon-16x16.png old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/favicon/favicon-32x32.png b/frontend/client-portal/public/favicon/favicon-32x32.png old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/favicon/favicon.ico b/frontend/client-portal/public/favicon/favicon.ico old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/fonts/CircularStd-Bold.otf b/frontend/client-portal/public/fonts/CircularStd-Bold.otf old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/fonts/CircularStd-Book.otf b/frontend/client-portal/public/fonts/CircularStd-Book.otf old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/fonts/CircularStd-Medium.otf b/frontend/client-portal/public/fonts/CircularStd-Medium.otf old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/fonts/Roboto-Bold.ttf b/frontend/client-portal/public/fonts/Roboto-Bold.ttf old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/fonts/Roboto-Regular.ttf b/frontend/client-portal/public/fonts/Roboto-Regular.ttf old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/fonts/index.css b/frontend/client-portal/public/fonts/index.css old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_analytics.svg b/frontend/client-portal/public/icons/ic_analytics.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_banking.svg b/frontend/client-portal/public/icons/ic_banking.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_blog.svg b/frontend/client-portal/public/icons/ic_blog.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_booking.svg b/frontend/client-portal/public/icons/ic_booking.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_calendar.svg b/frontend/client-portal/public/icons/ic_calendar.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_cart.svg b/frontend/client-portal/public/icons/ic_cart.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_chat.svg b/frontend/client-portal/public/icons/ic_chat.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_dashboard.svg b/frontend/client-portal/public/icons/ic_dashboard.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_ecommerce.svg b/frontend/client-portal/public/icons/ic_ecommerce.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_kanban.svg b/frontend/client-portal/public/icons/ic_kanban.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_mail.svg b/frontend/client-portal/public/icons/ic_mail.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/icons/ic_user.svg b/frontend/client-portal/public/icons/ic_user.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/images/husband-user-profile.png b/frontend/client-portal/public/images/husband-user-profile.png old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/images/login-image.mp4 b/frontend/client-portal/public/images/login-image.mp4 old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/images/login-image.webm b/frontend/client-portal/public/images/login-image.webm old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/images/member.png b/frontend/client-portal/public/images/member.png old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/images/user-profile.png b/frontend/client-portal/public/images/user-profile.png old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/logo/logo-linksehat.png b/frontend/client-portal/public/logo/logo-linksehat.png old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/logo/logo_full.jpg b/frontend/client-portal/public/logo/logo_full.jpg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/logo/logo_full.svg b/frontend/client-portal/public/logo/logo_full.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/logo/logo_single.svg b/frontend/client-portal/public/logo/logo_single.svg old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/manifest.json b/frontend/client-portal/public/manifest.json old mode 100644 new mode 100755 diff --git a/frontend/client-portal/public/robots.txt b/frontend/client-portal/public/robots.txt old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/auth.ts b/frontend/client-portal/src/@types/auth.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/blog.ts b/frontend/client-portal/src/@types/blog.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/calendar.ts b/frontend/client-portal/src/@types/calendar.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/chat.ts b/frontend/client-portal/src/@types/chat.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/claim.ts b/frontend/client-portal/src/@types/claim.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/diagnosis.ts b/frontend/client-portal/src/@types/diagnosis.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/invoice.ts b/frontend/client-portal/src/@types/invoice.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/kanban.ts b/frontend/client-portal/src/@types/kanban.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/mail.ts b/frontend/client-portal/src/@types/mail.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/member.ts b/frontend/client-portal/src/@types/member.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/paginated-data.ts b/frontend/client-portal/src/@types/paginated-data.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/policy.ts b/frontend/client-portal/src/@types/policy.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/product.ts b/frontend/client-portal/src/@types/product.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/table.ts b/frontend/client-portal/src/@types/table.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/@types/user.ts b/frontend/client-portal/src/@types/user.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/App.tsx b/frontend/client-portal/src/App.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_analytics.tsx b/frontend/client-portal/src/_mock/_analytics.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_app.ts b/frontend/client-portal/src/_mock/_app.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_banking.ts b/frontend/client-portal/src/_mock/_banking.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_booking.ts b/frontend/client-portal/src/_mock/_booking.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_countries.ts b/frontend/client-portal/src/_mock/_countries.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_ecommerce.ts b/frontend/client-portal/src/_mock/_ecommerce.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_mock.ts b/frontend/client-portal/src/_mock/_mock.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_others.ts b/frontend/client-portal/src/_mock/_others.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_plans.tsx b/frontend/client-portal/src/_mock/_plans.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_top100Films.ts b/frontend/client-portal/src/_mock/_top100Films.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/_user.ts b/frontend/client-portal/src/_mock/_user.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/address.ts b/frontend/client-portal/src/_mock/address.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/boolean.ts b/frontend/client-portal/src/_mock/boolean.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/company.ts b/frontend/client-portal/src/_mock/company.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/email.ts b/frontend/client-portal/src/_mock/email.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/funcs.ts b/frontend/client-portal/src/_mock/funcs.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/index.ts b/frontend/client-portal/src/_mock/index.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/map/cities.ts b/frontend/client-portal/src/_mock/map/cities.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/map/countries.ts b/frontend/client-portal/src/_mock/map/countries.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/map/map-style-basic-v8.json b/frontend/client-portal/src/_mock/map/map-style-basic-v8.json old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/map/stations.ts b/frontend/client-portal/src/_mock/map/stations.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/name.ts b/frontend/client-portal/src/_mock/name.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/number.ts b/frontend/client-portal/src/_mock/number.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/phoneNumber.ts b/frontend/client-portal/src/_mock/phoneNumber.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/role.ts b/frontend/client-portal/src/_mock/role.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/_mock/text.ts b/frontend/client-portal/src/_mock/text.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/icon_plan_free.tsx b/frontend/client-portal/src/assets/icon_plan_free.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/icon_plan_premium.tsx b/frontend/client-portal/src/assets/icon_plan_premium.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/icon_plan_starter.tsx b/frontend/client-portal/src/assets/icon_plan_starter.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/icon_sent.tsx b/frontend/client-portal/src/assets/icon_sent.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_404.tsx b/frontend/client-portal/src/assets/illustration_404.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_500.tsx b/frontend/client-portal/src/assets/illustration_500.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_booking.tsx b/frontend/client-portal/src/assets/illustration_booking.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_checkin.tsx b/frontend/client-portal/src/assets/illustration_checkin.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_checkout.tsx b/frontend/client-portal/src/assets/illustration_checkout.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_coming_soon.tsx b/frontend/client-portal/src/assets/illustration_coming_soon.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_doc.tsx b/frontend/client-portal/src/assets/illustration_doc.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_maintenance.tsx b/frontend/client-portal/src/assets/illustration_maintenance.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_motivation.tsx b/frontend/client-portal/src/assets/illustration_motivation.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_order_complete.tsx b/frontend/client-portal/src/assets/illustration_order_complete.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_seo.tsx b/frontend/client-portal/src/assets/illustration_seo.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/illustration_upload.tsx b/frontend/client-portal/src/assets/illustration_upload.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/assets/index.ts b/frontend/client-portal/src/assets/index.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/BadgeStatus.tsx b/frontend/client-portal/src/components/BadgeStatus.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/BasePagination.tsx b/frontend/client-portal/src/components/BasePagination.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/BaseTablePagination.tsx b/frontend/client-portal/src/components/BaseTablePagination.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/Breadcrumbs.tsx b/frontend/client-portal/src/components/Breadcrumbs.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/ButtonBack.tsx b/frontend/client-portal/src/components/ButtonBack.tsx new file mode 100644 index 00000000..94dcc16c --- /dev/null +++ b/frontend/client-portal/src/components/ButtonBack.tsx @@ -0,0 +1,28 @@ +import * as React from 'react'; +import { IconButton } from '@mui/material'; +import ArrowBackIosNewIcon from '@mui/icons-material/ArrowBackIosNew'; +import { useNavigate } from 'react-router-dom'; + +export default function ButtonBack(props: any) { + const navigate = useNavigate(); + return ( + (props.url ? navigate(props.url) : navigate(-1))} + > + + + ); +} \ No newline at end of file diff --git a/frontend/client-portal/src/components/HeaderBreadcrumbs.tsx b/frontend/client-portal/src/components/HeaderBreadcrumbs.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/Iconify.tsx b/frontend/client-portal/src/components/Iconify.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/Image.tsx b/frontend/client-portal/src/components/Image.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/LaravelTable.tsx b/frontend/client-portal/src/components/LaravelTable.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/LoadingScreen.tsx b/frontend/client-portal/src/components/LoadingScreen.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/Logo.tsx b/frontend/client-portal/src/components/Logo.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/MenuPopover.tsx b/frontend/client-portal/src/components/MenuPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/MuiDialog.tsx b/frontend/client-portal/src/components/MuiDialog.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/Page.tsx b/frontend/client-portal/src/components/Page.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/Popup.tsx b/frontend/client-portal/src/components/Popup.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/ProgressBar.tsx b/frontend/client-portal/src/components/ProgressBar.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/RtlLayout.tsx b/frontend/client-portal/src/components/RtlLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/ScrollToTop.ts b/frontend/client-portal/src/components/ScrollToTop.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/Scrollbar.tsx b/frontend/client-portal/src/components/Scrollbar.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/SvgIconStyle.tsx b/frontend/client-portal/src/components/SvgIconStyle.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/Table.tsx b/frontend/client-portal/src/components/Table.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/ThemeColorPresets.tsx b/frontend/client-portal/src/components/ThemeColorPresets.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/DialogAnimate.tsx b/frontend/client-portal/src/components/animate/DialogAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/FabButtonAnimate.tsx b/frontend/client-portal/src/components/animate/FabButtonAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/IconButtonAnimate.tsx b/frontend/client-portal/src/components/animate/IconButtonAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/MotionContainer.tsx b/frontend/client-portal/src/components/animate/MotionContainer.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/MotionInView.tsx b/frontend/client-portal/src/components/animate/MotionInView.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/MotionLazyContainer.tsx b/frontend/client-portal/src/components/animate/MotionLazyContainer.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/TextAnimate.tsx b/frontend/client-portal/src/components/animate/TextAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/features.js b/frontend/client-portal/src/components/animate/features.js old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/index.ts b/frontend/client-portal/src/components/animate/index.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/type.ts b/frontend/client-portal/src/components/animate/type.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/actions.ts b/frontend/client-portal/src/components/animate/variants/actions.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/background.ts b/frontend/client-portal/src/components/animate/variants/background.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/bounce.ts b/frontend/client-portal/src/components/animate/variants/bounce.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/container.ts b/frontend/client-portal/src/components/animate/variants/container.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/fade.ts b/frontend/client-portal/src/components/animate/variants/fade.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/flip.ts b/frontend/client-portal/src/components/animate/variants/flip.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/index.ts b/frontend/client-portal/src/components/animate/variants/index.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/path.ts b/frontend/client-portal/src/components/animate/variants/path.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/rotate.ts b/frontend/client-portal/src/components/animate/variants/rotate.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/scale.ts b/frontend/client-portal/src/components/animate/variants/scale.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/slide.ts b/frontend/client-portal/src/components/animate/variants/slide.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/transition.ts b/frontend/client-portal/src/components/animate/variants/transition.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/animate/variants/zoom.ts b/frontend/client-portal/src/components/animate/variants/zoom.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/chart/BaseOptionChart.tsx b/frontend/client-portal/src/components/chart/BaseOptionChart.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/chart/ChartStyle.tsx b/frontend/client-portal/src/components/chart/ChartStyle.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/chart/index.ts b/frontend/client-portal/src/components/chart/index.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/editor/EditorToolbar.tsx b/frontend/client-portal/src/components/editor/EditorToolbar.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/editor/EditorToolbarStyle.tsx b/frontend/client-portal/src/components/editor/EditorToolbarStyle.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/editor/index.tsx b/frontend/client-portal/src/components/editor/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/hook-form/FormProvider.tsx b/frontend/client-portal/src/components/hook-form/FormProvider.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/hook-form/RHFCheckbox.tsx b/frontend/client-portal/src/components/hook-form/RHFCheckbox.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/hook-form/RHFDatepicker.tsx b/frontend/client-portal/src/components/hook-form/RHFDatepicker.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/hook-form/RHFEditor.tsx b/frontend/client-portal/src/components/hook-form/RHFEditor.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/hook-form/RHFRadioGroup.tsx b/frontend/client-portal/src/components/hook-form/RHFRadioGroup.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/hook-form/RHFSelect.tsx b/frontend/client-portal/src/components/hook-form/RHFSelect.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/hook-form/RHFSwitch.tsx b/frontend/client-portal/src/components/hook-form/RHFSwitch.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/hook-form/RHFTextField.tsx b/frontend/client-portal/src/components/hook-form/RHFTextField.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/hook-form/RHFUpload.tsx b/frontend/client-portal/src/components/hook-form/RHFUpload.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/hook-form/index.ts b/frontend/client-portal/src/components/hook-form/index.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/nav-section/horizontal/NavItem.tsx b/frontend/client-portal/src/components/nav-section/horizontal/NavItem.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/nav-section/horizontal/NavList.tsx b/frontend/client-portal/src/components/nav-section/horizontal/NavList.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/nav-section/horizontal/index.tsx b/frontend/client-portal/src/components/nav-section/horizontal/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/nav-section/horizontal/style.ts b/frontend/client-portal/src/components/nav-section/horizontal/style.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/nav-section/index.ts b/frontend/client-portal/src/components/nav-section/index.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/nav-section/type.ts b/frontend/client-portal/src/components/nav-section/type.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/nav-section/vertical/NavItem.tsx b/frontend/client-portal/src/components/nav-section/vertical/NavItem.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/nav-section/vertical/NavList.tsx b/frontend/client-portal/src/components/nav-section/vertical/NavList.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/nav-section/vertical/index.tsx b/frontend/client-portal/src/components/nav-section/vertical/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/nav-section/vertical/style.ts b/frontend/client-portal/src/components/nav-section/vertical/style.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/settings/SettingColorPresets.tsx b/frontend/client-portal/src/components/settings/SettingColorPresets.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/settings/SettingDirection.tsx b/frontend/client-portal/src/components/settings/SettingDirection.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/settings/SettingFullscreen.tsx b/frontend/client-portal/src/components/settings/SettingFullscreen.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/settings/SettingLayout.tsx b/frontend/client-portal/src/components/settings/SettingLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/settings/SettingMode.tsx b/frontend/client-portal/src/components/settings/SettingMode.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/settings/SettingStretch.tsx b/frontend/client-portal/src/components/settings/SettingStretch.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/settings/ToggleButton.tsx b/frontend/client-portal/src/components/settings/ToggleButton.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/settings/index.tsx b/frontend/client-portal/src/components/settings/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/settings/type.ts b/frontend/client-portal/src/components/settings/type.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/upload/BlockContent.tsx b/frontend/client-portal/src/components/upload/BlockContent.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/upload/MultiFilePreview.tsx b/frontend/client-portal/src/components/upload/MultiFilePreview.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/upload/RejectionFiles.tsx b/frontend/client-portal/src/components/upload/RejectionFiles.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/upload/UploadAvatar.tsx b/frontend/client-portal/src/components/upload/UploadAvatar.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/upload/UploadMultiFile.tsx b/frontend/client-portal/src/components/upload/UploadMultiFile.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/upload/UploadSingleFile.tsx b/frontend/client-portal/src/components/upload/UploadSingleFile.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/upload/index.ts b/frontend/client-portal/src/components/upload/index.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/components/upload/type.ts b/frontend/client-portal/src/components/upload/type.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/config.ts b/frontend/client-portal/src/config.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/contexts/CollapseDrawerContext.tsx b/frontend/client-portal/src/contexts/CollapseDrawerContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/contexts/LaravelAuthContext.tsx b/frontend/client-portal/src/contexts/LaravelAuthContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/contexts/SettingsContext.tsx b/frontend/client-portal/src/contexts/SettingsContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/contexts/UserCurrentCorporate.tsx b/frontend/client-portal/src/contexts/UserCurrentCorporate.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/guards/AuthGuard.tsx b/frontend/client-portal/src/guards/AuthGuard.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/guards/GuestGuard.tsx b/frontend/client-portal/src/guards/GuestGuard.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/guards/RoleBasedGuard.tsx b/frontend/client-portal/src/guards/RoleBasedGuard.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useAuth.ts b/frontend/client-portal/src/hooks/useAuth.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useCollapseDrawer.ts b/frontend/client-portal/src/hooks/useCollapseDrawer.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useIsMountedRef.ts b/frontend/client-portal/src/hooks/useIsMountedRef.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useLocalStorage.ts b/frontend/client-portal/src/hooks/useLocalStorage.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useLocales.ts b/frontend/client-portal/src/hooks/useLocales.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useMap.ts b/frontend/client-portal/src/hooks/useMap.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useOffSetTop.ts b/frontend/client-portal/src/hooks/useOffSetTop.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useResponsive.ts b/frontend/client-portal/src/hooks/useResponsive.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useSettings.ts b/frontend/client-portal/src/hooks/useSettings.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useTable.ts b/frontend/client-portal/src/hooks/useTable.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useTabs.ts b/frontend/client-portal/src/hooks/useTabs.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/hooks/useToggle.ts b/frontend/client-portal/src/hooks/useToggle.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/index.tsx b/frontend/client-portal/src/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/LogoOnlyLayout.tsx b/frontend/client-portal/src/layouts/LogoOnlyLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/header/AccountPopover.tsx b/frontend/client-portal/src/layouts/dashboard/header/AccountPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/header/ContactsPopover.tsx b/frontend/client-portal/src/layouts/dashboard/header/ContactsPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/header/CorporatePopover.tsx b/frontend/client-portal/src/layouts/dashboard/header/CorporatePopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/header/LanguagePopover.tsx b/frontend/client-portal/src/layouts/dashboard/header/LanguagePopover.tsx old mode 100644 new mode 100755 index f8bc33e6..6a3bad33 --- a/frontend/client-portal/src/layouts/dashboard/header/LanguagePopover.tsx +++ b/frontend/client-portal/src/layouts/dashboard/header/LanguagePopover.tsx @@ -14,7 +14,7 @@ const LANGS = [ value: 'en', icon: 'https://minimal-assets-api.vercel.app/assets/icons/ic_flag_en.svg', }, - { + /* { label: 'German', value: 'de', icon: 'https://minimal-assets-api.vercel.app/assets/icons/ic_flag_de.svg', @@ -23,7 +23,7 @@ const LANGS = [ label: 'French', value: 'fr', icon: 'https://minimal-assets-api.vercel.app/assets/icons/ic_flag_fr.svg', - }, + }, */ ]; // ---------------------------------------------------------------------- diff --git a/frontend/client-portal/src/layouts/dashboard/header/NotificationsPopover.tsx b/frontend/client-portal/src/layouts/dashboard/header/NotificationsPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/header/Searchbar.tsx b/frontend/client-portal/src/layouts/dashboard/header/Searchbar.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/header/index.tsx b/frontend/client-portal/src/layouts/dashboard/header/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/index.tsx b/frontend/client-portal/src/layouts/dashboard/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/navbar/CollapseButton.tsx b/frontend/client-portal/src/layouts/dashboard/navbar/CollapseButton.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/navbar/NavConfig.tsx b/frontend/client-portal/src/layouts/dashboard/navbar/NavConfig.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/navbar/NavbarAccount.tsx b/frontend/client-portal/src/layouts/dashboard/navbar/NavbarAccount.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx b/frontend/client-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/navbar/NavbarHorizontal.tsx b/frontend/client-portal/src/layouts/dashboard/navbar/NavbarHorizontal.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/layouts/dashboard/navbar/NavbarVertical.tsx b/frontend/client-portal/src/layouts/dashboard/navbar/NavbarVertical.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/pages/AlarmCenter/Index.tsx b/frontend/client-portal/src/pages/AlarmCenter/Index.tsx old mode 100644 new mode 100755 index 8cf7ae83..1566fcfe --- a/frontend/client-portal/src/pages/AlarmCenter/Index.tsx +++ b/frontend/client-portal/src/pages/AlarmCenter/Index.tsx @@ -8,6 +8,8 @@ import Page from '../../components/Page'; /* ---------------------------------- hooks --------------------------------- */ import useSettings from '../../hooks/useSettings'; import List from './List'; +import ServiceMonitoring from './ServiceMonitoring'; +import UserProfile from './UserProfile'; /* ------------------------------ tabs setting ------------------------------ */ @@ -105,21 +107,21 @@ export default function Drugs() { - - - + + + - - Item Two + {/* + - Item Two - - + + */} + diff --git a/frontend/client-portal/src/pages/AlarmCenter/List.tsx b/frontend/client-portal/src/pages/AlarmCenter/List.tsx old mode 100644 new mode 100755 index bcfcf455..27c13602 --- a/frontend/client-portal/src/pages/AlarmCenter/List.tsx +++ b/frontend/client-portal/src/pages/AlarmCenter/List.tsx @@ -31,7 +31,8 @@ import useMap from '../../hooks/useMap'; import palette from '../../theme/palette'; import { UserCurrentCorporateContext } from '../../contexts/UserCurrentCorporate'; import { HeadCell, Order, PaginationTableProps } from '../../@types/table'; -import { useSearchParams } from 'react-router-dom'; +import { useSearchParams, useNavigate, Link } from 'react-router-dom'; + /* ---------------------------------- types --------------------------------- */ @@ -137,6 +138,8 @@ import { useSearchParams } from 'react-router-dom'; /* -------------------------------------------------------------------------- */ export default function List() { + const navigate = useNavigate(); + const { corporateValue } = useContext(UserCurrentCorporateContext); const [data, setData] = useState([]); @@ -198,6 +201,7 @@ export default function List() { paginationTable: paginationTable, setPaginationTable: setPaginationTable, }; + /* -------------------------------------------------------------------------- */ /* ------------------------------ handle search ----------------------------- */ @@ -224,18 +228,19 @@ export default function List() { /* -------------------------------- headCell -------------------------------- */ const headCells: HeadCell[] = [ - { - id: 'fullName', - align: 'left', - label: 'Name', - isSort: true, - }, { id: 'memberId', align: 'left', label: 'Member ID', isSort: true, }, + { + id: 'fullName', + align: 'left', + label: 'Name', + isSort: true, + }, + { id: 'start_date', align: 'center', @@ -268,17 +273,23 @@ export default function List() { ? appliedParams : Object.fromEntries([...searchParams.entries(), ['order', order], ['orderBy', orderBy]]); - const response = await axios.get(`/${corporateValue}/members?type=alarm-center`, { - params: parameters, + const response = await axios.get(`${corporateValue}/members?type=alarm-center`, { + params: { ...parameters }, }); setData( response.data.data.map((obj: any) => { return { ...obj, + memberId: + // + + , status: obj.status === 1 ? ( - + + + {/* Item 2 */} + + + 09:00 WIB + + Approval + + + + + + Details : Penilaian Dokter + + + + {/* Item 3 */} + + + 08:00 WIB + + Review + + + + + + Details : Klaim Diajukan + + + + + + + // + ); + }; + + export default DialogDetailClaim; + \ No newline at end of file diff --git a/frontend/client-portal/src/pages/ClaimReport/Index.tsx b/frontend/client-portal/src/pages/ClaimReport/Index.tsx old mode 100644 new mode 100755 index c4a833d9..7e46fa2b --- a/frontend/client-portal/src/pages/ClaimReport/Index.tsx +++ b/frontend/client-portal/src/pages/ClaimReport/Index.tsx @@ -16,6 +16,10 @@ import { UserCurrentCorporateContext } from '../../contexts/UserCurrentCorporate /* --------------------------------- orders --------------------------------- */ import { HeadCell, Order, PaginationTableProps } from '../../@types/table'; import { useSearchParams } from 'react-router-dom'; +import List from './List'; +import ClaimItems from '../Claims/components/ClaimItems'; +import DiagnosisHistory from '../Claims/components/DiagnosisHistory'; +import Documents from '../Claims/components/Documents'; export default function Drugs() { const { themeStretch } = useSettings(); @@ -154,6 +158,8 @@ export default function Drugs() { + + {/* , property: string) => void; + // order: Order; + // orderBy: string; + // } + + // function EnhancedTableHead(props: EnhancedTableProps) { + // const { order, orderBy, onRequestSort } = props; + // const createSortHandler = (property: string) => (event: React.MouseEvent) => { + // onRequestSort(event, property); + // }; + + // return ( + // + // + // No + // {headCells.map((headCell) => ( + // + // + // {headCell.label} + // {orderBy === headCell.id ? ( + // + // {order === 'desc' ? 'sorted descending' : 'sorted ascending'} + // + // ) : null} + // + // + // ))} + // + // + // ); + // } + + /* -------------------------------------------------------------------------- */ + + export default function List() { + const navigate = useNavigate(); + + const { corporateValue } = useContext(UserCurrentCorporateContext); + + const [data, setData] = useState([]); + + /* -------------------------------------------------------------------------- */ + /* setting up for the table */ + /* -------------------------------------------------------------------------- */ + const [isLoading, setIsLoading] = useState(true); + + const loadings = { + isLoading: isLoading, + setIsLoading: setIsLoading, + }; + + /* ------------------------------ handle params ----------------------------- */ + const [searchParams, setSearchParams] = useSearchParams(); + const [appliedParams, setAppliedParams] = useState({}); + + const params = { + searchParams: searchParams, + setSearchParams: setSearchParams, + appliedParams: appliedParams, + setAppliedParams: setAppliedParams, + }; + /* -------------------------------------------------------------------------- */ + + /* ------------------------------ handle order ------------------------------ */ + const [order, setOrder] = useState('asc'); + const [orderBy, setOrderBy] = useState('fullName'); + + const orders = { + order: order, + setOrder: setOrder, + orderBy: orderBy, + setOrderBy: setOrderBy, + }; + /* -------------------------------------------------------------------------- */ + + /* ---------------------------- handle pagination --------------------------- */ + const [page, setPage] = useState(0); + const [rowsPerPage, setRowsPerPage] = useState(10); + + const [paginationTable, setPaginationTable] = useState({ + current_page: 0, + from: 0, + last_page: 0, + links: [], + path: '', + per_page: 0, + to: 0, + total: 0, + }); + + const paginations = { + page: page, + setPage: setPage, + rowsPerPage: rowsPerPage, + setRowsPerPage: setRowsPerPage, + paginationTable: paginationTable, + setPaginationTable: setPaginationTable, + }; + + /* -------------------------------------------------------------------------- */ + + /* ------------------------------ handle search ----------------------------- */ + const [searchText, setSearchText] = useState(''); + + const handleSearchSubmit = async (event: React.FormEvent) => { + event.preventDefault(); + + if (searchText === '') { + searchParams.delete('search'); + const params = Object.fromEntries([...searchParams.entries()]); + setAppliedParams(params); + } else { + const params = Object.fromEntries([...searchParams.entries(), ['search', searchText]]); + setAppliedParams(params); + } + }; + + + const searchs = { + searchText: searchText, + setSearchText: setSearchText, + handleSearchSubmit: handleSearchSubmit, + }; + + /* -------------------------------- headCell -------------------------------- */ + const headCells: HeadCell[] = [ + { + id: 'memberId', + align: 'left', + label: 'Member ID', + isSort: true, + }, + { + id: 'fullName', + align: 'left', + label: 'Name', + isSort: true, + }, + + { + id: 'division', + align: 'left', + label: 'Divisi', + isSort: true, + }, + /* { + id: 'end_date', + align: 'center', + label: 'End Date', + isSort: false, + }, */ + { + id: 'status', + align: 'center', + label: 'Status', + isSort: true, + }, + { + id: 'action', + align: 'right', + label: '', + isSort: false, + }, + + ]; + + const [open, setOpen] = useState(null); + + const handleOpen = (event: React.MouseEvent) => { + setOpen(event.currentTarget); + }; + + const handleClose = () => { + setOpen(null); + }; + + /* const clickHandler = (isDialog: string) => { + switch (isDialog) { + + case 'infoDetail': + setDialogTitle('Claim Details'); + setIsDialog(isDialog); + setOpenDialog(true); + break; + + default: + break; + } + }; */ + /* -------------------------------------------------------------------------- */ + + + + useEffect(() => { + (async () => { + setIsLoading(true); + + await new Promise((resolve) => setTimeout(resolve, 250)); + + const parameters = + Object.keys(appliedParams).length !== 0 + ? appliedParams + : Object.fromEntries([...searchParams.entries(), ['order', order], ['orderBy', orderBy]]); + + const response = await axios.get(`${corporateValue}/members`, { + params: { ...parameters }, + }); + + setData( + response.data.data.map((obj: any) => { + + + return { + ...obj, + + /* memberId: , */ + status: + obj.status === 1 ? ( + + + + ) : ( + + ), + /* action: ( + clickHandler('infoDetail')}> + + + ), */ + + }; + }) + ); + + setPaginationTable(response.data); + setRowsPerPage(response.data.per_page); + + if (searchParams.get('page')) { + //@ts-ignore + const currentPage = parseInt(searchParams.get('page')) - 1; + + paginationTable.current_page = currentPage; + setPage(currentPage); + } + + setIsLoading(false); + })(); + }, [appliedParams, searchParams, order, orderBy, setSearchParams, corporateValue]); + + return ( + + + + + + ); + } + \ No newline at end of file diff --git a/frontend/client-portal/src/pages/Claims/CreateUpdate.tsx b/frontend/client-portal/src/pages/Claims/CreateUpdate.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/pages/Claims/Form.tsx b/frontend/client-portal/src/pages/Claims/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/pages/Claims/Index.tsx b/frontend/client-portal/src/pages/Claims/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/pages/Claims/List.tsx b/frontend/client-portal/src/pages/Claims/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/pages/Claims/Show.tsx b/frontend/client-portal/src/pages/Claims/Show.tsx old mode 100644 new mode 100755 index de19c504..9d856bd2 --- a/frontend/client-portal/src/pages/Claims/Show.tsx +++ b/frontend/client-portal/src/pages/Claims/Show.tsx @@ -26,7 +26,7 @@ import { FormProvider, RHFCheckbox, RHFSelect, RHFTextField } from '../../compon import Page from '../../components/Page'; import useSettings from '../../hooks/useSettings'; import { useEffect, useMemo, useRef, useState } from 'react'; -import MemberSelectDialog from '../../components/dialogs/MemberSelectDialog'; +// import MemberSelectDialog from '../../components/dialogs/MemberSelectDialog'; import { styled } from '@mui/system'; import axios from '../../utils/axios'; import { enqueueSnackbar } from 'notistack'; @@ -38,7 +38,7 @@ import Documents from './components/Documents'; import DiagnosisHistory from './components/DiagnosisHistory'; import ClaimItems from './components/ClaimItems'; import DialogMemberBenefit from './components/DialogMemberBenefit'; -import AutocompleteDiagnosis from '@/components/autocomplete/AutocompleteDiagnosis'; +// import AutocompleteDiagnosis from '../../components/autocomplete/AutocompleteDiagnosis'; export default function ClaimsCreateUpdate() { const { themeStretch } = useSettings(); @@ -72,13 +72,11 @@ export default function ClaimsCreateUpdate() { setLoadingClaimItems(true); axios .post(`claims/${id}/update-items`, { - benefit_items: claimItems.map((benefit) => { - return { - id: benefit.id, - biaya_diajukan: benefit.biaya_diajukan, - biaya_disetujui: benefit.biaya_disetujui, - }; - }), + benefit_items: claimItems.map((benefit) => ({ + id: benefit.id, + biaya_diajukan: benefit.biaya_diajukan, + biaya_disetujui: benefit.biaya_disetujui, + })), }) .then((res) => { enqueueSnackbar(res.data.message, { variant: 'success' }); @@ -174,48 +172,45 @@ export default function ClaimsCreateUpdate() { }); }; - // --------------------------------------------------------------- // Initial LOG - const [loadingLog, setLoadingLog] = useState(false) + const [loadingLog, setLoadingLog] = useState(false); const handleDownloadLog = (claim_id) => { setLoadingLog(true); - axios - .post(`generate-log/${claim_id}`, { - responseType: 'blob', - }) - .then((response) => { - window.open(URL.createObjectURL(response.data)); - setLoadingLog(false); - setOpenDialog(false); - }) - .catch((response) => { - enqueueSnackbar(response.message, { variant: 'error' }); - setLoadingLog(false); - }); - } - + axios + .post(`generate-log/${claim_id}`, { + responseType: 'blob', + }) + .then((response) => { + window.open(URL.createObjectURL(response.data)); + setLoadingLog(false); + setOpenDialog(false); + }) + .catch((response) => { + enqueueSnackbar(response.message, { variant: 'error' }); + setLoadingLog(false); + }); + }; // ------------------------------------------------- // Final LOG - const [loadingFinalLog, setLoadingFinalLog] = useState(false) + const [loadingFinalLog, setLoadingFinalLog] = useState(false); const handleDownloadFinalLog = (claim_id) => { setLoadingFinalLog(true); - axios - .get(`final-log/${claim_id}`, { - responseType: 'blob', - }) - .then((response) => { - window.open(URL.createObjectURL(response.data)); - setLoadingFinalLog(false); - }) - .catch((response) => { - enqueueSnackbar(response.message, { variant: 'error' }); - setLoadingFinalLog(false); - }); - } - + axios + .get(`final-log/${claim_id}`, { + responseType: 'blob', + }) + .then((response) => { + window.open(URL.createObjectURL(response.data)); + setLoadingFinalLog(false); + }) + .catch((response) => { + enqueueSnackbar(response.message, { variant: 'error' }); + setLoadingFinalLog(false); + }); + }; useEffect(() => { axios.get('/claims/' + id).then(({ data }) => { @@ -280,24 +275,22 @@ export default function ClaimsCreateUpdate() { Re-Open )} - - Status : {currentClaim?.status} - { currentClaim?.status == 'approved' && ( - { - handleDownloadFinalLog(currentClaim.id); - }} - > - Download Final LOG - + {currentClaim?.status === 'approved' && ( + { + handleDownloadFinalLog(currentClaim.id); + }} + > + Download Final LOG + )} @@ -306,10 +299,10 @@ export default function ClaimsCreateUpdate() { {/* Dokumen Tambahan */} - + {/* Riwayat Diagnosa */} - + {/* Ringkasan Data Member */} @@ -381,35 +374,34 @@ export default function ClaimsCreateUpdate() { - + /> + /> */} {(currentClaim?.status == 'requested' || currentClaim?.status == 'received') && ( - - { - handleSaveDiagnosis(); -}} -> -Simpan Claim Item - + { + handleSaveDiagnosis(); + }} + > + Simpan Claim Item + )} @@ -424,22 +416,20 @@ Simpan Claim Item + Add Benefit - + - - {(currentClaim?.status == 'requested' || currentClaim?.status == 'received') && ( - - { - handleSaveClaimItems(); - }} - > - Simpan Claim Item - - )} + {(currentClaim?.status == 'requested' || currentClaim?.status == 'received') && ( + { + handleSaveClaimItems(); + }} + > + Simpan Claim Item + + )} ), - action: ( + /* action: ( - ), + ), */ }; }) ); diff --git a/frontend/client-portal/src/pages/Page404.tsx b/frontend/client-portal/src/pages/Page404.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/pages/auth/Login.tsx b/frontend/client-portal/src/pages/auth/Login.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/react-app-env.d.ts b/frontend/client-portal/src/react-app-env.d.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/routes/index.tsx b/frontend/client-portal/src/routes/index.tsx old mode 100644 new mode 100755 index 0df569b0..15325387 --- a/frontend/client-portal/src/routes/index.tsx +++ b/frontend/client-portal/src/routes/index.tsx @@ -8,6 +8,7 @@ import LoadingScreen from '../components/LoadingScreen'; import GuestGuard from '../guards/GuestGuard'; import { AuthProvider } from '../contexts/LaravelAuthContext'; import AuthGuard from '../guards/AuthGuard'; +// import DialogDetailClaim from '../sections/dashboard/DialogDetailClaim'; // ---------------------------------------------------------------------- @@ -106,6 +107,10 @@ export default function Router() { element: , index: true, }, + { + path: 'dialog-detail', + element: + }, ], }, { @@ -158,3 +163,4 @@ const AlarmCenterUserProfile = Loadable(lazy(() => import('../pages/AlarmCenter/ const ClaimReport = Loadable(lazy(() => import('../pages/ClaimReport/Index'))); const Claims = Loadable(lazy(() => import('../pages/Claims/Index'))); const ClaimShow = Loadable(lazy(() => import('../pages/Claims/Show'))); +const DialogDetailClaim = Loadable(lazy(()=> import('../pages/ClaimReport/DialogDetailClaim'))); \ No newline at end of file diff --git a/frontend/client-portal/src/routes/paths.ts b/frontend/client-portal/src/routes/paths.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/alarm-center/user-profile/CardBenefitSummary.tsx b/frontend/client-portal/src/sections/alarm-center/user-profile/CardBenefitSummary.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/alarm-center/user-profile/CardClaimHistory.tsx b/frontend/client-portal/src/sections/alarm-center/user-profile/CardClaimHistory.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/alarm-center/user-profile/CardFamilyInformation.tsx b/frontend/client-portal/src/sections/alarm-center/user-profile/CardFamilyInformation.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/alarm-center/user-profile/CardPersonalInformation.tsx b/frontend/client-portal/src/sections/alarm-center/user-profile/CardPersonalInformation.tsx old mode 100644 new mode 100755 index afda43a9..3d48429c --- a/frontend/client-portal/src/sections/alarm-center/user-profile/CardPersonalInformation.tsx +++ b/frontend/client-portal/src/sections/alarm-center/user-profile/CardPersonalInformation.tsx @@ -1,12 +1,86 @@ // mui -import { Button, IconButton, Card, Stack, Typography } from '@mui/material'; -import { Visibility as VisibilityIcon } from '@mui/icons-material'; +import { Button, IconButton, Card, Stack, Typography, TextField } from '@mui/material'; +import { CardMembership, Visibility as VisibilityIcon } from '@mui/icons-material'; // components import Iconify from '../../../components/Iconify'; +import axios from '../../../utils/axios'; +import { useContext, useEffect, useState } from 'react'; +import { UserCurrentCorporateContext } from '../../../contexts/UserCurrentCorporate'; +import { useParams } from 'react-router-dom'; +import { Dialog, DialogTitle, DialogContent, DialogActions } from '@mui/material'; +import { enqueueSnackbar } from 'notistack'; -export default function CardPersonalInformation() { + + + + +export default function CardPersonalInformation({data}) { + /* const [data, setData] = useState(); */ + const [openDialog, setOpenDialog] = useState(false); + const [editedData, setEditedData] = useState(null); + const { id } = useParams(); + const [weight, setWeight] = useState(data?.last_weight_kg || ''); + const [height, setHeight] = useState(data?.last_height_cm || ''); + const [email, setEmail] = useState(data?.email || '' ); + const [phone, setPhone] = useState(data?.phone || '' ); + const [address, setAddress] = useState(data?.main_address_id || '' ); + + /* const [updatedData, setUpdatedData] = useState(data); */ + + const handleEditData = () => { + setWeight(data?.last_weight_kg || ''); + setHeight(data?.last_height_cm || ''); + setEmail(data?.email || ''); + setPhone(data?.phone||''); + setAddress(data?.main_address_id||''); + setEditedData(data); + setOpenDialog(true); + }; + + + + const handleCloseDialog = () => { + // Close the dialog + /* setOpenDialog(false); */ + // Reset the edited data + setEditedData(null); + setOpenDialog(false); + }; + + const handleSaveData = () => { + const updatedData = { + ...editedData, + last_weight_kg: weight, + last_height_cm: height, + email: email, + phone: phone, + main_address_id: address, + }; + + // Update the data in the database using the updatedData object + axios + .put('/data/' + id, updatedData) + .then((response) => { + // Handle the successful update + enqueueSnackbar('Data updated successfully', { variant: 'success' }); + setOpenDialog(false); + }) + .catch((error) => { + // Handle the error + enqueueSnackbar('Failed to update data', { variant: 'error' }); + }); + }; + + + + + + return ( + + + {/* Stack 1 */} Informasi Pribadi - + {/* Stack 2 */} @@ -45,15 +119,15 @@ export default function CardPersonalInformation() { Nama Lengkap - Jessica Lie + {data ?. name} - Berat Badan - 40 kg + Berat Badan + {data ?. last_weight_kg} kg - Tinggi Badan - 165 cm + Tinggi Badan + {data ?. last_height_cm} cm @@ -65,15 +139,15 @@ export default function CardPersonalInformation() { Tempat Lahir - Jakarta + {data ?. birth_place} Tanggal Lahir - 15-05-1996 + {data ?. birth_date} Jenis Kelamin - Perempuan + {data ?. gender} @@ -83,18 +157,17 @@ export default function CardPersonalInformation() { Nomor Telpon - 081256788765 + {data ?. phone} Email - Jessica.lie@gmail.com + {data?. email} Alamat - Jl. Kalimantan No.6, Rw. Mekar Jaya, Kec. Serpong, Kota Tangerang Selatan, Banten - 15310 + {data ?. main_address_id} @@ -110,7 +183,7 @@ export default function CardPersonalInformation() { > Nomor NIK - 081256788765 + {data ?. nik} + + + ); } diff --git a/frontend/client-portal/src/sections/alarm-center/user-profile/CardPolicyNumber.tsx b/frontend/client-portal/src/sections/alarm-center/user-profile/CardPolicyNumber.tsx old mode 100644 new mode 100755 index c95f33d9..118db8cd --- a/frontend/client-portal/src/sections/alarm-center/user-profile/CardPolicyNumber.tsx +++ b/frontend/client-portal/src/sections/alarm-center/user-profile/CardPolicyNumber.tsx @@ -2,7 +2,10 @@ import { styled } from '@mui/material/styles'; import { Card, Typography, Stack, LinearProgress, linearProgressClasses } from '@mui/material'; import CardBenefitSummary from './CardBenefitSummary'; +import axios from '../../../utils/axios'; +import { useContext, useState, useEffect } from 'react'; +import { UserCurrentCorporateContext } from '../../../contexts/UserCurrentCorporate'; // ---------------------------------------------------------------------- const BorderLinearProgress = styled(LinearProgress)(({ theme }) => ({ @@ -17,10 +20,73 @@ const BorderLinearProgress = styled(LinearProgress)(({ theme }) => ({ }, })); -// ---------------------------------------------------------------------- +type CardPolicyProps = { + limit: { + myLimit: { + balance: number; + total: number; + percentage: number; + }; + lockLimit: { + balance: number; + percentage: number; + }; + }; + topUpLimit: { + companyName: string; + policyNumber: number; + totalMembers: number; + totalCases: number; + totalPersen: number; + myLimit: { + balance: number; + total: number; + percentage: number; + }; + maxTopUp: number; + }; + members?: DataMember[]; +}; + +// ---------------------------------------------------------------------- + export default function CardPolicyNumber() { - return ( + + + const { corporateValue } = useContext(UserCurrentCorporateContext); + const [policyNumber,setPolicyNumber] = useState(''); + const [policyData, setPolicyData] = useState(); + +/* axios.get(`${corporateValue}/topup`) + .then(response => { + console.log(response.data); + }) + .catch(error => { + console.error(error); + }); */ + + useEffect(() => { + axios + .get(`${corporateValue}/topup`) + .then(response => { + const { data } = response.data; // Access the 'data' object from the response + const { policyNumber } = data; // Access the 'policyNumber' field from the 'data' object + setPolicyNumber(policyNumber); + }) + .catch(error => { + console.error(error); + }); + + // const corporatePolicyLimit = axios.get(`${corporateValue}/policy`); + // const corporateTopUpLimit = axios.get(`${corporateValue}/topup`); + // setPolicyData({ + // limit: corporatePolicyLimit.data.data, + // topUpLimit: corporateTopUpLimit.data.data, + // }); + }, [corporateValue]); + + return ( @@ -28,7 +94,7 @@ export default function CardPolicyNumber() { LinkSehat Policy Number - 12345678910 + {policyNumber} diff --git a/frontend/client-portal/src/sections/auth/AuthFirebaseSocial.tsx b/frontend/client-portal/src/sections/auth/AuthFirebaseSocial.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/auth/login/LoginEmailForm.tsx b/frontend/client-portal/src/sections/auth/login/LoginEmailForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/auth/login/LoginPhoneForm.tsx b/frontend/client-portal/src/sections/auth/login/LoginPhoneForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/auth/login/VerifyCodeForm.tsx b/frontend/client-portal/src/sections/auth/login/VerifyCodeForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/auth/login/index.ts b/frontend/client-portal/src/sections/auth/login/index.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/claim-report/CardClaimStatus.tsx b/frontend/client-portal/src/sections/claim-report/CardClaimStatus.tsx old mode 100644 new mode 100755 index 595c1dec..fdfd94b5 --- a/frontend/client-portal/src/sections/claim-report/CardClaimStatus.tsx +++ b/frontend/client-portal/src/sections/claim-report/CardClaimStatus.tsx @@ -28,10 +28,10 @@ const RootStyle = styled(Card)(({ theme }) => ({ // ---------------------------------------------------------------------- const defaultData = [ - { name: 'Requested', value: 0, color: palette.dark.primary.dark }, - { name: 'Approval', value: 0, color: palette.dark.warning.dark }, + { name: 'Requested', value: 5, color: palette.dark.primary.dark }, + { name: 'Approval', value: 1, color: palette.dark.warning.dark }, { name: 'Disbrusment', value: 0, color: palette.dark.success.dark }, - { name: 'Rejected', value: 0, color: palette.dark.error.dark }, + { name: 'Rejected', value: 3, color: palette.dark.error.dark }, ]; // ---------------------------------------------------------------------- diff --git a/frontend/client-portal/src/sections/dashboard/CardNotification.tsx b/frontend/client-portal/src/sections/dashboard/CardNotification.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/dashboard/CardPolicy.tsx b/frontend/client-portal/src/sections/dashboard/CardPolicy.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/dashboard/DialogClaimSubmitMember.tsx b/frontend/client-portal/src/sections/dashboard/DialogClaimSubmitMember.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/dashboard/DialogClaimSubmitMemberSubmission.tsx b/frontend/client-portal/src/sections/dashboard/DialogClaimSubmitMemberSubmission.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/dashboard/DialogDetailClaim.tsx b/frontend/client-portal/src/sections/dashboard/DialogDetailClaim.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/dashboard/DialogNotification.tsx b/frontend/client-portal/src/sections/dashboard/DialogNotification.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/sections/dashboard/DialogTopUpLimit.tsx b/frontend/client-portal/src/sections/dashboard/DialogTopUpLimit.tsx old mode 100644 new mode 100755 index 17da9d74..bb156185 --- a/frontend/client-portal/src/sections/dashboard/DialogTopUpLimit.tsx +++ b/frontend/client-portal/src/sections/dashboard/DialogTopUpLimit.tsx @@ -13,14 +13,17 @@ import Checkbox from '@mui/material/Checkbox'; import MuiDialog from '../../components/MuiDialog'; import { FormProvider, RHFTextField } from '../../components/hook-form'; // React -import { ReactElement, useEffect, useState } from 'react'; +import { useContext, ReactElement, useEffect, useState } from 'react'; import { fCurrency } from '../../utils/formatNumber'; +import { UserCurrentCorporateContext } from '../../contexts/UserCurrentCorporate'; + // yup import * as Yup from 'yup'; // form import { useForm } from 'react-hook-form'; import { yupResolver } from '@hookform/resolvers/yup'; import axios from '../../utils/axios'; +import { enqueueSnackbar } from 'notistack'; /* ---------------------------------- types --------------------------------- */ type MuiDialogProps = { @@ -76,6 +79,8 @@ export default function DialogTopUpLimit({ const [isDisabledInput, setIsDisabledInput] = useState(false); const [isDisabledButton, setIsDisabledButton] = useState(true); const [isCheckboxChecked, setIsCheckboxChecked] = useState(false); + const [ message, setMessage ] = useState (''); + const { corporateValue } = useContext(UserCurrentCorporateContext); const TopUpSchema = Yup.object().shape({ topup: Yup.number().max( @@ -112,15 +117,32 @@ export default function DialogTopUpLimit({ }, [openDialog, reset]); const onSubmit = async (data: FormValuesProps) => { + + await new Promise((resolve) => setTimeout(resolve, 500)); setIsDisabledInput(false); setIsDisabledButton(true); setIsCheckboxChecked(false); - // await axios.post(''); - - reset(); + try { + // Send the HTTP POST request to the backend + await axios.post(corporateValue + '/topup', { + topup: data.topup, + }); + + // Show a success notification + enqueueSnackbar('The request has been sent', { variant: 'success' }); + setOpenDialog(false); + + reset(); + } catch (error) { + // Show an error notification + enqueueSnackbar('An error occurred', { variant: 'error' }); + setOpenDialog(false); + } + + }; const onCheckHandler = (value: string) => { @@ -128,7 +150,7 @@ export default function DialogTopUpLimit({ value === '0' || value === '' ? setIsDisabledButton(true) : setIsDisabledButton(false); setIsCheckboxChecked(!isCheckboxChecked); // @ts-ignore - setValue('topup', data.maxTopUp); + setValue('topup', data.maxTopUp.toString()); }; const onTopupHandler = (value: string) => { diff --git a/frontend/client-portal/src/theme/breakpoints.ts b/frontend/client-portal/src/theme/breakpoints.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/index.tsx b/frontend/client-portal/src/theme/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Accordion.ts b/frontend/client-portal/src/theme/overrides/Accordion.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Alert.tsx b/frontend/client-portal/src/theme/overrides/Alert.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Autocomplete.ts b/frontend/client-portal/src/theme/overrides/Autocomplete.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Avatar.ts b/frontend/client-portal/src/theme/overrides/Avatar.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Backdrop.ts b/frontend/client-portal/src/theme/overrides/Backdrop.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Badge.ts b/frontend/client-portal/src/theme/overrides/Badge.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Breadcrumbs.ts b/frontend/client-portal/src/theme/overrides/Breadcrumbs.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Button.ts b/frontend/client-portal/src/theme/overrides/Button.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/ButtonGroup.ts b/frontend/client-portal/src/theme/overrides/ButtonGroup.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Card.ts b/frontend/client-portal/src/theme/overrides/Card.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Checkbox.tsx b/frontend/client-portal/src/theme/overrides/Checkbox.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Chip.tsx b/frontend/client-portal/src/theme/overrides/Chip.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/ControlLabel.ts b/frontend/client-portal/src/theme/overrides/ControlLabel.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/CssBaseline.ts b/frontend/client-portal/src/theme/overrides/CssBaseline.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/CustomIcons.tsx b/frontend/client-portal/src/theme/overrides/CustomIcons.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/DataGrid.ts b/frontend/client-portal/src/theme/overrides/DataGrid.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Dialog.ts b/frontend/client-portal/src/theme/overrides/Dialog.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Drawer.ts b/frontend/client-portal/src/theme/overrides/Drawer.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Fab.ts b/frontend/client-portal/src/theme/overrides/Fab.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Input.ts b/frontend/client-portal/src/theme/overrides/Input.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Link.ts b/frontend/client-portal/src/theme/overrides/Link.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/List.ts b/frontend/client-portal/src/theme/overrides/List.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/LoadingButton.ts b/frontend/client-portal/src/theme/overrides/LoadingButton.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Menu.ts b/frontend/client-portal/src/theme/overrides/Menu.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Pagination.ts b/frontend/client-portal/src/theme/overrides/Pagination.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Paper.ts b/frontend/client-portal/src/theme/overrides/Paper.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Popover.ts b/frontend/client-portal/src/theme/overrides/Popover.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Progress.ts b/frontend/client-portal/src/theme/overrides/Progress.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Radio.ts b/frontend/client-portal/src/theme/overrides/Radio.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Rating.tsx b/frontend/client-portal/src/theme/overrides/Rating.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Select.tsx b/frontend/client-portal/src/theme/overrides/Select.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Skeleton.ts b/frontend/client-portal/src/theme/overrides/Skeleton.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Slider.ts b/frontend/client-portal/src/theme/overrides/Slider.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Stepper.ts b/frontend/client-portal/src/theme/overrides/Stepper.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/SvgIcon.ts b/frontend/client-portal/src/theme/overrides/SvgIcon.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Switch.ts b/frontend/client-portal/src/theme/overrides/Switch.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Table.ts b/frontend/client-portal/src/theme/overrides/Table.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Tabs.ts b/frontend/client-portal/src/theme/overrides/Tabs.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Timeline.ts b/frontend/client-portal/src/theme/overrides/Timeline.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/ToggleButton.ts b/frontend/client-portal/src/theme/overrides/ToggleButton.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Tooltip.ts b/frontend/client-portal/src/theme/overrides/Tooltip.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/TreeView.tsx b/frontend/client-portal/src/theme/overrides/TreeView.tsx old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/Typography.ts b/frontend/client-portal/src/theme/overrides/Typography.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/overrides/index.ts b/frontend/client-portal/src/theme/overrides/index.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/palette.ts b/frontend/client-portal/src/theme/palette.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/shadows.ts b/frontend/client-portal/src/theme/shadows.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/theme/typography.ts b/frontend/client-portal/src/theme/typography.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/utils/axios.ts b/frontend/client-portal/src/utils/axios.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/utils/cssStyles.ts b/frontend/client-portal/src/utils/cssStyles.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/utils/formatNumber.ts b/frontend/client-portal/src/utils/formatNumber.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/utils/formatTime.ts b/frontend/client-portal/src/utils/formatTime.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/utils/getColorPresets.ts b/frontend/client-portal/src/utils/getColorPresets.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/utils/getFontValue.ts b/frontend/client-portal/src/utils/getFontValue.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/src/utils/token.ts b/frontend/client-portal/src/utils/token.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/tsconfig.json b/frontend/client-portal/tsconfig.json old mode 100644 new mode 100755 diff --git a/frontend/client-portal/vite.config.ts b/frontend/client-portal/vite.config.ts old mode 100644 new mode 100755 diff --git a/frontend/client-portal/yarn.lock b/frontend/client-portal/yarn.lock old mode 100644 new mode 100755 diff --git a/frontend/dashboard/.env.development b/frontend/dashboard/.env.development old mode 100644 new mode 100755 diff --git a/frontend/dashboard/.env.production b/frontend/dashboard/.env.production old mode 100644 new mode 100755 diff --git a/frontend/dashboard/.env.staging b/frontend/dashboard/.env.staging old mode 100644 new mode 100755 diff --git a/frontend/dashboard/.eslintignore b/frontend/dashboard/.eslintignore old mode 100644 new mode 100755 diff --git a/frontend/dashboard/.eslintrc b/frontend/dashboard/.eslintrc old mode 100644 new mode 100755 diff --git a/frontend/dashboard/.gitignore b/frontend/dashboard/.gitignore old mode 100644 new mode 100755 diff --git a/frontend/dashboard/.htaccess b/frontend/dashboard/.htaccess old mode 100644 new mode 100755 diff --git a/frontend/dashboard/.pnpm-debug.log b/frontend/dashboard/.pnpm-debug.log old mode 100644 new mode 100755 diff --git a/frontend/dashboard/.prettierrc b/frontend/dashboard/.prettierrc old mode 100644 new mode 100755 diff --git a/frontend/dashboard/index.html b/frontend/dashboard/index.html old mode 100644 new mode 100755 diff --git a/frontend/dashboard/package-lock.json b/frontend/dashboard/package-lock.json old mode 100644 new mode 100755 diff --git a/frontend/dashboard/package.json b/frontend/dashboard/package.json old mode 100644 new mode 100755 index edffc7cc..7cc59630 --- a/frontend/dashboard/package.json +++ b/frontend/dashboard/package.json @@ -56,6 +56,7 @@ "change-case": "^4.1.2", "csstype": "^3.1.1", "date-fns": "^2.29.3", + "esbuild": "^0.17.18", "framer-motion": "^6.5.1", "highlight.js": "^11.7.0", "history": "^5.3.0", diff --git a/frontend/dashboard/pnpm-lock.yaml b/frontend/dashboard/pnpm-lock.yaml old mode 100644 new mode 100755 index ce46b0d5..a302d332 --- a/frontend/dashboard/pnpm-lock.yaml +++ b/frontend/dashboard/pnpm-lock.yaml @@ -55,6 +55,9 @@ dependencies: date-fns: specifier: ^2.29.3 version: 2.29.3 + esbuild: + specifier: ^0.17.18 + version: 0.17.18 framer-motion: specifier: ^6.5.1 version: 6.5.1(react-dom@17.0.2)(react@17.0.2) @@ -1756,6 +1759,15 @@ packages: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false + /@esbuild/android-arm64@0.17.18: + resolution: {integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-arm@0.15.18: resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} engines: {node: '>=12'} @@ -1764,6 +1776,87 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.17.18: + resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.17.18: + resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.17.18: + resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.17.18: + resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.17.18: + resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.17.18: + resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.17.18: + resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.17.18: + resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.17.18: + resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-loong64@0.15.18: resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} @@ -1772,6 +1865,114 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.17.18: + resolution: {integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.17.18: + resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.17.18: + resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.17.18: + resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.17.18: + resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.17.18: + resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.17.18: + resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.17.18: + resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.17.18: + resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.17.18: + resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.17.18: + resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.17.18: + resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@eslint/eslintrc@1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3602,6 +3803,36 @@ packages: esbuild-windows-64: 0.15.18 esbuild-windows-arm64: 0.15.18 + /esbuild@0.17.18: + resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.18 + '@esbuild/android-arm64': 0.17.18 + '@esbuild/android-x64': 0.17.18 + '@esbuild/darwin-arm64': 0.17.18 + '@esbuild/darwin-x64': 0.17.18 + '@esbuild/freebsd-arm64': 0.17.18 + '@esbuild/freebsd-x64': 0.17.18 + '@esbuild/linux-arm': 0.17.18 + '@esbuild/linux-arm64': 0.17.18 + '@esbuild/linux-ia32': 0.17.18 + '@esbuild/linux-loong64': 0.17.18 + '@esbuild/linux-mips64el': 0.17.18 + '@esbuild/linux-ppc64': 0.17.18 + '@esbuild/linux-riscv64': 0.17.18 + '@esbuild/linux-s390x': 0.17.18 + '@esbuild/linux-x64': 0.17.18 + '@esbuild/netbsd-x64': 0.17.18 + '@esbuild/openbsd-x64': 0.17.18 + '@esbuild/sunos-x64': 0.17.18 + '@esbuild/win32-arm64': 0.17.18 + '@esbuild/win32-ia32': 0.17.18 + '@esbuild/win32-x64': 0.17.18 + dev: false + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} diff --git a/frontend/dashboard/public/_redirects b/frontend/dashboard/public/_redirects old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/favicon/android-chrome-192x192.png b/frontend/dashboard/public/favicon/android-chrome-192x192.png old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/favicon/android-chrome-512x512.png b/frontend/dashboard/public/favicon/android-chrome-512x512.png old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/favicon/apple-touch-icon.png b/frontend/dashboard/public/favicon/apple-touch-icon.png old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/favicon/favicon-16x16.png b/frontend/dashboard/public/favicon/favicon-16x16.png old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/favicon/favicon-32x32.png b/frontend/dashboard/public/favicon/favicon-32x32.png old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/favicon/favicon.ico b/frontend/dashboard/public/favicon/favicon.ico old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/fonts/CircularStd-Bold.otf b/frontend/dashboard/public/fonts/CircularStd-Bold.otf old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/fonts/CircularStd-Book.otf b/frontend/dashboard/public/fonts/CircularStd-Book.otf old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/fonts/CircularStd-Medium.otf b/frontend/dashboard/public/fonts/CircularStd-Medium.otf old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/fonts/Roboto-Bold.ttf b/frontend/dashboard/public/fonts/Roboto-Bold.ttf old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/fonts/Roboto-Regular.ttf b/frontend/dashboard/public/fonts/Roboto-Regular.ttf old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/fonts/index.css b/frontend/dashboard/public/fonts/index.css old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_analytics.svg b/frontend/dashboard/public/icons/ic_analytics.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_banking.svg b/frontend/dashboard/public/icons/ic_banking.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_blog.svg b/frontend/dashboard/public/icons/ic_blog.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_booking.svg b/frontend/dashboard/public/icons/ic_booking.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_calendar.svg b/frontend/dashboard/public/icons/ic_calendar.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_cart.svg b/frontend/dashboard/public/icons/ic_cart.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_chat.svg b/frontend/dashboard/public/icons/ic_chat.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_dashboard.svg b/frontend/dashboard/public/icons/ic_dashboard.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_ecommerce.svg b/frontend/dashboard/public/icons/ic_ecommerce.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_kanban.svg b/frontend/dashboard/public/icons/ic_kanban.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_mail.svg b/frontend/dashboard/public/icons/ic_mail.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/icons/ic_user.svg b/frontend/dashboard/public/icons/ic_user.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/image/overlay.png b/frontend/dashboard/public/image/overlay.png old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/logo/logo-linksehat.png b/frontend/dashboard/public/logo/logo-linksehat.png old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/logo/logo_full.jpg b/frontend/dashboard/public/logo/logo_full.jpg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/logo/logo_full.svg b/frontend/dashboard/public/logo/logo_full.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/logo/logo_single.svg b/frontend/dashboard/public/logo/logo_single.svg old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/manifest.json b/frontend/dashboard/public/manifest.json old mode 100644 new mode 100755 diff --git a/frontend/dashboard/public/robots.txt b/frontend/dashboard/public/robots.txt old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/auth.ts b/frontend/dashboard/src/@types/auth.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/blog.ts b/frontend/dashboard/src/@types/blog.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/calendar.ts b/frontend/dashboard/src/@types/calendar.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/chat.ts b/frontend/dashboard/src/@types/chat.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/corporates.ts b/frontend/dashboard/src/@types/corporates.ts old mode 100644 new mode 100755 index 03c941d7..45ad95ca --- a/frontend/dashboard/src/@types/corporates.ts +++ b/frontend/dashboard/src/@types/corporates.ts @@ -178,6 +178,7 @@ export type CorporateService = { description?: string; name?: string; service_code: string; + reason: string; status: string; configurations: any; } diff --git a/frontend/dashboard/src/@types/diagnosis.ts b/frontend/dashboard/src/@types/diagnosis.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/doctor.tsx b/frontend/dashboard/src/@types/doctor.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/invoice.ts b/frontend/dashboard/src/@types/invoice.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/kanban.ts b/frontend/dashboard/src/@types/kanban.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/mail.ts b/frontend/dashboard/src/@types/mail.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/member.ts b/frontend/dashboard/src/@types/member.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/organization.tsx b/frontend/dashboard/src/@types/organization.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/paginated-data.ts b/frontend/dashboard/src/@types/paginated-data.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/product.ts b/frontend/dashboard/src/@types/product.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/@types/user.ts b/frontend/dashboard/src/@types/user.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/App.tsx b/frontend/dashboard/src/App.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_analytics.tsx b/frontend/dashboard/src/_mock/_analytics.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_app.ts b/frontend/dashboard/src/_mock/_app.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_banking.ts b/frontend/dashboard/src/_mock/_banking.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_booking.ts b/frontend/dashboard/src/_mock/_booking.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_countries.ts b/frontend/dashboard/src/_mock/_countries.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_ecommerce.ts b/frontend/dashboard/src/_mock/_ecommerce.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_mock.ts b/frontend/dashboard/src/_mock/_mock.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_others.ts b/frontend/dashboard/src/_mock/_others.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_plans.tsx b/frontend/dashboard/src/_mock/_plans.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_top100Films.ts b/frontend/dashboard/src/_mock/_top100Films.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/_user.ts b/frontend/dashboard/src/_mock/_user.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/address.ts b/frontend/dashboard/src/_mock/address.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/boolean.ts b/frontend/dashboard/src/_mock/boolean.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/company.ts b/frontend/dashboard/src/_mock/company.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/email.ts b/frontend/dashboard/src/_mock/email.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/funcs.ts b/frontend/dashboard/src/_mock/funcs.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/index.ts b/frontend/dashboard/src/_mock/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/map/cities.ts b/frontend/dashboard/src/_mock/map/cities.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/map/countries.ts b/frontend/dashboard/src/_mock/map/countries.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/map/map-style-basic-v8.json b/frontend/dashboard/src/_mock/map/map-style-basic-v8.json old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/map/stations.ts b/frontend/dashboard/src/_mock/map/stations.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/name.ts b/frontend/dashboard/src/_mock/name.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/number.ts b/frontend/dashboard/src/_mock/number.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/phoneNumber.ts b/frontend/dashboard/src/_mock/phoneNumber.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/role.ts b/frontend/dashboard/src/_mock/role.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/_mock/text.ts b/frontend/dashboard/src/_mock/text.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/icon_plan_free.tsx b/frontend/dashboard/src/assets/icon_plan_free.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/icon_plan_premium.tsx b/frontend/dashboard/src/assets/icon_plan_premium.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/icon_plan_starter.tsx b/frontend/dashboard/src/assets/icon_plan_starter.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/icon_sent.tsx b/frontend/dashboard/src/assets/icon_sent.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_404.tsx b/frontend/dashboard/src/assets/illustration_404.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_500.tsx b/frontend/dashboard/src/assets/illustration_500.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_booking.tsx b/frontend/dashboard/src/assets/illustration_booking.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_checkin.tsx b/frontend/dashboard/src/assets/illustration_checkin.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_checkout.tsx b/frontend/dashboard/src/assets/illustration_checkout.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_coming_soon.tsx b/frontend/dashboard/src/assets/illustration_coming_soon.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_doc.tsx b/frontend/dashboard/src/assets/illustration_doc.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_maintenance.tsx b/frontend/dashboard/src/assets/illustration_maintenance.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_motivation.tsx b/frontend/dashboard/src/assets/illustration_motivation.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_order_complete.tsx b/frontend/dashboard/src/assets/illustration_order_complete.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_seo.tsx b/frontend/dashboard/src/assets/illustration_seo.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/illustration_upload.tsx b/frontend/dashboard/src/assets/illustration_upload.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/assets/index.ts b/frontend/dashboard/src/assets/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/BadgeStatus.tsx b/frontend/dashboard/src/components/BadgeStatus.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/BasePagination.tsx b/frontend/dashboard/src/components/BasePagination.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/Breadcrumbs.tsx b/frontend/dashboard/src/components/Breadcrumbs.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/HeaderBreadcrumbs.tsx b/frontend/dashboard/src/components/HeaderBreadcrumbs.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/Iconify.tsx b/frontend/dashboard/src/components/Iconify.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/Image.tsx b/frontend/dashboard/src/components/Image.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/LaravelTable.tsx b/frontend/dashboard/src/components/LaravelTable.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/LoadingScreen.tsx b/frontend/dashboard/src/components/LoadingScreen.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/Logo.tsx b/frontend/dashboard/src/components/Logo.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/MenuPopover.tsx b/frontend/dashboard/src/components/MenuPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/MuiDialog.tsx b/frontend/dashboard/src/components/MuiDialog.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/MyDropzone.tsx b/frontend/dashboard/src/components/MyDropzone.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/Page.tsx b/frontend/dashboard/src/components/Page.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/ProgressBar.tsx b/frontend/dashboard/src/components/ProgressBar.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/RtlLayout.tsx b/frontend/dashboard/src/components/RtlLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/ScrollToTop.ts b/frontend/dashboard/src/components/ScrollToTop.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/Scrollbar.tsx b/frontend/dashboard/src/components/Scrollbar.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/SvgIconStyle.tsx b/frontend/dashboard/src/components/SvgIconStyle.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/ThemeColorPresets.tsx b/frontend/dashboard/src/components/ThemeColorPresets.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/UploadImage.tsx b/frontend/dashboard/src/components/UploadImage.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/DialogAnimate.tsx b/frontend/dashboard/src/components/animate/DialogAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/FabButtonAnimate.tsx b/frontend/dashboard/src/components/animate/FabButtonAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/IconButtonAnimate.tsx b/frontend/dashboard/src/components/animate/IconButtonAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/MotionContainer.tsx b/frontend/dashboard/src/components/animate/MotionContainer.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/MotionInView.tsx b/frontend/dashboard/src/components/animate/MotionInView.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/MotionLazyContainer.tsx b/frontend/dashboard/src/components/animate/MotionLazyContainer.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/TextAnimate.tsx b/frontend/dashboard/src/components/animate/TextAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/features.js b/frontend/dashboard/src/components/animate/features.js old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/index.ts b/frontend/dashboard/src/components/animate/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/type.ts b/frontend/dashboard/src/components/animate/type.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/actions.ts b/frontend/dashboard/src/components/animate/variants/actions.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/background.ts b/frontend/dashboard/src/components/animate/variants/background.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/bounce.ts b/frontend/dashboard/src/components/animate/variants/bounce.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/container.ts b/frontend/dashboard/src/components/animate/variants/container.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/fade.ts b/frontend/dashboard/src/components/animate/variants/fade.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/flip.ts b/frontend/dashboard/src/components/animate/variants/flip.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/index.ts b/frontend/dashboard/src/components/animate/variants/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/path.ts b/frontend/dashboard/src/components/animate/variants/path.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/rotate.ts b/frontend/dashboard/src/components/animate/variants/rotate.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/scale.ts b/frontend/dashboard/src/components/animate/variants/scale.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/slide.ts b/frontend/dashboard/src/components/animate/variants/slide.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/transition.ts b/frontend/dashboard/src/components/animate/variants/transition.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/animate/variants/zoom.ts b/frontend/dashboard/src/components/animate/variants/zoom.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/autocomplete/AutocompleteDiagnosis.tsx b/frontend/dashboard/src/components/autocomplete/AutocompleteDiagnosis.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/autocomplete/AutocompleteDiagnosisControlled.tsx b/frontend/dashboard/src/components/autocomplete/AutocompleteDiagnosisControlled.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/autocomplete/AutocompleteDoctor.tsx b/frontend/dashboard/src/components/autocomplete/AutocompleteDoctor.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/autocomplete/AutocompleteHealthcare.tsx b/frontend/dashboard/src/components/autocomplete/AutocompleteHealthcare.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/autocomplete/AutocompleteLinksehatHealthcare.tsx b/frontend/dashboard/src/components/autocomplete/AutocompleteLinksehatHealthcare.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/chart/BaseOptionChart.tsx b/frontend/dashboard/src/components/chart/BaseOptionChart.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/chart/ChartStyle.tsx b/frontend/dashboard/src/components/chart/ChartStyle.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/chart/index.ts b/frontend/dashboard/src/components/chart/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/dialogs/DialogDetailClaim.tsx b/frontend/dashboard/src/components/dialogs/DialogDetailClaim.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/dialogs/DialogReason.tsx b/frontend/dashboard/src/components/dialogs/DialogReason.tsx new file mode 100644 index 00000000..e69de29b diff --git a/frontend/dashboard/src/components/dialogs/MemberSelectDialog.tsx b/frontend/dashboard/src/components/dialogs/MemberSelectDialog.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/editor/EditorToolbar.tsx b/frontend/dashboard/src/components/editor/EditorToolbar.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/editor/EditorToolbarStyle.tsx b/frontend/dashboard/src/components/editor/EditorToolbarStyle.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/editor/index.tsx b/frontend/dashboard/src/components/editor/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/hook-form/FormProvider.tsx b/frontend/dashboard/src/components/hook-form/FormProvider.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/hook-form/RHFAutocomplete.tsx b/frontend/dashboard/src/components/hook-form/RHFAutocomplete.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/hook-form/RHFCheckbox.tsx b/frontend/dashboard/src/components/hook-form/RHFCheckbox.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/hook-form/RHFDatepicker.tsx b/frontend/dashboard/src/components/hook-form/RHFDatepicker.tsx old mode 100644 new mode 100755 index 630ccaeb..b99bccac --- a/frontend/dashboard/src/components/hook-form/RHFDatepicker.tsx +++ b/frontend/dashboard/src/components/hook-form/RHFDatepicker.tsx @@ -60,7 +60,8 @@ export default function RHFDatepicker({ name, ...other }: IProps & TextFieldProp { field.onChange(value); }} diff --git a/frontend/dashboard/src/components/hook-form/RHFEditor.tsx b/frontend/dashboard/src/components/hook-form/RHFEditor.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/hook-form/RHFRadioGroup.tsx b/frontend/dashboard/src/components/hook-form/RHFRadioGroup.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/hook-form/RHFSelect.tsx b/frontend/dashboard/src/components/hook-form/RHFSelect.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/hook-form/RHFSwitch.tsx b/frontend/dashboard/src/components/hook-form/RHFSwitch.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/hook-form/RHFTextField.tsx b/frontend/dashboard/src/components/hook-form/RHFTextField.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/hook-form/RHFUpload.tsx b/frontend/dashboard/src/components/hook-form/RHFUpload.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/hook-form/index.ts b/frontend/dashboard/src/components/hook-form/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/nav-section/horizontal/NavItem.tsx b/frontend/dashboard/src/components/nav-section/horizontal/NavItem.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/nav-section/horizontal/NavList.tsx b/frontend/dashboard/src/components/nav-section/horizontal/NavList.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/nav-section/horizontal/index.tsx b/frontend/dashboard/src/components/nav-section/horizontal/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/nav-section/horizontal/style.ts b/frontend/dashboard/src/components/nav-section/horizontal/style.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/nav-section/index.ts b/frontend/dashboard/src/components/nav-section/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/nav-section/type.ts b/frontend/dashboard/src/components/nav-section/type.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/nav-section/vertical/NavItem.tsx b/frontend/dashboard/src/components/nav-section/vertical/NavItem.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/nav-section/vertical/NavList.tsx b/frontend/dashboard/src/components/nav-section/vertical/NavList.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/nav-section/vertical/index.tsx b/frontend/dashboard/src/components/nav-section/vertical/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/nav-section/vertical/style.ts b/frontend/dashboard/src/components/nav-section/vertical/style.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/settings/SettingColorPresets.tsx b/frontend/dashboard/src/components/settings/SettingColorPresets.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/settings/SettingDirection.tsx b/frontend/dashboard/src/components/settings/SettingDirection.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/settings/SettingFullscreen.tsx b/frontend/dashboard/src/components/settings/SettingFullscreen.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/settings/SettingLayout.tsx b/frontend/dashboard/src/components/settings/SettingLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/settings/SettingMode.tsx b/frontend/dashboard/src/components/settings/SettingMode.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/settings/SettingStretch.tsx b/frontend/dashboard/src/components/settings/SettingStretch.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/settings/ToggleButton.tsx b/frontend/dashboard/src/components/settings/ToggleButton.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/settings/index.tsx b/frontend/dashboard/src/components/settings/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/settings/type.ts b/frontend/dashboard/src/components/settings/type.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/upload/BlockContent.tsx b/frontend/dashboard/src/components/upload/BlockContent.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/upload/MultiFilePreview.tsx b/frontend/dashboard/src/components/upload/MultiFilePreview.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/upload/RejectionFiles.tsx b/frontend/dashboard/src/components/upload/RejectionFiles.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/upload/UploadAvatar.tsx b/frontend/dashboard/src/components/upload/UploadAvatar.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/upload/UploadMultiFile.tsx b/frontend/dashboard/src/components/upload/UploadMultiFile.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/upload/UploadSingleFile.tsx b/frontend/dashboard/src/components/upload/UploadSingleFile.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/upload/index.ts b/frontend/dashboard/src/components/upload/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/components/upload/type.ts b/frontend/dashboard/src/components/upload/type.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/config.ts b/frontend/dashboard/src/config.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/contexts/CollapseDrawerContext.tsx b/frontend/dashboard/src/contexts/CollapseDrawerContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/contexts/ConfiguredCorporateContext.tsx b/frontend/dashboard/src/contexts/ConfiguredCorporateContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/contexts/LaravelAuthContext.tsx b/frontend/dashboard/src/contexts/LaravelAuthContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/contexts/SettingsContext.tsx b/frontend/dashboard/src/contexts/SettingsContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/guards/AuthGuard.tsx b/frontend/dashboard/src/guards/AuthGuard.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/guards/GuestGuard.tsx b/frontend/dashboard/src/guards/GuestGuard.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/guards/RoleBasedGuard.tsx b/frontend/dashboard/src/guards/RoleBasedGuard.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useAuth.ts b/frontend/dashboard/src/hooks/useAuth.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useCollapseDrawer.ts b/frontend/dashboard/src/hooks/useCollapseDrawer.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useIsMountedRef.ts b/frontend/dashboard/src/hooks/useIsMountedRef.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useLocalStorage.ts b/frontend/dashboard/src/hooks/useLocalStorage.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useLocales.ts b/frontend/dashboard/src/hooks/useLocales.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useOffSetTop.ts b/frontend/dashboard/src/hooks/useOffSetTop.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useResponsive.ts b/frontend/dashboard/src/hooks/useResponsive.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useSettings.ts b/frontend/dashboard/src/hooks/useSettings.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useTable.ts b/frontend/dashboard/src/hooks/useTable.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useTabs.ts b/frontend/dashboard/src/hooks/useTabs.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/hooks/useToggle.ts b/frontend/dashboard/src/hooks/useToggle.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/index.tsx b/frontend/dashboard/src/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/LogoOnlyLayout.tsx b/frontend/dashboard/src/layouts/LogoOnlyLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/corporate/CorporateConfigLayout.tsx b/frontend/dashboard/src/layouts/dashboard/corporate/CorporateConfigLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/header/AccountPopover.tsx b/frontend/dashboard/src/layouts/dashboard/header/AccountPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/header/ContactsPopover.tsx b/frontend/dashboard/src/layouts/dashboard/header/ContactsPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/header/LanguagePopover.tsx b/frontend/dashboard/src/layouts/dashboard/header/LanguagePopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/header/NotificationsPopover.tsx b/frontend/dashboard/src/layouts/dashboard/header/NotificationsPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/header/Searchbar.tsx b/frontend/dashboard/src/layouts/dashboard/header/Searchbar.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/header/index.tsx b/frontend/dashboard/src/layouts/dashboard/header/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/index.tsx b/frontend/dashboard/src/layouts/dashboard/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/navbar/CollapseButton.tsx b/frontend/dashboard/src/layouts/dashboard/navbar/CollapseButton.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/navbar/NavConfig.tsx b/frontend/dashboard/src/layouts/dashboard/navbar/NavConfig.tsx old mode 100644 new mode 100755 index 2c21a84f..8390f1e1 --- a/frontend/dashboard/src/layouts/dashboard/navbar/NavConfig.tsx +++ b/frontend/dashboard/src/layouts/dashboard/navbar/NavConfig.tsx @@ -69,12 +69,15 @@ const navConfig = [ title: 'CLAIM MANAGEMENT', path: '/claims', // children: [ - // { title: 'Request', path: '/case-request' }, + // { title: 'Report', path: '/case-report' }, // ], }, { title: 'CUSTOMER SERVICES', - children: [{ title: 'Request', path: '/cs-request' }], + children: [ + { title: 'Request', path: '/cs-request' }, + { title: 'Membership', path: '/cs-membership' }, + ], }, { title: 'REPORT', diff --git a/frontend/dashboard/src/layouts/dashboard/navbar/NavbarAccount.tsx b/frontend/dashboard/src/layouts/dashboard/navbar/NavbarAccount.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/navbar/NavbarDocs.tsx b/frontend/dashboard/src/layouts/dashboard/navbar/NavbarDocs.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/navbar/NavbarHorizontal.tsx b/frontend/dashboard/src/layouts/dashboard/navbar/NavbarHorizontal.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/layouts/dashboard/navbar/NavbarVertical.tsx b/frontend/dashboard/src/layouts/dashboard/navbar/NavbarVertical.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/ClaimRequests/CreateUpdate.tsx b/frontend/dashboard/src/pages/ClaimRequests/CreateUpdate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/ClaimRequests/Form.tsx b/frontend/dashboard/src/pages/ClaimRequests/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/ClaimRequests/Index.tsx b/frontend/dashboard/src/pages/ClaimRequests/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/ClaimRequests/List.tsx b/frontend/dashboard/src/pages/ClaimRequests/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Claims/CreateUpdate.tsx b/frontend/dashboard/src/pages/Claims/CreateUpdate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Claims/Form.tsx b/frontend/dashboard/src/pages/Claims/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Claims/Index.tsx b/frontend/dashboard/src/pages/Claims/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Claims/List.tsx b/frontend/dashboard/src/pages/Claims/List.tsx old mode 100644 new mode 100755 index d575fcc3..cac972bd --- a/frontend/dashboard/src/pages/Claims/List.tsx +++ b/frontend/dashboard/src/pages/Claims/List.tsx @@ -15,16 +15,17 @@ import { Stack, Menu, ButtonGroup, - Link, + Tooltip, } from '@mui/material'; import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; import KeyboardArrowRightIcon from '@mui/icons-material/KeyboardArrowRight'; import AddIcon from '@mui/icons-material/Add'; +import AssessmentIcon from '@mui/icons-material/Assessment'; import UploadIcon from '@mui/icons-material/Upload'; import CancelIcon from '@mui/icons-material/Cancel'; // hooks import React, { ChangeEvent, useEffect, useRef, useState } from 'react'; -import { Navigate, useNavigate, useSearchParams } from 'react-router-dom'; +import { Link, Navigate, useNavigate, useSearchParams } from 'react-router-dom'; // components import axios from '../../utils/axios'; import { LaravelPaginatedData, LaravelPaginatedDataDefault } from '../../@types/paginated-data'; @@ -55,6 +56,17 @@ export default function List() { props.onSearch({ search: searchText }); // Trigger to Parent }; + const handleGetData = (type :string) => { + axios.get(`claims/1/data-claim`) + .then((response) => { + const link = document.createElement('a'); + link.href = response.data.data.file_url; + link.setAttribute('download', response.data.data.file_name); + document.body.appendChild(link); + link.click(); + }) + } + useEffect(() => { // Trigger First Search setSearchText(searchParams.get('search') ?? ''); @@ -62,15 +74,20 @@ export default function List() { return (
- + + + + )} - {/* + - */} + + + + + + + + {/* COLLAPSIBLE ROW */} @@ -786,9 +827,9 @@ export default function PlanList() { Status - {/* + Action - */} + {dataTableIsLoading ? ( @@ -819,6 +860,14 @@ export default function PlanList() {
+ {isDialog === 'edit' && ( + + )} ); } diff --git a/frontend/dashboard/src/pages/Corporates/Benefit/sections/DialogLog.tsx b/frontend/dashboard/src/pages/Corporates/Benefit/sections/DialogLog.tsx new file mode 100755 index 00000000..c9c8be84 --- /dev/null +++ b/frontend/dashboard/src/pages/Corporates/Benefit/sections/DialogLog.tsx @@ -0,0 +1,221 @@ +import * as Yup from 'yup'; +import { enqueueSnackbar, useSnackbar } from 'notistack'; +import { useNavigate } from 'react-router-dom'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { useForm } from 'react-hook-form'; +import { yupResolver } from '@hookform/resolvers/yup'; +// @mui +import { styled } from '@mui/material/styles'; +import { LoadingButton } from '@mui/lab'; +import { Box, Button, Grid, Stack, Typography, Chip, Autocomplete } from '@mui/material'; +import { CorporateService } from '../../../../@types/corporates'; +// components +import { FormProvider, RHFTextField, RHFSwitch, RHFSelect } from '../../../../components/hook-form'; +import axios from '../../../../utils/axios'; +import { LaravelPaginatedData } from '../../../../@types/paginated-data'; + +// import { Contact } from '../../../../@types/contact'; +import { Link, useParams, useSearchParams } from 'react-router-dom'; + +// @mui +// components +import MuiDialog from '../../../../components/MuiDialog'; +// React +import { ReactElement } from 'react'; + +// ---------------------------------------------------------------------- + +const HeaderStyle = styled('header')(({ theme }) => ({ + display: 'flex', + alignItems: 'center', + padding: theme.spacing(2), + justifyContent: 'space-between', +})); +type DataContent = { + info: string; + date: string; + time: string; +}; + +type MuiDialogProps = { + title?: { + name?: string; + icon?: string; + }; + openDialog: boolean; + setOpenDialog: Function; + content?: ReactElement; + data?: DataContent[]; +}; + +type FormValuesProps = { + value: string; + active: boolean; +}; + +// ---------------------------------------------------------------------- + +// ---------------------------------------------------------------------- + +const DialogTopUpLimit = ({ title, openDialog, setOpenDialog, data }: MuiDialogProps) => { + const navigate = useNavigate(); + const [dataTableData, setDataTableData] = useState({ + current_page: 1, + data: [], + path: '', + first_page_url: '', + last_page: 1, + last_page_url: '', + next_page_url: '', + prev_page_url: '', + per_page: 10, + from: 0, + to: 0, + total: 0, + }); + + const { id, service_code, status } = data; + + const isEdit = id ? true : false; + + const NewCorporateSchema = Yup.object().shape({ + reason: Yup.string().required('Corporate Status is required'), + }); + + + const methods = useForm({ + resolver: yupResolver(NewCorporateSchema), + }); + const { + reset, + watch, + handleSubmit, + formState: { isSubmitting }, + } = methods; + + const values = watch(); + useEffect(() => { + if (openDialog === false) { + reset(); + } + }, [openDialog, reset]); + + // const { plan_id } = useParams(); + const handleActivate = (model: any, status: string) => { + axios + .put(`/benefits/${id}/activation`, { + // service_code: service.service_code, + active: status == 'active', + reason: model.reason + }) + .then((res) => { + // Memuat ulang halaman saat ini + setOpenDialog(false) + window.location.reload(); + // setDataTableData({ + // ...dataTableData, + // data: dataTableData.data.map((service) => { + // let updatedService = service; + // if (id == service.id) { + // updatedService.status = res.data.status; + // } + // return updatedService; + // }), + // }); + }) + .catch((error) => { + console.log(error); + }); + }; + + const onSubmit = async (row : ReturnType) => { + try { + const data = { + service_code : service_code, + reason : row.reason, + id : id, + } + handleActivate(data, status) + } catch (error: any) { + console.log('data gagal', data); + } + + const ascent = document?.querySelector('ascent'); + if (ascent != null) { + ascent.innerHTML = ''; + } + }; + + function createData(corporateService: CorporateService): CorporateService { + return { + ...corporateService, + }; + } + + const getContent = (props: { row: ReturnType }) => ( + + + + + + + + + + + + + + + + + + + Save + + + + + + + + ); + + return ( + + ); +}; + +export default DialogTopUpLimit; \ No newline at end of file diff --git a/frontend/dashboard/src/pages/Corporates/Benefit/sections/History.tsx b/frontend/dashboard/src/pages/Corporates/Benefit/sections/History.tsx new file mode 100644 index 00000000..fd329b53 --- /dev/null +++ b/frontend/dashboard/src/pages/Corporates/Benefit/sections/History.tsx @@ -0,0 +1,177 @@ +// @mui +import { + Box, + Button, + Card, + Collapse, + Container, + FormControl, + Grid, + IconButton, + InputLabel, + MenuItem, + OutlinedInput, + Paper, + Select, + SelectChangeEvent, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + TextField, + Typography, + Badge, + Stack, +} from '@mui/material'; +import * as React from 'react'; +import { useParams } from 'react-router-dom'; +import { styled } from '@mui/material/styles'; +import ArrowForwardIosSharpIcon from '@mui/icons-material/ArrowForwardIosSharp'; +import MuiAccordion, { AccordionProps } from '@mui/material/Accordion'; +import { useContext, useEffect, useState } from 'react'; +import MuiAccordionSummary, { + AccordionSummaryProps, +} from '@mui/material/AccordionSummary'; +import useSettings from '../../../../hooks/useSettings'; +import axios from '../../../../utils/axios'; +import { ConfiguredCorporateContext } from '@/contexts/ConfiguredCorporateContext'; +import MuiAccordionDetails from '@mui/material/AccordionDetails'; +import HeaderBreadcrumbs from '../../../../components/HeaderBreadcrumbs'; +import { Corporate } from '@/@types/corporates'; +import { fDate, fDateTime } from '@/utils/formatTime'; + +const Accordion = styled((props: AccordionProps) => ( + +))(({ theme }) => ({ + border: `1px solid ${theme.palette.divider}`, + '&:not(:last-child)': { + borderBottom: 0, + }, + '&:before': { + display: 'none', + }, +})); + +const AccordionSummary = styled((props: AccordionSummaryProps) => ( + } + {...props} + /> +))(({ theme }) => ({ + backgroundColor: + theme.palette.mode === 'dark' + ? 'rgba(255, 255, 255, .05)' + : 'rgba(0, 0, 0, .03)', + flexDirection: 'row-reverse', + '& .MuiAccordionSummary-expandIconWrapper.Mui-expanded': { + transform: 'rotate(90deg)', + }, + '& .MuiAccordionSummary-content': { + marginLeft: theme.spacing(1), + }, +})); + +const AccordionDetails = styled(MuiAccordionDetails)(({ theme }) => ({ + padding: theme.spacing(2), + borderTop: '1px solid rgba(0, 0, 0, .125)', +})); + +export default function CustomizedAccordions() { + const [expanded, setExpanded] = React.useState('panel1'); + + const handleChange = + (panel: string) => (event: React.SyntheticEvent, newExpanded: boolean) => { + setExpanded(newExpanded ? panel : false); + }; + const pageTitle = 'Audittrail Corporate'; + + const { themeStretch } = useSettings(); + + const { corporate_id, benefit_id } = useParams(); + + const [corporate, setCorporate] = useState(); + const [currentCorporate, setCurrentCorporate ] = useState(); + + const configuredCorporateContext = useContext(ConfiguredCorporateContext); + + useEffect(() => { + setCorporate(configuredCorporateContext.currentCorporate); + const model = 'App\\Models\\CorporateBenefit'; + const url = `/audittrail/${benefit_id}?model=${model}`; + axios.get(url) + .then((res) => { + setCurrentCorporate(res.data); + }) + .catch((error) => { + console.error('Terjadi kesalahan:', error); + }); + + }, [configuredCorporateContext]); + + return ( +
+ + {currentCorporate?.data.map((item, index) => ( + + + {`Data has ${item.action} by ${item.user_id} on ${fDateTime(item.updated_at)}`} + + + + + Field + Old Value + New Values + + + + {Object.entries(item.old_values).map(([key, value]) => { + let renderedValue; + if (key !== 'reason') { + return null; // Melewati iterasi saat key adalah 'deleted_by' + } + renderedValue = item.new_values[key]; + + const field = key.charAt(0).toUpperCase() + key.slice(1); + + return ( + + {`${field}`} + {`${value}`} + {renderedValue} + + ); + })} + + + + + ))} +
+ ); +} diff --git a/frontend/dashboard/src/pages/Corporates/ClaimHistory/CreateUpdate.tsx b/frontend/dashboard/src/pages/Corporates/ClaimHistory/CreateUpdate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/ClaimHistory/Form.tsx b/frontend/dashboard/src/pages/Corporates/ClaimHistory/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/ClaimHistory/Index.tsx b/frontend/dashboard/src/pages/Corporates/ClaimHistory/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/ClaimHistory/List.tsx b/frontend/dashboard/src/pages/Corporates/ClaimHistory/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/ConfigLayout.tsx b/frontend/dashboard/src/pages/Corporates/ConfigLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CorporateBenefit/Create.tsx b/frontend/dashboard/src/pages/Corporates/CorporateBenefit/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CorporateBenefit/CreateUpdate.tsx b/frontend/dashboard/src/pages/Corporates/CorporateBenefit/CreateUpdate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CorporateBenefit/Form.tsx b/frontend/dashboard/src/pages/Corporates/CorporateBenefit/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CorporateBenefit/Index.tsx b/frontend/dashboard/src/pages/Corporates/CorporateBenefit/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CorporateBenefit/List.tsx b/frontend/dashboard/src/pages/Corporates/CorporateBenefit/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CorporatePlan/CreateUpdate.tsx b/frontend/dashboard/src/pages/Corporates/CorporatePlan/CreateUpdate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CorporatePlan/Form.tsx b/frontend/dashboard/src/pages/Corporates/CorporatePlan/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CorporatePlan/Index.tsx b/frontend/dashboard/src/pages/Corporates/CorporatePlan/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CorporatePlan/List.tsx b/frontend/dashboard/src/pages/Corporates/CorporatePlan/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CorporateTabNavigations.tsx b/frontend/dashboard/src/pages/Corporates/CorporateTabNavigations.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/CreateUpdate.tsx b/frontend/dashboard/src/pages/Corporates/CreateUpdate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/DiagnosisExclusion/Create.tsx b/frontend/dashboard/src/pages/Corporates/DiagnosisExclusion/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/DiagnosisExclusion/Index.tsx b/frontend/dashboard/src/pages/Corporates/DiagnosisExclusion/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/DiagnosisExclusion/List.tsx b/frontend/dashboard/src/pages/Corporates/DiagnosisExclusion/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Division/CreateUpdate.tsx b/frontend/dashboard/src/pages/Corporates/Division/CreateUpdate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Division/Form.tsx b/frontend/dashboard/src/pages/Corporates/Division/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Division/Index.tsx b/frontend/dashboard/src/pages/Corporates/Division/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Division/List.tsx b/frontend/dashboard/src/pages/Corporates/Division/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Form.tsx b/frontend/dashboard/src/pages/Corporates/Form.tsx old mode 100644 new mode 100755 index 9a7eab2c..8ff872f7 --- a/frontend/dashboard/src/pages/Corporates/Form.tsx +++ b/frontend/dashboard/src/pages/Corporates/Form.tsx @@ -62,59 +62,108 @@ type Props = { }; export default function CorporateForm({ isEdit, currentCorporate }: Props) { + const navigate = useNavigate(); const [corporate_groups, setCorporateGroups] = useState([]); // const [ errors, setErrors ] = useState<{ [key: string]: string }>({}); const { enqueueSnackbar } = useSnackbar(); - - const NewCorporateSchema = Yup.object().shape({ - name: Yup.string().required('Name is required'), - code: Yup.string().required('Corporate Code is required').test( - 'unique-code', - 'Code must be unique', - async function (value) { - const existingCodes = await getExistingCodes(); - return !existingCodes.includes(value); - } - ), - active: Yup.boolean().required('Corporate Status is required'), - type: Yup.string().required('Type is required'), - welcome_message: Yup.string().required('Welcome Message is required'), - help_text: Yup.string().required('Help Text is required'), - // policy_code: Yup.string().required('Policy Code is required'), - policy_start: Yup.date().required('Start Date is required'), - policy_end: Yup.date().required('End Date is required').min(Yup.ref('policy_start'), "end date can't be before start date"), - policy_total_premi: Yup.number().required('Deposit Initial Fund is required').min(0), - // linking_rules: Yup.string().required('Link Rules is required'), - policy_minimal_deposit_percentage: - Yup.number() - .typeError("Please enter a valid number") - .required('Percentage Deposit is required') - .min(0, "Minimum atleast 0") - .max(100, "Allowed maximum is 100"), - policy_minimal_alert_percentage: - Yup.number() - .typeError("Please enter a valid number") - .required('Percentage Alert is required') - .min(0, "Minimum atleast 0") - .max(100, "Allowed maximum is 100"), - policy_stop_service_percentage: - Yup.number() - .typeError("Please enter a valid number") - .min(0, "Minimum atleast 0") - .required('Percentage Stop is required') - .test("max", "Total should not exceed 100 %", function(value) { - const { policy_minimal_alert_percentage } = this.parent; - const { policy_minimal_deposit_percentage } = this.parent; - return value == 100 - policy_minimal_alert_percentage- policy_minimal_deposit_percentage; - }), - parent_id: Yup.string().when('type', { - is: 'subcorporate', - then: Yup.string().required('Corporate is required because type is Sub Corporate'), - }), - }); + let NewCorporateSchema = null; + if (isEdit){ + NewCorporateSchema = Yup.object().shape({ + isEdited: Yup.boolean(), + name: Yup.string().required('Name is required'), + code: Yup.string().required('Corporate Code is required'), + active: Yup.boolean().required('Corporate Status is required'), + type: Yup.string().required('Type is required'), + welcome_message: Yup.string().required('Welcome Message is required'), + help_text: Yup.string().required('Help Text is required'), + // policy_code: Yup.string().required('Policy Code is required'), + policy_start: Yup.date().required('Start Date is required'), + policy_end: Yup.date().required('End Date is required').min(Yup.ref('policy_start'), "end date can't be before start date"), + policy_total_premi: Yup.number().required('Deposit Initial Fund is required').min(0), + // linking_rules: Yup.string().required('Link Rules is required'), + policy_minimal_deposit_percentage: + Yup.number() + .typeError("Please enter a valid number") + .required('Percentage Deposit is required') + .min(0, "Minimum atleast 0") + .max(100, "Allowed maximum is 100"), + policy_minimal_alert_percentage: + Yup.number() + .typeError("Please enter a valid number") + .required('Percentage Alert is required') + .min(0, "Minimum atleast 0") + .max(100, "Allowed maximum is 100"), + policy_stop_service_percentage: + Yup.number() + .typeError("Please enter a valid number") + .min(0, "Minimum atleast 0") + .required('Percentage Stop is required') + .test("max", "Total should not exceed 100 %", function(value) { + const { policy_minimal_alert_percentage } = this.parent; + const { policy_minimal_deposit_percentage } = this.parent; + return value == 100 - policy_minimal_alert_percentage- policy_minimal_deposit_percentage; + }), + parent_id: Yup.string().when('type', { + is: 'subcorporate', + then: Yup.string().required('Corporate is required because type is Sub Corporate'), + }), + + reason: Yup.string().required('Reason for update is required when editing data'), + }); + } else { + // console.log('test') + NewCorporateSchema = Yup.object().shape({ + isEdited: Yup.boolean(), + name: Yup.string().required('Name is required'), + code: Yup.string().required('Corporate Code is required').test( + 'unique-code', + 'Code must be unique', + async function (value) { + const existingCodes = await getExistingCodes(); + return !existingCodes.includes(value); + } + ), + active: Yup.boolean().required('Corporate Status is required'), + type: Yup.string().required('Type is required'), + welcome_message: Yup.string().required('Welcome Message is required'), + help_text: Yup.string().required('Help Text is required'), + // policy_code: Yup.string().required('Policy Code is required'), + policy_start: Yup.date().required('Start Date is required'), + policy_end: Yup.date().required('End Date is required').min(Yup.ref('policy_start'), "end date can't be before start date"), + policy_total_premi: Yup.number().required('Deposit Initial Fund is required').min(0), + // linking_rules: Yup.string().required('Link Rules is required'), + policy_minimal_deposit_percentage: + Yup.number() + .typeError("Please enter a valid number") + .required('Percentage Deposit is required') + .min(0, "Minimum atleast 0") + .max(100, "Allowed maximum is 100"), + policy_minimal_alert_percentage: + Yup.number() + .typeError("Please enter a valid number") + .required('Percentage Alert is required') + .min(0, "Minimum atleast 0") + .max(100, "Allowed maximum is 100"), + policy_stop_service_percentage: + Yup.number() + .typeError("Please enter a valid number") + .min(0, "Minimum atleast 0") + .required('Percentage Stop is required') + .test("max", "Total should not exceed 100 %", function(value) { + const { policy_minimal_alert_percentage } = this.parent; + const { policy_minimal_deposit_percentage } = this.parent; + return value == 100 - policy_minimal_alert_percentage- policy_minimal_deposit_percentage; + }), + parent_id: Yup.string().when('type', { + is: 'subcorporate', + then: Yup.string().required('Corporate is required because type is Sub Corporate'), + }), + }); + } + async function getExistingCodes() { // axios @@ -127,15 +176,45 @@ export default function CorporateForm({ isEdit, currentCorporate }: Props) { // }); try { - let response = await axios.get('/corporates'); // get data all corporate + let response = await axios.get('/corporates/1/code'); // get data all corporate let codeCurrent = "" if (isEdit){ let responseCodeCurrent = await axios.get(`/corporates/${currentCorporate?.id}/edit`); // get data current corporate codeCurrent = responseCodeCurrent.data.code; // get data code corporate current } - let existingCodes = response.data.data.map(item => item.code); // get data code corporate all + // console.log(response.data); + let existingCodes = response.data.map(item => item); // get data code corporate all - var filteredArray = existingCodes.filter(e => e != codeCurrent) + let filteredArray = existingCodes.filter(e => e != codeCurrent) + return filteredArray; + } catch (error) { + console.error(error); + enqueueSnackbar('Failed to fetch existing codes', { variant: 'error' }); + } + } + + async function getExistingPayorId() { + // axios + // .get('/corporates/create') + // .then((res) => { + // setCorporateGroups(res.data.corporate_groups); + // }) + // .catch((err) => { + // enqueueSnackbar('Opps, failed to get Corporate Group List', { variant: 'error' }); + // }); + + try { + let response = await axios.get('/corporates/1/code'); // get data all corporate + let codeCurrent = "" + if (isEdit){ + let responseCodeCurrent = await axios.get(`/corporates/${currentCorporate?.id}/edit`); // get data current corporate + codeCurrent = responseCodeCurrent.data.payor_id; // get data code corporate current + } + // console.log(response.data); + let existingCodes = response.data.map(item => item); // get data code corporate all + + let filteredArray = existingCodes.filter(e => e != codeCurrent) + console.log(filteredArray); return filteredArray; } catch (error) { console.error(error); @@ -147,6 +226,8 @@ export default function CorporateForm({ isEdit, currentCorporate }: Props) { () => ({ code: currentCorporate?.code || '', name: currentCorporate?.name || '', + reason: currentCorporate?.reason || '', + payor_id: currentCorporate?.payor_id || '', welcome_message: currentCorporate?.welcome_message || '', help_text: currentCorporate?.help_text || '', active: currentCorporate?.id ? currentCorporate?.active === 1 : true, @@ -224,8 +305,10 @@ export default function CorporateForm({ isEdit, currentCorporate }: Props) { formData.append('active', data.active ? '1' : '0'); formData.append('type', data.type); formData.append('welcome_message', data.welcome_message); + formData.append('reason', data.reason); formData.append('help_text', data.help_text); formData.append('policy_id', data.policy_id); + formData.append('payor_id', data.payor_id); formData.append('policy_code', data.policy_code); formData.append('policy_total_premi', data.policy_total_premi); formData.append('policy_minimal_deposit_percentage', data.policy_minimal_deposit_percentage); @@ -390,7 +473,7 @@ export default function CorporateForm({ isEdit, currentCorporate }: Props) { id: 'Lilili', }, ]; - + const [isDisabled, setIsDisabled] = useState(isEdit); const handleTypeChange = (event: SelectChangeEvent) => { setValue('type', event.target.value); }; @@ -431,12 +514,27 @@ export default function CorporateForm({ isEdit, currentCorporate }: Props) { ))} + )} + + + + + + + {isEdit && ( + // + + + + + + + )} - - - - Welcome Message @@ -512,7 +610,7 @@ export default function CorporateForm({ isEdit, currentCorporate }: Props) { - + {!currentCorporate?.id && ( Will be generated if empty )} diff --git a/frontend/dashboard/src/pages/Corporates/Formularium/Index.tsx b/frontend/dashboard/src/pages/Corporates/Formularium/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Formularium/List.tsx b/frontend/dashboard/src/pages/Corporates/Formularium/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/History.tsx b/frontend/dashboard/src/pages/Corporates/History.tsx new file mode 100644 index 00000000..f657b5ab --- /dev/null +++ b/frontend/dashboard/src/pages/Corporates/History.tsx @@ -0,0 +1,209 @@ +// @mui +import { + Box, + Button, + Card, + Collapse, + Container, + FormControl, + Grid, + IconButton, + InputLabel, + MenuItem, + OutlinedInput, + Paper, + Select, + SelectChangeEvent, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + TextField, + Typography, + Badge, + Stack, +} from '@mui/material'; +import * as React from 'react'; +import { useParams } from 'react-router-dom'; +import { styled } from '@mui/material/styles'; +import ArrowForwardIosSharpIcon from '@mui/icons-material/ArrowForwardIosSharp'; +import MuiAccordion, { AccordionProps } from '@mui/material/Accordion'; +import { useContext, useEffect, useState } from 'react'; +import MuiAccordionSummary, { + AccordionSummaryProps, +} from '@mui/material/AccordionSummary'; +import useSettings from '../../hooks/useSettings'; +import axios from '../../utils/axios'; +import { ConfiguredCorporateContext } from '@/contexts/ConfiguredCorporateContext'; +import MuiAccordionDetails from '@mui/material/AccordionDetails'; +import HeaderBreadcrumbs from '../../components/HeaderBreadcrumbs'; +import { Corporate } from '@/@types/corporates'; +import { fDate, fDateTime } from '@/utils/formatTime'; + +const Accordion = styled((props: AccordionProps) => ( + +))(({ theme }) => ({ + border: `1px solid ${theme.palette.divider}`, + '&:not(:last-child)': { + borderBottom: 0, + }, + '&:before': { + display: 'none', + }, +})); + +const AccordionSummary = styled((props: AccordionSummaryProps) => ( + } + {...props} + /> +))(({ theme }) => ({ + backgroundColor: + theme.palette.mode === 'dark' + ? 'rgba(255, 255, 255, .05)' + : 'rgba(0, 0, 0, .03)', + flexDirection: 'row-reverse', + '& .MuiAccordionSummary-expandIconWrapper.Mui-expanded': { + transform: 'rotate(90deg)', + }, + '& .MuiAccordionSummary-content': { + marginLeft: theme.spacing(1), + }, +})); + +const AccordionDetails = styled(MuiAccordionDetails)(({ theme }) => ({ + padding: theme.spacing(2), + borderTop: '1px solid rgba(0, 0, 0, .125)', +})); + +export default function CustomizedAccordions() { + const [expanded, setExpanded] = React.useState('panel1'); + + const handleChange = + (panel: string) => (event: React.SyntheticEvent, newExpanded: boolean) => { + setExpanded(newExpanded ? panel : false); + }; + const pageTitle = 'Audittrail Corporate'; + + const { themeStretch } = useSettings(); + + const { corporate_id } = useParams(); + + const [corporate, setCorporate] = useState(); + const [ currentCorporate, setCurrentCorporate ] = useState(); + + const configuredCorporateContext = useContext(ConfiguredCorporateContext); + + useEffect(() => { + setCorporate(configuredCorporateContext.currentCorporate); + const model = 'App\\Models\\Corporate'; + const url = `/audittrail/${corporate_id}?model=${model}`; + axios.get(url) + .then((res) => { + setCurrentCorporate(res.data); + }) + .catch((error) => { + console.error('Terjadi kesalahan:', error); + }); + + }, [configuredCorporateContext]); + + return ( +
+ + {currentCorporate?.data.map((item, index) => ( + + + {`Data has ${item.action} by ${item.user_id} on ${fDateTime(item.updated_at)}`} + + + + + Field + Old Value + New Values + + + + {Object.entries(item.old_values).map(([key, value]) => { + let renderedValue; + if (key === 'deleted_by' || key === 'created_by' || key === 'updated_by') { + return null; // Melewati iterasi saat key adalah 'deleted_by' + } + switch (key) { + case 'welcome_message': + renderedValue = item.new_values[key].replace(/<[^>]*>/g, ''); + value = value.replace(/<[^>]*>/g, ''); + break; + case 'help_text': + renderedValue = item.new_values[key].replace(/<[^>]*>/g, ''); + value = value.replace(/<[^>]*>/g, ''); + break; + case 'active': + renderedValue = item.new_values[key] == 1 ? 'Active' : 'Inactive'; + value = value == 1 ? 'Active' : 'Inactive'; + break; + case 'created_at': + renderedValue = fDateTime(item.new_values[key]); + value = fDateTime(value); + break; + case 'updated_at': + renderedValue = fDateTime(item.new_values[key]); + value = fDateTime(value); + break; + case 'updated_at': + renderedValue = fDateTime(item.new_values[key]); + value = fDateTime(value); + break; + case 'delete_at': + renderedValue = fDateTime(item.new_values[key]); + value = fDateTime(value); + break; + default: + renderedValue = item.new_values[key]; + break; + } + + const field = key.charAt(0).toUpperCase() + key.slice(1); + + return ( + + {`${field}`} + {`${value}`} + {renderedValue} + + ); + })} + + + + + ))} +
+ ); +} diff --git a/frontend/dashboard/src/pages/Corporates/Hospital/CreateUpdate.tsx b/frontend/dashboard/src/pages/Corporates/Hospital/CreateUpdate.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Hospital/Form.tsx b/frontend/dashboard/src/pages/Corporates/Hospital/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Hospital/Index.tsx b/frontend/dashboard/src/pages/Corporates/Hospital/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Hospital/List.tsx b/frontend/dashboard/src/pages/Corporates/Hospital/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Index.tsx b/frontend/dashboard/src/pages/Corporates/Index.tsx old mode 100644 new mode 100755 index 1d16264a..80704d66 --- a/frontend/dashboard/src/pages/Corporates/Index.tsx +++ b/frontend/dashboard/src/pages/Corporates/Index.tsx @@ -29,6 +29,8 @@ import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; import KeyboardArrowRightIcon from '@mui/icons-material/KeyboardArrowRight'; import PublishIcon from '@mui/icons-material/Publish'; import AddIcon from '@mui/icons-material/Add'; +import HistoryIcon from '@mui/icons-material/History'; + // hooks import useSettings from '../../hooks/useSettings'; // components @@ -328,16 +330,19 @@ export default function Corporates() { - + - + + + + @@ -487,7 +492,7 @@ export default function Corporates() { Status - + Action diff --git a/frontend/dashboard/src/pages/Corporates/Member/Create.tsx b/frontend/dashboard/src/pages/Corporates/Member/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Member/Index.tsx b/frontend/dashboard/src/pages/Corporates/Member/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Member/List.tsx b/frontend/dashboard/src/pages/Corporates/Member/List.tsx old mode 100644 new mode 100755 index 14c5a85d..ee7051e3 --- a/frontend/dashboard/src/pages/Corporates/Member/List.tsx +++ b/frontend/dashboard/src/pages/Corporates/Member/List.tsx @@ -27,6 +27,7 @@ import { Menu, ButtonGroup, Grid, + Tooltip, } from '@mui/material'; import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; import KeyboardArrowRightIcon from '@mui/icons-material/KeyboardArrowRight'; @@ -37,7 +38,7 @@ import InsertDriveFileIcon from '@mui/icons-material/InsertDriveFile'; // hooks import React, { ChangeEvent, Component, useEffect, useRef, useState } from 'react'; import useSettings from '../../../hooks/useSettings'; -import { useParams, useSearchParams } from 'react-router-dom'; +import {Link, useParams, useSearchParams } from 'react-router-dom'; // components import axios from '../../../utils/axios'; import { Plan } from '../../../@types/corporates'; @@ -47,6 +48,7 @@ import BasePagination from '../../../components/BasePagination'; import { enqueueSnackbar } from 'notistack'; import { LoadingButton } from '@mui/lab'; import DialogLog from './sections/DialogLog'; +import HistoryIcon from '@mui/icons-material/History'; export default function CorporatePlanList() { const { themeStretch } = useSettings(); @@ -54,6 +56,20 @@ export default function CorporatePlanList() { const [searchParams, setSearchParams] = useSearchParams(); const [importResult, setImportResult] = useState(null); + const [openDialog, setOpenDialog] = useState(false); + const [isDialog, setIsDialog] = useState(''); + const [edit, setEdit] = useState({}); + const clickHandler = (isDialog: string) => { + switch (isDialog) { + case 'edit': + setIsDialog(isDialog); + setOpenDialog(true); + break; + default: + break; + } + }; + // Dummy Default Data const [dataTableIsLoading, setDataTableLoading] = React.useState(true); const [dataTableData, setDataTableData] = React.useState({ @@ -79,7 +95,6 @@ export default function CorporatePlanList() { .catch((response) => { enqueueSnackbar('Failed getting data. ' + response.message, { variant: 'error' }); }); - // console.log(response.data); setDataTableLoading(false); setDataTableData(response.data); @@ -161,6 +176,19 @@ export default function CorporatePlanList() { } }; + const handleMemberList = async (appliedFilter = null) => { + axios.get('corporates/' + corporate_id + '/members/list').then((response) => { + console.log(response); + const link = document.createElement('a'); + console.log(response.data.data.file_name); + link.href = response.data.data.file_url; + link.setAttribute('download', response.data.data.file_name); + document.body.appendChild(link); + link.click(); + handleClose(); + }); + } + const handleCancelImportButton = () => { importPlan.current.value = ''; importPlan.current.dispatchEvent(new Event('change', { bubbles: true })); @@ -254,6 +282,7 @@ export default function CorporatePlanList() { > Download Template + Download Member
)} @@ -380,11 +409,11 @@ export default function CorporatePlanList() { {row.member_id} - {row.current_policy?.start} + {row.members_effective_date} {row.name} {row.current_plan?.code} - {row.current_policy?.start} - {row.current_policy?.end} + {row.activation_date} + {row.terminated_date} {row.active == 1 && ( )} - {/* */} + + + + + + + {/* COLLAPSIBLE ROW */} @@ -471,7 +510,7 @@ export default function CorporatePlanList() { : {row.gender ?? '-'}
- Martial Status + Marital Status : {row.marital_status ?? '-'} @@ -488,6 +527,12 @@ export default function CorporatePlanList() { : {row.race ?? '-'} + + Relationship + + + : {row.relation_with_principal ?? '-'} +
@@ -587,6 +632,9 @@ export default function CorporatePlanList() { Status + + Action + {/* Action */} @@ -620,6 +668,14 @@ export default function CorporatePlanList() { + {isDialog === 'edit' && ( + + )} ); } diff --git a/frontend/dashboard/src/pages/Corporates/Member/sections/DialogLog.tsx b/frontend/dashboard/src/pages/Corporates/Member/sections/DialogLog.tsx old mode 100644 new mode 100755 index 03a4b8f2..f6e6cef9 --- a/frontend/dashboard/src/pages/Corporates/Member/sections/DialogLog.tsx +++ b/frontend/dashboard/src/pages/Corporates/Member/sections/DialogLog.tsx @@ -1,33 +1,36 @@ -// react -import { ReactElement, useEffect, useState } from 'react'; -// mui -import { - Card, - Checkbox, - Divider, - Grid, - Input, - Link, - Stack, - Table, - TableCell, - TableContainer, - TableRow, - Typography, -} from '@mui/material'; +import * as Yup from 'yup'; +import { enqueueSnackbar, useSnackbar } from 'notistack'; +import { useNavigate } from 'react-router-dom'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { useForm } from 'react-hook-form'; +import { yupResolver } from '@hookform/resolvers/yup'; +// @mui import { styled } from '@mui/material/styles'; -// Component -import MuiDialog from '@/components/MuiDialog'; -import { Box } from '@mui/material'; -import { TextField } from '@mui/material'; -import { DesktopDatePicker, LocalizationProvider } from '@mui/x-date-pickers'; -import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns'; -import { fPostFormat } from '@/utils/formatTime'; import { LoadingButton } from '@mui/lab'; -import InsertDriveFileIcon from '@mui/icons-material/InsertDriveFile'; -import axios from '@/utils/axios'; -import { enqueueSnackbar } from 'notistack'; +import { Box, Button, Grid, Stack, Typography, Chip, Autocomplete } from '@mui/material'; +import { CorporateService } from '../../../../@types/corporates'; +// components +import { FormProvider, RHFTextField, RHFSwitch, RHFSelect } from '../../../../components/hook-form'; +import axios from '../../../../utils/axios'; +import { LaravelPaginatedData } from '../../../../@types/paginated-data'; +// import { Contact } from '../../../../@types/contact'; +import { Link, useParams, useSearchParams } from 'react-router-dom'; + +// @mui +// components +import MuiDialog from '../../../../components/MuiDialog'; +// React +import { ReactElement } from 'react'; + +// ---------------------------------------------------------------------- + +const HeaderStyle = styled('header')(({ theme }) => ({ + display: 'flex', + alignItems: 'center', + padding: theme.spacing(2), + justifyContent: 'space-between', +})); type DataContent = { info: string; date: string; @@ -45,159 +48,174 @@ type MuiDialogProps = { data?: DataContent[]; }; -const ItemNotificationStyle = styled(Card)(({ theme }) => ({ - boxShadow: 'none', - padding: theme.spacing(1), - borderRadius: 0.5, - color: 'black', -})); +type FormValuesProps = { + value: string; + active: boolean; +}; -const DialogLog = ({ title, openDialog, setOpenDialog, data }: MuiDialogProps) => { - const [openDialogClaim, setOpenDialogClaim] = useState(false); - const [dialogTitleClaim, setDialogTitleClaim] = useState(''); - const [dateOfAdmission, setDateOfAdmission] = useState(new Date()); - const [checkedBenefitIds, setCheckedBenefitIds] = useState([]); - const [benefitIds, setBenefitIds] = useState([]); - const [loadingLog, setLoadingLog] = useState(false); +// ---------------------------------------------------------------------- +// ---------------------------------------------------------------------- + +const DialogTopUpLimit = ({ title, openDialog, setOpenDialog, data }: MuiDialogProps) => { + const navigate = useNavigate(); + const [dataTableData, setDataTableData] = useState({ + current_page: 1, + data: [], + path: '', + first_page_url: '', + last_page: 1, + last_page_url: '', + next_page_url: '', + prev_page_url: '', + per_page: 10, + from: 0, + to: 0, + total: 0, + }); + + const { id, service_code, status } = data; + + const isEdit = id ? true : false; + + const NewCorporateSchema = Yup.object().shape({ + reason: Yup.string().required('Corporate Status is required'), + }); + + + const methods = useForm({ + resolver: yupResolver(NewCorporateSchema), + }); + const { + reset, + watch, + handleSubmit, + formState: { isSubmitting }, + } = methods; + + const values = watch(); useEffect(() => { - setBenefitIds(data.member.current_plan?.benefits.filter((benefit) => benefit.pivot.active == 1).map((benefit) => benefit.id)) - setCheckedBenefitIds(benefitIds) - console.log('Check All', benefitIds, 'X', data.member.current_plan?.benefits.map((benefit) => benefit.id)) - }, []) + if (openDialog === false) { + reset(); + } + }, [openDialog, reset]); - const clickHandler = () => { - setDialogTitleClaim('Claim Details'); - setOpenDialogClaim(true); + // const { plan_id } = useParams(); + const handleActivate = (model: any, status: string) => { + axios + .put(`/members/${id}/activation`, { + // service_code: service.service_code, + active: status == 'active', + reason: model.reason + }) + .then((res) => { + // Memuat ulang halaman saat ini + setOpenDialog(false) + window.location.reload(); + // setDataTableData({ + // ...dataTableData, + // data: dataTableData.data.map((service) => { + // let updatedService = service; + // if (id == service.id) { + // updatedService.status = res.data.status; + // } + // return updatedService; + // }), + // }); + }) + .catch((error) => { + console.log(error); + }); }; - const handleCheckAll = (event) => { - if (event.target.checked) { - setCheckedBenefitIds(benefitIds) - } else { - setCheckedBenefitIds([]) + const onSubmit = async (row : ReturnType) => { + try { + const data = { + service_code : service_code, + reason : row.reason, + id : id, + } + handleActivate(data, status) + } catch (error: any) { + console.log('data gagal', data); } - } - const handleCheckChange = (event, benefit) => { - if ( event.target.checked ) { - setCheckedBenefitIds([...checkedBenefitIds, benefit.id]) - } else { - // setCheckedBenefitIds([]) - setCheckedBenefitIds(checkedBenefitIds.filter((benefitId) => benefitId !== benefit.id)) + const ascent = document?.querySelector('ascent'); + if (ascent != null) { + ascent.innerHTML = ''; } - } + }; - const handleDownloadLog = (row) => { - setLoadingLog(true); - axios - .post(`generate-log/${row.id}`, { - date_of_admission : dateOfAdmission, - benefit_ids : checkedBenefitIds - }, { - responseType: 'blob', - }) - .then((response) => { - window.open(URL.createObjectURL(response.data)); - setLoadingLog(false); - setOpenDialog(false); - }) - .catch((response) => { - enqueueSnackbar(response.message, { variant: 'error' }); - setLoadingLog(false); - }); + function createData(corporateService: CorporateService): CorporateService { + return { + ...corporateService, + }; } - - const getContent = () => ( - - - - - - - { - setDateOfAdmission(new Date(fPostFormat(value))); - // console.log('value') - }} - renderInput={(params) => ( - - )} - /> - - - - - List Of Benefit - - - All - - - - - - }> - { data.member.current_plan?.benefits && ( - data.member.current_plan?.benefits.filter((benefit) => benefit.pivot.active == 1).map((benefit, index) => ( - - - {benefit.code} {benefit.description ? ` - ${benefit.description} ` : ''} - - {handleCheckChange(event, benefit)} } /> - - )) - )} - - {/* - - - - ASD - - - ASD - - -
-
*/} -
- - - } - onClick={() => {handleDownloadLog(data.member)}} - loading={loadingLog} - > - Download LOG - - + + const getContent = (props: { row: ReturnType }) => ( + + + + + + + + + + + - -
-
+ + + + + + + Save + + + + + + + ); return ( - <> - - + ); }; -export default DialogLog; +export default DialogTopUpLimit; \ No newline at end of file diff --git a/frontend/dashboard/src/pages/Corporates/Member/sections/History.tsx b/frontend/dashboard/src/pages/Corporates/Member/sections/History.tsx new file mode 100644 index 00000000..afbebf13 --- /dev/null +++ b/frontend/dashboard/src/pages/Corporates/Member/sections/History.tsx @@ -0,0 +1,177 @@ +// @mui +import { + Box, + Button, + Card, + Collapse, + Container, + FormControl, + Grid, + IconButton, + InputLabel, + MenuItem, + OutlinedInput, + Paper, + Select, + SelectChangeEvent, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + TextField, + Typography, + Badge, + Stack, +} from '@mui/material'; +import * as React from 'react'; +import { useParams } from 'react-router-dom'; +import { styled } from '@mui/material/styles'; +import ArrowForwardIosSharpIcon from '@mui/icons-material/ArrowForwardIosSharp'; +import MuiAccordion, { AccordionProps } from '@mui/material/Accordion'; +import { useContext, useEffect, useState } from 'react'; +import MuiAccordionSummary, { + AccordionSummaryProps, +} from '@mui/material/AccordionSummary'; +import useSettings from '../../../../hooks/useSettings'; +import axios from '../../../../utils/axios'; +import { ConfiguredCorporateContext } from '@/contexts/ConfiguredCorporateContext'; +import MuiAccordionDetails from '@mui/material/AccordionDetails'; +import HeaderBreadcrumbs from '../../../../components/HeaderBreadcrumbs'; +import { Corporate } from '@/@types/corporates'; +import { fDate, fDateTime } from '@/utils/formatTime'; + +const Accordion = styled((props: AccordionProps) => ( + +))(({ theme }) => ({ + border: `1px solid ${theme.palette.divider}`, + '&:not(:last-child)': { + borderBottom: 0, + }, + '&:before': { + display: 'none', + }, +})); + +const AccordionSummary = styled((props: AccordionSummaryProps) => ( + } + {...props} + /> +))(({ theme }) => ({ + backgroundColor: + theme.palette.mode === 'dark' + ? 'rgba(255, 255, 255, .05)' + : 'rgba(0, 0, 0, .03)', + flexDirection: 'row-reverse', + '& .MuiAccordionSummary-expandIconWrapper.Mui-expanded': { + transform: 'rotate(90deg)', + }, + '& .MuiAccordionSummary-content': { + marginLeft: theme.spacing(1), + }, +})); + +const AccordionDetails = styled(MuiAccordionDetails)(({ theme }) => ({ + padding: theme.spacing(2), + borderTop: '1px solid rgba(0, 0, 0, .125)', +})); + +export default function CustomizedAccordions() { + const [expanded, setExpanded] = React.useState('panel1'); + + const handleChange = + (panel: string) => (event: React.SyntheticEvent, newExpanded: boolean) => { + setExpanded(newExpanded ? panel : false); + }; + const pageTitle = 'Audittrail Corporate'; + + const { themeStretch } = useSettings(); + + const { corporate_id, member_id } = useParams(); + + const [corporate, setCorporate] = useState(); + const [currentCorporate, setCurrentCorporate ] = useState(); + + const configuredCorporateContext = useContext(ConfiguredCorporateContext); + + useEffect(() => { + setCorporate(configuredCorporateContext.currentCorporate); + const model = 'App\\Models\\Member'; + const url = `/audittrail/${member_id}?model=${model}`; + axios.get(url) + .then((res) => { + setCurrentCorporate(res.data); + }) + .catch((error) => { + console.error('Terjadi kesalahan:', error); + }); + + }, [configuredCorporateContext]); + + return ( +
+ + {currentCorporate?.data.map((item, index) => ( + + + {`Data has ${item.action} by ${item.user_id} on ${fDateTime(item.updated_at)}`} + + + + + Field + Old Value + New Values + + + + {Object.entries(item.old_values).map(([key, value]) => { + let renderedValue; + if (key !== 'reason') { + return null; // Melewati iterasi saat key adalah 'deleted_by' + } + renderedValue = item.new_values[key]; + + const field = key.charAt(0).toUpperCase() + key.slice(1); + + return ( + + {`${field}`} + {`${value}`} + {renderedValue} + + ); + })} + + + + + ))} +
+ ); +} diff --git a/frontend/dashboard/src/pages/Corporates/Plan/Create.tsx b/frontend/dashboard/src/pages/Corporates/Plan/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Plan/Index.tsx b/frontend/dashboard/src/pages/Corporates/Plan/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Plan/List.tsx b/frontend/dashboard/src/pages/Corporates/Plan/List.tsx old mode 100644 new mode 100755 index 24e9c887..01c015ca --- a/frontend/dashboard/src/pages/Corporates/Plan/List.tsx +++ b/frontend/dashboard/src/pages/Corporates/Plan/List.tsx @@ -27,16 +27,18 @@ import { Menu, ButtonGroup, Grid, + Tooltip, } from '@mui/material'; import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; import KeyboardArrowRightIcon from '@mui/icons-material/KeyboardArrowRight'; import AddIcon from '@mui/icons-material/Add'; import UploadIcon from '@mui/icons-material/Upload'; import CancelIcon from '@mui/icons-material/Cancel'; +import HistoryIcon from '@mui/icons-material/History'; // hooks import React, { ChangeEvent, Component, useEffect, useRef, useState } from 'react'; import useSettings from '../../../hooks/useSettings'; -import { useParams, useSearchParams } from 'react-router-dom'; +import { Link, useParams, useSearchParams } from 'react-router-dom'; // components import axios from '../../../utils/axios'; import { Plan } from '../../../@types/corporates'; @@ -44,6 +46,7 @@ import { LaravelPaginatedData } from '../../../@types/paginated-data'; import BasePagination from '../../../components/BasePagination'; import { enqueueSnackbar } from 'notistack'; import { LoadingButton } from '@mui/lab'; +import DialogLog from './sections/DialogLog'; export default function CorporatePlanList() { const { themeStretch } = useSettings(); @@ -51,6 +54,21 @@ export default function CorporatePlanList() { const [searchParams, setSearchParams] = useSearchParams(); const [importResult, setImportResult] = useState(null); + const [openDialog, setOpenDialog] = useState(false); + const [dialogTitle, setDialogTitle] = useState(''); + const [isDialog, setIsDialog] = useState(''); + const [edit, setEdit] = useState({}); + const clickHandler = (isDialog: string) => { + switch (isDialog) { + case 'edit': + setIsDialog(isDialog); + setOpenDialog(true); + break; + default: + break; + } + }; + function SearchInput(props: any) { // SEARCH const searchInput = useRef(null); @@ -165,6 +183,18 @@ export default function CorporatePlanList() { }) } + const handleGetData = (type :string) => { + axios.get(`corporates/${corporate_id}/data-plan-benefit`) + .then((response) => { + const link = document.createElement('a'); + link.href = response.data.data.file_url; + link.setAttribute('download', response.data.data.file_name); + document.body.appendChild(link); + link.click(); + handleClose(); + }) + } + return (
Import {handleGetTemplate('plan-benefit')}}>Download Template + {handleGetData('data-plan-benefit')}}>Download Plans & Benefit )} @@ -309,7 +340,9 @@ export default function CorporatePlanList() { color="success" size="small" onClick={() => { - handleActivate(row, 'inactive'); + // handleActivate(row, 'inactive'); + clickHandler('edit'); + setEdit({id: row.id, service_code: row.service_code, status: 'inactive'}); }} > Active @@ -321,18 +354,22 @@ export default function CorporatePlanList() { color="error" size="small" onClick={() => { - handleActivate(row, 'active'); + // handleActivate(row, 'active'); + clickHandler('edit'); + setEdit({id: row.id, service_code: row.service_code, status: 'active'}); }} > Inactive )} - {/* - - */} + + + + + + + {/* COLLAPSIBLE ROW */} @@ -696,9 +733,9 @@ export default function CorporatePlanList() { Status - {/* + Action - */} + {dataTableIsLoading ? ( @@ -729,6 +766,15 @@ export default function CorporatePlanList() { + + {isDialog === 'edit' && ( + + )} ); } diff --git a/frontend/dashboard/src/pages/Corporates/Plan/sections/DialogLog.tsx b/frontend/dashboard/src/pages/Corporates/Plan/sections/DialogLog.tsx new file mode 100755 index 00000000..2273f5fb --- /dev/null +++ b/frontend/dashboard/src/pages/Corporates/Plan/sections/DialogLog.tsx @@ -0,0 +1,222 @@ +import * as Yup from 'yup'; +import { enqueueSnackbar, useSnackbar } from 'notistack'; +import { useNavigate } from 'react-router-dom'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { useForm } from 'react-hook-form'; +import { yupResolver } from '@hookform/resolvers/yup'; +// @mui +import { styled } from '@mui/material/styles'; +import { LoadingButton } from '@mui/lab'; +import { Box, Button, Grid, Stack, Typography, Chip, Autocomplete } from '@mui/material'; +import { CorporateService } from '../../../../@types/corporates'; +// components +import { FormProvider, RHFTextField, RHFSwitch, RHFSelect } from '../../../../components/hook-form'; +import axios from '../../../../utils/axios'; +import { LaravelPaginatedData } from '../../../../@types/paginated-data'; + +// import { Contact } from '../../../../@types/contact'; +import { Link, useParams, useSearchParams } from 'react-router-dom'; + +// @mui +// components +import MuiDialog from '../../../../components/MuiDialog'; +// React +import { ReactElement } from 'react'; + +// ---------------------------------------------------------------------- + +const HeaderStyle = styled('header')(({ theme }) => ({ + display: 'flex', + alignItems: 'center', + padding: theme.spacing(2), + justifyContent: 'space-between', +})); +type DataContent = { + info: string; + date: string; + time: string; +}; + +type MuiDialogProps = { + title?: { + name?: string; + icon?: string; + }; + openDialog: boolean; + setOpenDialog: Function; + content?: ReactElement; + data?: DataContent[]; +}; + +type FormValuesProps = { + value: string; + active: boolean; +}; + +// ---------------------------------------------------------------------- + +// ---------------------------------------------------------------------- + +const DialogTopUpLimit = ({ title, openDialog, setOpenDialog, data }: MuiDialogProps) => { + const navigate = useNavigate(); + const [dataTableData, setDataTableData] = useState({ + current_page: 1, + data: [], + path: '', + first_page_url: '', + last_page: 1, + last_page_url: '', + next_page_url: '', + prev_page_url: '', + per_page: 10, + from: 0, + to: 0, + total: 0, + }); + + const { id, service_code, status } = data; + + const isEdit = id ? true : false; + + const NewCorporateSchema = Yup.object().shape({ + reason: Yup.string().required('Corporate Status is required'), + }); + + + const methods = useForm({ + resolver: yupResolver(NewCorporateSchema), + }); + const { + reset, + watch, + handleSubmit, + formState: { isSubmitting }, + } = methods; + + const values = watch(); + useEffect(() => { + if (openDialog === false) { + reset(); + } + }, [openDialog, reset]); + + // const { plan_id } = useParams(); + const handleActivate = (model: any, status: string) => { + axios + .put(`/plans/${id}/activation`, { + // service_code: service.service_code, + active: status == 'active', + reason: model.reason + }) + .then((res) => { + // Memuat ulang halaman saat ini + setOpenDialog(false) + window.location.reload(); + // setDataTableData({ + // ...dataTableData, + // data: dataTableData.data.map((service) => { + // let updatedService = service; + // if (id == service.id) { + // updatedService.status = res.data.status; + // } + // return updatedService; + // }), + // }); + }) + .catch((error) => { + console.log(error); + }); + }; + + const onSubmit = async (row : ReturnType) => { + try { + const data = { + service_code : service_code, + reason : row.reason, + id : id, + } + console.log(data) + handleActivate(data, status) + } catch (error: any) { + console.log('data gagal', data); + } + + const ascent = document?.querySelector('ascent'); + if (ascent != null) { + ascent.innerHTML = ''; + } + }; + + function createData(corporateService: CorporateService): CorporateService { + return { + ...corporateService, + }; + } + + const getContent = (props: { row: ReturnType }) => ( + + + + + + + + + + + + + + + + + + + Save + + + + + + + + ); + + return ( + + ); +}; + +export default DialogTopUpLimit; \ No newline at end of file diff --git a/frontend/dashboard/src/pages/Corporates/Plan/sections/History.tsx b/frontend/dashboard/src/pages/Corporates/Plan/sections/History.tsx new file mode 100644 index 00000000..c1f372cf --- /dev/null +++ b/frontend/dashboard/src/pages/Corporates/Plan/sections/History.tsx @@ -0,0 +1,177 @@ +// @mui +import { + Box, + Button, + Card, + Collapse, + Container, + FormControl, + Grid, + IconButton, + InputLabel, + MenuItem, + OutlinedInput, + Paper, + Select, + SelectChangeEvent, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + TextField, + Typography, + Badge, + Stack, +} from '@mui/material'; +import * as React from 'react'; +import { useParams } from 'react-router-dom'; +import { styled } from '@mui/material/styles'; +import ArrowForwardIosSharpIcon from '@mui/icons-material/ArrowForwardIosSharp'; +import MuiAccordion, { AccordionProps } from '@mui/material/Accordion'; +import { useContext, useEffect, useState } from 'react'; +import MuiAccordionSummary, { + AccordionSummaryProps, +} from '@mui/material/AccordionSummary'; +import useSettings from '../../../../hooks/useSettings'; +import axios from '../../../../utils/axios'; +import { ConfiguredCorporateContext } from '@/contexts/ConfiguredCorporateContext'; +import MuiAccordionDetails from '@mui/material/AccordionDetails'; +import HeaderBreadcrumbs from '../../../../components/HeaderBreadcrumbs'; +import { Corporate } from '@/@types/corporates'; +import { fDate, fDateTime } from '@/utils/formatTime'; + +const Accordion = styled((props: AccordionProps) => ( + +))(({ theme }) => ({ + border: `1px solid ${theme.palette.divider}`, + '&:not(:last-child)': { + borderBottom: 0, + }, + '&:before': { + display: 'none', + }, +})); + +const AccordionSummary = styled((props: AccordionSummaryProps) => ( + } + {...props} + /> +))(({ theme }) => ({ + backgroundColor: + theme.palette.mode === 'dark' + ? 'rgba(255, 255, 255, .05)' + : 'rgba(0, 0, 0, .03)', + flexDirection: 'row-reverse', + '& .MuiAccordionSummary-expandIconWrapper.Mui-expanded': { + transform: 'rotate(90deg)', + }, + '& .MuiAccordionSummary-content': { + marginLeft: theme.spacing(1), + }, +})); + +const AccordionDetails = styled(MuiAccordionDetails)(({ theme }) => ({ + padding: theme.spacing(2), + borderTop: '1px solid rgba(0, 0, 0, .125)', +})); + +export default function CustomizedAccordions() { + const [expanded, setExpanded] = React.useState('panel1'); + + const handleChange = + (panel: string) => (event: React.SyntheticEvent, newExpanded: boolean) => { + setExpanded(newExpanded ? panel : false); + }; + const pageTitle = 'Audittrail Corporate'; + + const { themeStretch } = useSettings(); + + const { corporate_id, plan_id } = useParams(); + + const [corporate, setCorporate] = useState(); + const [currentCorporate, setCurrentCorporate ] = useState(); + + const configuredCorporateContext = useContext(ConfiguredCorporateContext); + + useEffect(() => { + setCorporate(configuredCorporateContext.currentCorporate); + const model = 'App\\Models\\CorporatePlan'; + const url = `/audittrail/${plan_id}?model=${model}`; + axios.get(url) + .then((res) => { + setCurrentCorporate(res.data); + }) + .catch((error) => { + console.error('Terjadi kesalahan:', error); + }); + + }, [configuredCorporateContext]); + + return ( +
+ + {currentCorporate?.data.map((item, index) => ( + + + {`Data has ${item.action} by ${item.user_id} on ${fDateTime(item.updated_at)}`} + + + + + Field + Old Value + New Values + + + + {Object.entries(item.old_values).map(([key, value]) => { + let renderedValue; + if (key !== 'reason') { + return null; // Melewati iterasi saat key adalah 'deleted_by' + } + renderedValue = item.new_values[key]; + + const field = key.charAt(0).toUpperCase() + key.slice(1); + + return ( + + {`${field}`} + {`${value}`} + {renderedValue} + + ); + })} + + + + + ))} +
+ ); +} diff --git a/frontend/dashboard/src/pages/Corporates/Services/Create.tsx b/frontend/dashboard/src/pages/Corporates/Services/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Services/Index.tsx b/frontend/dashboard/src/pages/Corporates/Services/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Corporates/Services/List.tsx b/frontend/dashboard/src/pages/Corporates/Services/List.tsx old mode 100644 new mode 100755 index c7345f6f..55d2c285 --- a/frontend/dashboard/src/pages/Corporates/Services/List.tsx +++ b/frontend/dashboard/src/pages/Corporates/Services/List.tsx @@ -29,12 +29,14 @@ import { ButtonGroup, Checkbox, FormControlLabel, + Tooltip, } from '@mui/material'; import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; import KeyboardArrowRightIcon from '@mui/icons-material/KeyboardArrowRight'; import AddIcon from '@mui/icons-material/Add'; import UploadIcon from '@mui/icons-material/Upload'; import CancelIcon from '@mui/icons-material/Cancel'; +import HistoryIcon from '@mui/icons-material/History'; // hooks import React, { ChangeEvent, Component, useEffect, useMemo, useRef, useState } from 'react'; import useSettings from '../../../hooks/useSettings'; @@ -49,6 +51,8 @@ import { yupResolver } from '@hookform/resolvers/yup'; import { RHFCheckbox } from '../../../components/hook-form'; import { CheckBox } from '@mui/icons-material'; import { CorporateService } from '../../../@types/corporates'; +import { number } from 'yup/lib/locale'; +import DialogLog from './sections/DialogLog'; export default function List() { const { themeStretch } = useSettings(); @@ -56,6 +60,23 @@ export default function List() { const [searchParams, setSearchParams] = useSearchParams(); const [importResult, setImportResult] = useState(null); + const [openDialog, setOpenDialog] = useState(false); + const [dialogTitle, setDialogTitle] = useState(''); + const [isDialog, setIsDialog] = useState(''); + const [edit, setEdit] = useState({}); + const clickHandler = (isDialog: string) => { + switch (isDialog) { + case 'edit': + setIsDialog(isDialog); + setOpenDialog(true); + break; + default: + break; + } + }; + + + // Dummy Default Data const [dataTableIsLoading, setDataTableLoading] = useState(true); const [dataTableLastRequest, setDataTableLastRequest] = useState(0); @@ -151,7 +172,8 @@ export default function List() { axios .put(`/corporates/${corporate_id}/services/${service.service_code}`, { service_code: service.service_code, - status, + status, + reason:service.reason }) .then((res) => { setDataTableData({ @@ -189,7 +211,9 @@ export default function List() { color="success" size="small" onClick={() => { - handleActivate(row, 'inactive'); + // handleActivate(row, 'inactive', 'test'); + clickHandler('edit'); + setEdit({id: row.id, service_code: row.service_code, status: 'inactive'}); }} > Active @@ -201,19 +225,27 @@ export default function List() { color="error" size="small" onClick={() => { - handleActivate(row, 'active'); + clickHandler('edit'); + setEdit({id: row.id, service_code: row.service_code, status: 'active'}); }} > Inactive )} - + + + + + + + + {/* COLLAPSIBLE ROW */} @@ -686,7 +718,7 @@ export default function List() { Status - + Action @@ -719,6 +751,15 @@ export default function List() { + + {isDialog === 'edit' && ( + + )} ); } diff --git a/frontend/dashboard/src/pages/Corporates/Services/sections/DialogLog.tsx b/frontend/dashboard/src/pages/Corporates/Services/sections/DialogLog.tsx new file mode 100755 index 00000000..a022ff30 --- /dev/null +++ b/frontend/dashboard/src/pages/Corporates/Services/sections/DialogLog.tsx @@ -0,0 +1,222 @@ +import * as Yup from 'yup'; +import { enqueueSnackbar, useSnackbar } from 'notistack'; +import { useNavigate } from 'react-router-dom'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { useForm } from 'react-hook-form'; +import { yupResolver } from '@hookform/resolvers/yup'; +// @mui +import { styled } from '@mui/material/styles'; +import { LoadingButton } from '@mui/lab'; +import { Box, Button, Grid, Stack, Typography, Chip, Autocomplete } from '@mui/material'; +import { CorporateService } from '../../../../@types/corporates'; +// components +import { FormProvider, RHFTextField, RHFSwitch, RHFSelect } from '../../../../components/hook-form'; +import axios from '../../../../utils/axios'; +import { LaravelPaginatedData } from '../../../../@types/paginated-data'; + +// import { Contact } from '../../../../@types/contact'; +import { Link, useParams, useSearchParams } from 'react-router-dom'; + +// @mui +// components +import MuiDialog from '../../../../components/MuiDialog'; +// React +import { ReactElement } from 'react'; + +// ---------------------------------------------------------------------- + +const HeaderStyle = styled('header')(({ theme }) => ({ + display: 'flex', + alignItems: 'center', + padding: theme.spacing(2), + justifyContent: 'space-between', +})); +type DataContent = { + info: string; + date: string; + time: string; +}; + +type MuiDialogProps = { + title?: { + name?: string; + icon?: string; + }; + openDialog: boolean; + setOpenDialog: Function; + content?: ReactElement; + data?: DataContent[]; +}; + +type FormValuesProps = { + value: string; + active: boolean; +}; + +// ---------------------------------------------------------------------- + +// ---------------------------------------------------------------------- + +const DialogTopUpLimit = ({ title, openDialog, setOpenDialog, data }: MuiDialogProps) => { + const navigate = useNavigate(); + const [dataTableData, setDataTableData] = useState({ + current_page: 1, + data: [], + path: '', + first_page_url: '', + last_page: 1, + last_page_url: '', + next_page_url: '', + prev_page_url: '', + per_page: 10, + from: 0, + to: 0, + total: 0, + }); + + const { id, service_code, status } = data; + + const isEdit = id ? true : false; + + const NewCorporateSchema = Yup.object().shape({ + reason: Yup.string().required('Corporate Status is required'), + }); + + + const methods = useForm({ + resolver: yupResolver(NewCorporateSchema), + }); + const { + reset, + watch, + handleSubmit, + formState: { isSubmitting }, + } = methods; + + const values = watch(); + useEffect(() => { + if (openDialog === false) { + reset(); + } + }, [openDialog, reset]); + + const { corporate_id } = useParams(); + const handleActivate = (service: any, status: string) => { + axios + .put(`/corporates/${corporate_id}/services/${service.service_code}`, { + service_code: service.service_code, + status, + reason: service.reason + }) + .then((res) => { + // Memuat ulang halaman saat ini + setOpenDialog(false) + window.location.reload(); + // setDataTableData({ + // ...dataTableData, + // data: dataTableData.data.map((service) => { + // let updatedService = service; + // if (id == service.id) { + // updatedService.status = res.data.status; + // } + // return updatedService; + // }), + // }); + }) + .catch((error) => { + console.log(error); + }); + }; + + const onSubmit = async (row : ReturnType) => { + try { + const data = { + service_code : service_code, + reason : row.reason, + id : id, + } + console.log(data) + handleActivate(data, status) + } catch (error: any) { + console.log('data gagal', data); + } + + const ascent = document?.querySelector('ascent'); + if (ascent != null) { + ascent.innerHTML = ''; + } + }; + + function createData(corporateService: CorporateService): CorporateService { + return { + ...corporateService, + }; + } + + const getContent = (props: { row: ReturnType }) => ( + + + + + + + + + + + + + + + + + + + Save + + + + + + + + ); + + return ( + + ); +}; + +export default DialogTopUpLimit; \ No newline at end of file diff --git a/frontend/dashboard/src/pages/Corporates/Services/sections/History.tsx b/frontend/dashboard/src/pages/Corporates/Services/sections/History.tsx new file mode 100644 index 00000000..5e7f7675 --- /dev/null +++ b/frontend/dashboard/src/pages/Corporates/Services/sections/History.tsx @@ -0,0 +1,177 @@ +// @mui +import { + Box, + Button, + Card, + Collapse, + Container, + FormControl, + Grid, + IconButton, + InputLabel, + MenuItem, + OutlinedInput, + Paper, + Select, + SelectChangeEvent, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + TextField, + Typography, + Badge, + Stack, +} from '@mui/material'; +import * as React from 'react'; +import { useParams } from 'react-router-dom'; +import { styled } from '@mui/material/styles'; +import ArrowForwardIosSharpIcon from '@mui/icons-material/ArrowForwardIosSharp'; +import MuiAccordion, { AccordionProps } from '@mui/material/Accordion'; +import { useContext, useEffect, useState } from 'react'; +import MuiAccordionSummary, { + AccordionSummaryProps, +} from '@mui/material/AccordionSummary'; +import useSettings from '../../../../hooks/useSettings'; +import axios from '../../../../utils/axios'; +import { ConfiguredCorporateContext } from '@/contexts/ConfiguredCorporateContext'; +import MuiAccordionDetails from '@mui/material/AccordionDetails'; +import HeaderBreadcrumbs from '../../../../components/HeaderBreadcrumbs'; +import { Corporate } from '@/@types/corporates'; +import { fDate, fDateTime } from '@/utils/formatTime'; + +const Accordion = styled((props: AccordionProps) => ( + +))(({ theme }) => ({ + border: `1px solid ${theme.palette.divider}`, + '&:not(:last-child)': { + borderBottom: 0, + }, + '&:before': { + display: 'none', + }, +})); + +const AccordionSummary = styled((props: AccordionSummaryProps) => ( + } + {...props} + /> +))(({ theme }) => ({ + backgroundColor: + theme.palette.mode === 'dark' + ? 'rgba(255, 255, 255, .05)' + : 'rgba(0, 0, 0, .03)', + flexDirection: 'row-reverse', + '& .MuiAccordionSummary-expandIconWrapper.Mui-expanded': { + transform: 'rotate(90deg)', + }, + '& .MuiAccordionSummary-content': { + marginLeft: theme.spacing(1), + }, +})); + +const AccordionDetails = styled(MuiAccordionDetails)(({ theme }) => ({ + padding: theme.spacing(2), + borderTop: '1px solid rgba(0, 0, 0, .125)', +})); + +export default function CustomizedAccordions() { + const [expanded, setExpanded] = React.useState('panel1'); + + const handleChange = + (panel: string) => (event: React.SyntheticEvent, newExpanded: boolean) => { + setExpanded(newExpanded ? panel : false); + }; + const pageTitle = 'Audittrail Corporate'; + + const { themeStretch } = useSettings(); + + const { corporate_id, service_code } = useParams(); + + const [corporate, setCorporate] = useState(); + const [currentCorporate, setCurrentCorporate ] = useState(); + + const configuredCorporateContext = useContext(ConfiguredCorporateContext); + + useEffect(() => { + setCorporate(configuredCorporateContext.currentCorporate); + const model = 'App\\Models\\CorporateService'; + const url = `/audittrail/${service_code}?model=${model}`; + axios.get(url) + .then((res) => { + setCurrentCorporate(res.data); + }) + .catch((error) => { + console.error('Terjadi kesalahan:', error); + }); + + }, [configuredCorporateContext]); + + return ( +
+ + {currentCorporate?.data.map((item, index) => ( + + + {`Data has ${item.action} by ${item.user_id} on ${fDateTime(item.updated_at)}`} + + + + + Field + Old Value + New Values + + + + {Object.entries(item.old_values).map(([key, value]) => { + let renderedValue; + if (key !== 'reason') { + return null; // Melewati iterasi saat key adalah 'deleted_by' + } + renderedValue = item.new_values[key]; + + const field = key.charAt(0).toUpperCase() + key.slice(1); + + return ( + + {`${field}`} + {`${value}`} + {renderedValue} + + ); + })} + + + + + ))} +
+ ); +} diff --git a/frontend/dashboard/src/pages/Corporates/Show.tsx b/frontend/dashboard/src/pages/Corporates/Show.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Dashboard.tsx b/frontend/dashboard/src/pages/Dashboard.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Diagnosis/Create.tsx b/frontend/dashboard/src/pages/Master/Diagnosis/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Diagnosis/Index.tsx b/frontend/dashboard/src/pages/Master/Diagnosis/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Diagnosis/List.tsx b/frontend/dashboard/src/pages/Master/Diagnosis/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Doctors/Create.tsx b/frontend/dashboard/src/pages/Master/Doctors/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Doctors/Form.tsx b/frontend/dashboard/src/pages/Master/Doctors/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Doctors/Index.tsx b/frontend/dashboard/src/pages/Master/Doctors/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Doctors/List.tsx b/frontend/dashboard/src/pages/Master/Doctors/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Drug/Create.tsx b/frontend/dashboard/src/pages/Master/Drug/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Drug/Index.tsx b/frontend/dashboard/src/pages/Master/Drug/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Drug/List.tsx b/frontend/dashboard/src/pages/Master/Drug/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Formularium/Create.tsx b/frontend/dashboard/src/pages/Master/Formularium/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Formularium/Form.tsx b/frontend/dashboard/src/pages/Master/Formularium/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Formularium/Index.tsx b/frontend/dashboard/src/pages/Master/Formularium/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Formularium/List.tsx b/frontend/dashboard/src/pages/Master/Formularium/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Hospitals/Create.tsx b/frontend/dashboard/src/pages/Master/Hospitals/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Hospitals/Form.tsx b/frontend/dashboard/src/pages/Master/Hospitals/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Hospitals/Index.tsx b/frontend/dashboard/src/pages/Master/Hospitals/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Master/Hospitals/List.tsx b/frontend/dashboard/src/pages/Master/Hospitals/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Medicines/Create.tsx b/frontend/dashboard/src/pages/Medicines/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Members/Index.tsx b/frontend/dashboard/src/pages/Members/Index.tsx old mode 100644 new mode 100755 index ed5ef6a4..0fad6666 --- a/frontend/dashboard/src/pages/Members/Index.tsx +++ b/frontend/dashboard/src/pages/Members/Index.tsx @@ -269,7 +269,7 @@ export default function Members() { - + diff --git a/frontend/dashboard/src/pages/Page404.tsx b/frontend/dashboard/src/pages/Page404.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Profile/FormPassword.tsx b/frontend/dashboard/src/pages/Profile/FormPassword.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Profile/Index.tsx b/frontend/dashboard/src/pages/Profile/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Appointments/Create.tsx b/frontend/dashboard/src/pages/Report/Appointments/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Appointments/Form.tsx b/frontend/dashboard/src/pages/Report/Appointments/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Appointments/Index.tsx b/frontend/dashboard/src/pages/Report/Appointments/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Appointments/List.tsx b/frontend/dashboard/src/pages/Report/Appointments/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Appointments/Show.tsx b/frontend/dashboard/src/pages/Report/Appointments/Show.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Appointments/View.tsx b/frontend/dashboard/src/pages/Report/Appointments/View.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/LinksehatPayments/Create.tsx b/frontend/dashboard/src/pages/Report/LinksehatPayments/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/LinksehatPayments/Form.tsx b/frontend/dashboard/src/pages/Report/LinksehatPayments/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/LinksehatPayments/Index.tsx b/frontend/dashboard/src/pages/Report/LinksehatPayments/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/LinksehatPayments/List.tsx b/frontend/dashboard/src/pages/Report/LinksehatPayments/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/LinksehatPayments/Show.tsx b/frontend/dashboard/src/pages/Report/LinksehatPayments/Show.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/LinksehatPayments/View.tsx b/frontend/dashboard/src/pages/Report/LinksehatPayments/View.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Livechat/Create.tsx b/frontend/dashboard/src/pages/Report/Livechat/Create.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Livechat/Form.tsx b/frontend/dashboard/src/pages/Report/Livechat/Form.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Livechat/Index.tsx b/frontend/dashboard/src/pages/Report/Livechat/Index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Livechat/List.tsx b/frontend/dashboard/src/pages/Report/Livechat/List.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Livechat/Show.tsx b/frontend/dashboard/src/pages/Report/Livechat/Show.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Report/Livechat/View.tsx b/frontend/dashboard/src/pages/Report/Livechat/View.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/Service/Membership/List.tsx b/frontend/dashboard/src/pages/Service/Membership/List.tsx new file mode 100755 index 00000000..bb90be81 --- /dev/null +++ b/frontend/dashboard/src/pages/Service/Membership/List.tsx @@ -0,0 +1,267 @@ +// @mui +import { + Box, + Button, + Card, + Collapse, + IconButton, + MenuItem, + Table, + TableBody, + TableCell, + TableRow, + TextField, + Typography, + Stack, + Menu, + ButtonGroup, + Tooltip, +} from '@mui/material'; +import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; +import KeyboardArrowRightIcon from '@mui/icons-material/KeyboardArrowRight'; +import AddIcon from '@mui/icons-material/Add'; +import AssessmentIcon from '@mui/icons-material/Assessment'; +import UploadIcon from '@mui/icons-material/Upload'; +import CancelIcon from '@mui/icons-material/Cancel'; +// hooks +import React, { ChangeEvent, useEffect, useRef, useState } from 'react'; +import { Link, Navigate, useNavigate, useSearchParams } from 'react-router-dom'; +// components +import axios from '../../../utils/axios'; +import { LaravelPaginatedData, LaravelPaginatedDataDefault } from '../../../@types/paginated-data'; +import DataTable from '../../../components/LaravelTable'; +import { fCurrency } from '../../../utils/formatNumber'; +import EditRoundedIcon from '@mui/icons-material/EditRounded'; +import { Chip } from '@mui/material'; +import Iconify from '@/components/Iconify'; +import { enqueueSnackbar } from 'notistack'; + +export default function List() { + const [searchParams, setSearchParams] = useSearchParams(); + const [importResult, setImportResult] = useState(null); + const navigate = useNavigate(); + + function SearchInput(props: any) { + // SEARCH + const searchInput = useRef(null); + const [searchText, setSearchText] = useState(''); + + const handleSearchChange = (event: any) => { + const newSearchText = event.target.value ?? ''; + setSearchText(newSearchText); + }; + + const handleSearchSubmit = (event: any) => { + event.preventDefault(); + props.onSearch({ search: searchText }); // Trigger to Parent + }; + + const handleGetData = (type :string) => { + axios.get(`members`) + .then((response) => { + const link = document.createElement('a'); + link.href = response.data.data.file_url; + link.setAttribute('download', response.data.data.file_name); + document.body.appendChild(link); + link.click(); + }) + } + + useEffect(() => { + // Trigger First Search + setSearchText(searchParams.get('search') ?? ''); + }, []); + + return ( +
+ + + +
+ ); + } + + function ImportForm(props: any) { + // IMPORT + // Create Button Menu + const [anchorEl, setAnchorEl] = React.useState(null); + + return ( +
+ + + {/* */} + +
+ ); + } + + // Dummy Default Data + const [dataTableIsLoading, setDataTableLoading] = useState(true); + const [dataTableData, setDataTableData] = useState( + LaravelPaginatedDataDefault + ); + + const loadDataTableData = async (appliedFilter: any | null = null) => { + setDataTableLoading(true); + const filter = appliedFilter ? appliedFilter : Object.fromEntries([...searchParams.entries()]); + const response = await axios.get('/members', { params: filter }); + // console.log(response.data); + setDataTableLoading(false); + + setDataTableData(response.data); + }; + + const applyFilter = async (searchFilter: { search: string }) => { + await loadDataTableData(searchFilter); + setSearchParams(searchFilter); + }; + + const handlePageChange = (event: ChangeEvent, value: number): void => { + const filter = Object.fromEntries([...searchParams.entries(), ['page', value]]); + loadDataTableData(filter); + setSearchParams(filter); + }; + + useEffect(() => { + loadDataTableData(); + }, []); + + const headStyle = { + fontWeight: 'bold', + }; + + // Called on every row to map the data to the columns + function createData(data: any): any { + return { + ...data, + }; + } + + { + /* ------------------ TABLE ROW ------------------ */ + } + function Row(props: { row: ReturnType }) { + const { row } = props; + const [open, setOpen] = React.useState(false); + + return ( + + *': { borderBottom: 'unset' } }}> + {/* + setOpen(!open)}> + {open ? : } + + */} + {row.member_id} + {row.person?.name} + {row.current_corporate?.name} + {row.person?.nik} + {row.current_plan?.code} + {row.active == 1 ? 'Active' : 'Inactive'} + + {row.member_id == 'draft' && ()} + {row.member_id == 'requested' && ()} + {row.member_id == 'received' && ()} + {row.member_id == 'approved' && ()} + {row.member_id == 'postpone' && ()} + {row.member_id == 'paid' && ()} + {row.member_id == 'declined' && ()} + + + {/* COLLAPSIBLE ROW */} + + + + {/* + + Description : {row.description} + + */} + + + + + ); + } + { + /* ------------------ END TABLE ROW ------------------ */ + } + + function TableContent() { + return ( + + {/* ------------------ TABLE HEADER ------------------ */} + + + {/* Detail */} + MemberID + Name + Corporate Name + NIK + Plan + Status + + + {/* ------------------ END TABLE HEADER ------------------ */} + + {/* ------------------ TABLE ROW ------------------ */} + {dataTableIsLoading ? ( + + + + Loading + + + + ) : dataTableData.data.length === 0 ? ( + + + + No Data + + + + ) : ( + + {dataTableData.data.map((row) => ( + + ))} + + )} + {/* ------------------ END TABLE ROW ------------------ */} +
+ ); + } + + return ( + + + + } + /> + + ); +} diff --git a/frontend/dashboard/src/pages/Service/Membership/index.tsx b/frontend/dashboard/src/pages/Service/Membership/index.tsx new file mode 100644 index 00000000..d26903b0 --- /dev/null +++ b/frontend/dashboard/src/pages/Service/Membership/index.tsx @@ -0,0 +1,30 @@ +import { Card, Stack } from "@mui/material"; +import HeaderBreadcrumbs from "../../../components/HeaderBreadcrumbs"; +import Page from "../../../components/Page"; +import List from "./List"; + + + +export default function Claims() { + + const pageTitle = 'Claim Request'; + return ( + + + + + {/* */} + + {/* */} + + ); +} diff --git a/frontend/dashboard/src/pages/auth/ForgetPassword.tsx b/frontend/dashboard/src/pages/auth/ForgetPassword.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/auth/Login.tsx b/frontend/dashboard/src/pages/auth/Login.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/auth/Register.tsx b/frontend/dashboard/src/pages/auth/Register.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/auth/ResetPassword.tsx b/frontend/dashboard/src/pages/auth/ResetPassword.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/pages/auth/VerifyCode.tsx b/frontend/dashboard/src/pages/auth/VerifyCode.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/react-app-env.d.ts b/frontend/dashboard/src/react-app-env.d.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/routes/index.tsx b/frontend/dashboard/src/routes/index.tsx old mode 100644 new mode 100755 index 0c7b6acf..83df9b7d --- a/frontend/dashboard/src/routes/index.tsx +++ b/frontend/dashboard/src/routes/index.tsx @@ -11,6 +11,7 @@ import Register from '../pages/auth/Register'; import VerifyCode from '../pages/auth/VerifyCode'; import { AuthProvider } from '../contexts/LaravelAuthContext'; import AuthGuard from '../guards/AuthGuard'; +import { Link, useParams, useSearchParams } from 'react-router-dom'; // ---------------------------------------------------------------------- @@ -104,10 +105,18 @@ export default function Router() { path: ':corporate_id/services/:service_code', element: , }, + { + path: ':corporate_id/services/:service_code/history', + element: , + }, { path: ':corporate_id/plans/create', element: , }, + { + path: ':corporate_id/plans/:plan_id/history', + element: , + }, { path: ':corporate_id/plans', element: , @@ -120,11 +129,18 @@ export default function Router() { path: ':corporate_id/benefits', element: , }, - + { + path: ':corporate_id/benefits/:benefit_id/history', + element: , + }, { path: ':corporate_id/members', element: , }, + { + path: ':corporate_id/members/:member_id/history', + element: , + }, { path: ':corporate_id/divisions', @@ -157,6 +173,10 @@ export default function Router() { path: ':corporate_id/claim-history', element: , }, + { + path: ':corporate_id/corporate-history', + element: , + }, ], }, { @@ -290,6 +310,10 @@ export default function Router() { path: 'profile', element: , }, + { + path: 'cs-membership', + element: , + }, ], }, // { @@ -350,6 +374,7 @@ const CorporateDivisionsCreate = Loadable( ); const CorporateMembers = Loadable(lazy(() => import('../pages/Corporates/Member/Index'))); +const CorporateHistoryMembers = Loadable(lazy(() => import('../pages/Corporates/Member/sections/History'))); const BenefitCreate = Loadable(lazy(() => import('../pages/Corporates/Benefit/Create'))); const Benefits = Loadable(lazy(() => import('../pages/Corporates/Benefit/Index'))); @@ -360,6 +385,9 @@ const CorporateBenefitsCreate = Loadable( const CorporateBenefits = Loadable( lazy(() => import('../pages/Corporates/CorporateBenefit/Index')) ); +const CorporateBenefitsHistory = Loadable( + lazy(() => import('../pages/Corporates/Benefit/sections/History')) +); const CorporatePlanCreate = Loadable( lazy(() => import('../pages/Corporates/CorporatePlan/CreateUpdate')) @@ -368,6 +396,7 @@ const CorporatePlans = Loadable(lazy(() => import('../pages/Corporates/Corporate const PlanCreate = Loadable(lazy(() => import('../pages/Corporates/Plan/Create'))); const Plans = Loadable(lazy(() => import('../pages/Corporates/Plan/Index'))); +const CorporatePlansHistory = Loadable(lazy(() => import('../pages/Corporates/Plan/sections/History'))); const DiagnosisExclusions = Loadable( lazy(() => import('../pages/Corporates/DiagnosisExclusion/Index')) @@ -398,16 +427,24 @@ const MasterFormulariumCreate = Loadable(lazy(() => import('../pages/Master/Form const CorporateServices = Loadable(lazy(() => import('../pages/Corporates/Services/Index'))); const CorporateServicesCreate = Loadable(lazy(() => import('../pages/Corporates/Services/Create'))); +const CorporateServicesHistory = Loadable(lazy(() => import('../pages/Corporates/Services/sections/History'))); const CorporateHospitals = Loadable(lazy(() => import('../pages/Corporates/Hospital/Index'))); const CorporateClaimHistories = Loadable( lazy(() => import('../pages/Corporates/ClaimHistory/Index')) ); +const CorporateHistories = Loadable( + lazy(() => import('../pages/Corporates/History')) +); + const Profile = Loadable(lazy(() => import('../pages/Profile/Index'))); const Claims = Loadable(lazy(() => import('../pages/Claims/Index'))); const ClaimsCreate = Loadable(lazy(() => import('../pages/Claims/CreateUpdate'))); const ClaimShow = Loadable(lazy(() => import('../pages/Claims/Show'))); -const ClaimRequests = Loadable(lazy(() => import('../pages/ClaimRequests/Index'))); \ No newline at end of file +const ClaimRequests = Loadable(lazy(() => import('../pages/ClaimRequests/Index'))); + + +const Membership = Loadable(lazy(() => import('../pages/Service/Membership/index'))); \ No newline at end of file diff --git a/frontend/dashboard/src/routes/paths.ts b/frontend/dashboard/src/routes/paths.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/AuthFirebaseSocial.tsx b/frontend/dashboard/src/sections/auth/AuthFirebaseSocial.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/forget-password/ForgetPasswordForm.tsx b/frontend/dashboard/src/sections/auth/forget-password/ForgetPasswordForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/forget-password/index.ts b/frontend/dashboard/src/sections/auth/forget-password/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/login/LoginForm.tsx b/frontend/dashboard/src/sections/auth/login/LoginForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/login/index.ts b/frontend/dashboard/src/sections/auth/login/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/register/RegisterForm.tsx b/frontend/dashboard/src/sections/auth/register/RegisterForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/register/index.ts b/frontend/dashboard/src/sections/auth/register/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/reset-password/ResetPasswordForm.tsx b/frontend/dashboard/src/sections/auth/reset-password/ResetPasswordForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/reset-password/index.ts b/frontend/dashboard/src/sections/auth/reset-password/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/verify-code/VerifyCodeForm.tsx b/frontend/dashboard/src/sections/auth/verify-code/VerifyCodeForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/auth/verify-code/index.ts b/frontend/dashboard/src/sections/auth/verify-code/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/sections/dashboard/SomethingUsage.tsx b/frontend/dashboard/src/sections/dashboard/SomethingUsage.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/breakpoints.ts b/frontend/dashboard/src/theme/breakpoints.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/index.tsx b/frontend/dashboard/src/theme/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Accordion.ts b/frontend/dashboard/src/theme/overrides/Accordion.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Alert.tsx b/frontend/dashboard/src/theme/overrides/Alert.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Autocomplete.ts b/frontend/dashboard/src/theme/overrides/Autocomplete.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Avatar.ts b/frontend/dashboard/src/theme/overrides/Avatar.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Backdrop.ts b/frontend/dashboard/src/theme/overrides/Backdrop.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Badge.ts b/frontend/dashboard/src/theme/overrides/Badge.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Breadcrumbs.ts b/frontend/dashboard/src/theme/overrides/Breadcrumbs.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Button.ts b/frontend/dashboard/src/theme/overrides/Button.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/ButtonGroup.ts b/frontend/dashboard/src/theme/overrides/ButtonGroup.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Card.ts b/frontend/dashboard/src/theme/overrides/Card.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Checkbox.tsx b/frontend/dashboard/src/theme/overrides/Checkbox.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Chip.tsx b/frontend/dashboard/src/theme/overrides/Chip.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/ControlLabel.ts b/frontend/dashboard/src/theme/overrides/ControlLabel.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/CssBaseline.ts b/frontend/dashboard/src/theme/overrides/CssBaseline.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/CustomIcons.tsx b/frontend/dashboard/src/theme/overrides/CustomIcons.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/DataGrid.ts b/frontend/dashboard/src/theme/overrides/DataGrid.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Dialog.ts b/frontend/dashboard/src/theme/overrides/Dialog.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Drawer.ts b/frontend/dashboard/src/theme/overrides/Drawer.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Fab.ts b/frontend/dashboard/src/theme/overrides/Fab.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Input.ts b/frontend/dashboard/src/theme/overrides/Input.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Link.ts b/frontend/dashboard/src/theme/overrides/Link.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/List.ts b/frontend/dashboard/src/theme/overrides/List.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/LoadingButton.ts b/frontend/dashboard/src/theme/overrides/LoadingButton.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Menu.ts b/frontend/dashboard/src/theme/overrides/Menu.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Pagination.ts b/frontend/dashboard/src/theme/overrides/Pagination.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Paper.ts b/frontend/dashboard/src/theme/overrides/Paper.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Popover.ts b/frontend/dashboard/src/theme/overrides/Popover.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Progress.ts b/frontend/dashboard/src/theme/overrides/Progress.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Radio.ts b/frontend/dashboard/src/theme/overrides/Radio.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Rating.tsx b/frontend/dashboard/src/theme/overrides/Rating.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Select.tsx b/frontend/dashboard/src/theme/overrides/Select.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Skeleton.ts b/frontend/dashboard/src/theme/overrides/Skeleton.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Slider.ts b/frontend/dashboard/src/theme/overrides/Slider.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Stepper.ts b/frontend/dashboard/src/theme/overrides/Stepper.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/SvgIcon.ts b/frontend/dashboard/src/theme/overrides/SvgIcon.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Switch.ts b/frontend/dashboard/src/theme/overrides/Switch.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Table.ts b/frontend/dashboard/src/theme/overrides/Table.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Tabs.ts b/frontend/dashboard/src/theme/overrides/Tabs.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Timeline.ts b/frontend/dashboard/src/theme/overrides/Timeline.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/ToggleButton.ts b/frontend/dashboard/src/theme/overrides/ToggleButton.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Tooltip.ts b/frontend/dashboard/src/theme/overrides/Tooltip.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/TreeView.tsx b/frontend/dashboard/src/theme/overrides/TreeView.tsx old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/Typography.ts b/frontend/dashboard/src/theme/overrides/Typography.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/overrides/index.ts b/frontend/dashboard/src/theme/overrides/index.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/palette.ts b/frontend/dashboard/src/theme/palette.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/shadows.ts b/frontend/dashboard/src/theme/shadows.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/theme/typography.ts b/frontend/dashboard/src/theme/typography.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/utils/axios.ts b/frontend/dashboard/src/utils/axios.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/utils/cssStyles.ts b/frontend/dashboard/src/utils/cssStyles.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/utils/formatNumber.ts b/frontend/dashboard/src/utils/formatNumber.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/utils/formatString.ts b/frontend/dashboard/src/utils/formatString.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/utils/formatTime.ts b/frontend/dashboard/src/utils/formatTime.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/utils/getColorPresets.ts b/frontend/dashboard/src/utils/getColorPresets.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/utils/getFontValue.ts b/frontend/dashboard/src/utils/getFontValue.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/src/utils/token.ts b/frontend/dashboard/src/utils/token.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/tsconfig.json b/frontend/dashboard/tsconfig.json old mode 100644 new mode 100755 diff --git a/frontend/dashboard/vite.config.ts b/frontend/dashboard/vite.config.ts old mode 100644 new mode 100755 diff --git a/frontend/dashboard/yarn.lock b/frontend/dashboard/yarn.lock old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/.env.development b/frontend/hospital-portal/.env.development old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/.env.staging b/frontend/hospital-portal/.env.staging old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/.eslintignore b/frontend/hospital-portal/.eslintignore old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/.eslintrc b/frontend/hospital-portal/.eslintrc old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/.gitignore b/frontend/hospital-portal/.gitignore old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/.htaccess b/frontend/hospital-portal/.htaccess old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/.pnpm-debug.log b/frontend/hospital-portal/.pnpm-debug.log old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/.prettierrc b/frontend/hospital-portal/.prettierrc old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/index.html b/frontend/hospital-portal/index.html old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/package-lock.json b/frontend/hospital-portal/package-lock.json old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/package.json b/frontend/hospital-portal/package.json old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/pnpm-lock.yaml b/frontend/hospital-portal/pnpm-lock.yaml old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/_redirects b/frontend/hospital-portal/public/_redirects old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/favicon/android-chrome-192x192.png b/frontend/hospital-portal/public/favicon/android-chrome-192x192.png old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/favicon/android-chrome-512x512.png b/frontend/hospital-portal/public/favicon/android-chrome-512x512.png old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/favicon/apple-touch-icon.png b/frontend/hospital-portal/public/favicon/apple-touch-icon.png old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/favicon/favicon-16x16.png b/frontend/hospital-portal/public/favicon/favicon-16x16.png old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/favicon/favicon-32x32.png b/frontend/hospital-portal/public/favicon/favicon-32x32.png old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/favicon/favicon.ico b/frontend/hospital-portal/public/favicon/favicon.ico old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/fonts/CircularStd-Bold.otf b/frontend/hospital-portal/public/fonts/CircularStd-Bold.otf old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/fonts/CircularStd-Book.otf b/frontend/hospital-portal/public/fonts/CircularStd-Book.otf old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/fonts/CircularStd-Medium.otf b/frontend/hospital-portal/public/fonts/CircularStd-Medium.otf old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/fonts/Roboto-Bold.ttf b/frontend/hospital-portal/public/fonts/Roboto-Bold.ttf old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/fonts/Roboto-Regular.ttf b/frontend/hospital-portal/public/fonts/Roboto-Regular.ttf old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/fonts/index.css b/frontend/hospital-portal/public/fonts/index.css old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_analytics.svg b/frontend/hospital-portal/public/icons/ic_analytics.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_banking.svg b/frontend/hospital-portal/public/icons/ic_banking.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_blog.svg b/frontend/hospital-portal/public/icons/ic_blog.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_booking.svg b/frontend/hospital-portal/public/icons/ic_booking.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_calendar.svg b/frontend/hospital-portal/public/icons/ic_calendar.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_cart.svg b/frontend/hospital-portal/public/icons/ic_cart.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_chat.svg b/frontend/hospital-portal/public/icons/ic_chat.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_dashboard.svg b/frontend/hospital-portal/public/icons/ic_dashboard.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_ecommerce.svg b/frontend/hospital-portal/public/icons/ic_ecommerce.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_kanban.svg b/frontend/hospital-portal/public/icons/ic_kanban.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_mail.svg b/frontend/hospital-portal/public/icons/ic_mail.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/icons/ic_user.svg b/frontend/hospital-portal/public/icons/ic_user.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/image/overlay.png b/frontend/hospital-portal/public/image/overlay.png old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/logo/logo-linksehat.png b/frontend/hospital-portal/public/logo/logo-linksehat.png old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/logo/logo_full.jpg b/frontend/hospital-portal/public/logo/logo_full.jpg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/logo/logo_full.svg b/frontend/hospital-portal/public/logo/logo_full.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/logo/logo_single.svg b/frontend/hospital-portal/public/logo/logo_single.svg old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/manifest.json b/frontend/hospital-portal/public/manifest.json old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/public/robots.txt b/frontend/hospital-portal/public/robots.txt old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/auth.ts b/frontend/hospital-portal/src/@types/auth.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/blog.ts b/frontend/hospital-portal/src/@types/blog.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/calendar.ts b/frontend/hospital-portal/src/@types/calendar.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/chat.ts b/frontend/hospital-portal/src/@types/chat.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/corporates.ts b/frontend/hospital-portal/src/@types/corporates.ts old mode 100644 new mode 100755 index 03c941d7..44ebe56c --- a/frontend/hospital-portal/src/@types/corporates.ts +++ b/frontend/hospital-portal/src/@types/corporates.ts @@ -5,6 +5,7 @@ export type Corporate = { code: string; name?: string; welcome_message?: string; + reason?: string; help_text?: string; logo?: any; logo_url?: string; diff --git a/frontend/hospital-portal/src/@types/diagnosis.ts b/frontend/hospital-portal/src/@types/diagnosis.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/doctor.tsx b/frontend/hospital-portal/src/@types/doctor.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/invoice.ts b/frontend/hospital-portal/src/@types/invoice.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/kanban.ts b/frontend/hospital-portal/src/@types/kanban.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/mail.ts b/frontend/hospital-portal/src/@types/mail.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/member.ts b/frontend/hospital-portal/src/@types/member.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/organization.tsx b/frontend/hospital-portal/src/@types/organization.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/paginated-data.ts b/frontend/hospital-portal/src/@types/paginated-data.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/product.ts b/frontend/hospital-portal/src/@types/product.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/@types/user.ts b/frontend/hospital-portal/src/@types/user.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/App.tsx b/frontend/hospital-portal/src/App.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_analytics.tsx b/frontend/hospital-portal/src/_mock/_analytics.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_app.ts b/frontend/hospital-portal/src/_mock/_app.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_banking.ts b/frontend/hospital-portal/src/_mock/_banking.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_booking.ts b/frontend/hospital-portal/src/_mock/_booking.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_countries.ts b/frontend/hospital-portal/src/_mock/_countries.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_ecommerce.ts b/frontend/hospital-portal/src/_mock/_ecommerce.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_mock.ts b/frontend/hospital-portal/src/_mock/_mock.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_others.ts b/frontend/hospital-portal/src/_mock/_others.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_plans.tsx b/frontend/hospital-portal/src/_mock/_plans.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_top100Films.ts b/frontend/hospital-portal/src/_mock/_top100Films.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/_user.ts b/frontend/hospital-portal/src/_mock/_user.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/address.ts b/frontend/hospital-portal/src/_mock/address.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/boolean.ts b/frontend/hospital-portal/src/_mock/boolean.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/company.ts b/frontend/hospital-portal/src/_mock/company.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/email.ts b/frontend/hospital-portal/src/_mock/email.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/funcs.ts b/frontend/hospital-portal/src/_mock/funcs.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/index.ts b/frontend/hospital-portal/src/_mock/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/map/cities.ts b/frontend/hospital-portal/src/_mock/map/cities.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/map/countries.ts b/frontend/hospital-portal/src/_mock/map/countries.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/map/map-style-basic-v8.json b/frontend/hospital-portal/src/_mock/map/map-style-basic-v8.json old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/map/stations.ts b/frontend/hospital-portal/src/_mock/map/stations.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/name.ts b/frontend/hospital-portal/src/_mock/name.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/number.ts b/frontend/hospital-portal/src/_mock/number.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/phoneNumber.ts b/frontend/hospital-portal/src/_mock/phoneNumber.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/role.ts b/frontend/hospital-portal/src/_mock/role.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/_mock/text.ts b/frontend/hospital-portal/src/_mock/text.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/icon_plan_free.tsx b/frontend/hospital-portal/src/assets/icon_plan_free.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/icon_plan_premium.tsx b/frontend/hospital-portal/src/assets/icon_plan_premium.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/icon_plan_starter.tsx b/frontend/hospital-portal/src/assets/icon_plan_starter.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/icon_sent.tsx b/frontend/hospital-portal/src/assets/icon_sent.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_404.tsx b/frontend/hospital-portal/src/assets/illustration_404.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_500.tsx b/frontend/hospital-portal/src/assets/illustration_500.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_booking.tsx b/frontend/hospital-portal/src/assets/illustration_booking.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_checkin.tsx b/frontend/hospital-portal/src/assets/illustration_checkin.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_checkout.tsx b/frontend/hospital-portal/src/assets/illustration_checkout.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_coming_soon.tsx b/frontend/hospital-portal/src/assets/illustration_coming_soon.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_doc.tsx b/frontend/hospital-portal/src/assets/illustration_doc.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_maintenance.tsx b/frontend/hospital-portal/src/assets/illustration_maintenance.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_motivation.tsx b/frontend/hospital-portal/src/assets/illustration_motivation.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_order_complete.tsx b/frontend/hospital-portal/src/assets/illustration_order_complete.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_seo.tsx b/frontend/hospital-portal/src/assets/illustration_seo.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/illustration_upload.tsx b/frontend/hospital-portal/src/assets/illustration_upload.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/assets/index.ts b/frontend/hospital-portal/src/assets/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/BadgeStatus.tsx b/frontend/hospital-portal/src/components/BadgeStatus.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/BasePagination.tsx b/frontend/hospital-portal/src/components/BasePagination.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/BaseTablePagination.tsx b/frontend/hospital-portal/src/components/BaseTablePagination.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/Breadcrumbs.tsx b/frontend/hospital-portal/src/components/Breadcrumbs.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/HeaderBreadcrumbs.tsx b/frontend/hospital-portal/src/components/HeaderBreadcrumbs.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/Iconify.tsx b/frontend/hospital-portal/src/components/Iconify.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/Image.tsx b/frontend/hospital-portal/src/components/Image.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/LaravelTable.tsx b/frontend/hospital-portal/src/components/LaravelTable.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/LoadingScreen.tsx b/frontend/hospital-portal/src/components/LoadingScreen.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/Logo.tsx b/frontend/hospital-portal/src/components/Logo.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/MenuPopover.tsx b/frontend/hospital-portal/src/components/MenuPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/MuiDialog.tsx b/frontend/hospital-portal/src/components/MuiDialog.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/MyDropzone.tsx b/frontend/hospital-portal/src/components/MyDropzone.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/Page.tsx b/frontend/hospital-portal/src/components/Page.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/ProgressBar.tsx b/frontend/hospital-portal/src/components/ProgressBar.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/RtlLayout.tsx b/frontend/hospital-portal/src/components/RtlLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/ScrollToTop.ts b/frontend/hospital-portal/src/components/ScrollToTop.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/Scrollbar.tsx b/frontend/hospital-portal/src/components/Scrollbar.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/SvgIconStyle.tsx b/frontend/hospital-portal/src/components/SvgIconStyle.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/ThemeColorPresets.tsx b/frontend/hospital-portal/src/components/ThemeColorPresets.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/UploadImage.tsx b/frontend/hospital-portal/src/components/UploadImage.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/DialogAnimate.tsx b/frontend/hospital-portal/src/components/animate/DialogAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/FabButtonAnimate.tsx b/frontend/hospital-portal/src/components/animate/FabButtonAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/IconButtonAnimate.tsx b/frontend/hospital-portal/src/components/animate/IconButtonAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/MotionContainer.tsx b/frontend/hospital-portal/src/components/animate/MotionContainer.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/MotionInView.tsx b/frontend/hospital-portal/src/components/animate/MotionInView.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/MotionLazyContainer.tsx b/frontend/hospital-portal/src/components/animate/MotionLazyContainer.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/TextAnimate.tsx b/frontend/hospital-portal/src/components/animate/TextAnimate.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/features.js b/frontend/hospital-portal/src/components/animate/features.js old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/index.ts b/frontend/hospital-portal/src/components/animate/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/type.ts b/frontend/hospital-portal/src/components/animate/type.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/actions.ts b/frontend/hospital-portal/src/components/animate/variants/actions.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/background.ts b/frontend/hospital-portal/src/components/animate/variants/background.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/bounce.ts b/frontend/hospital-portal/src/components/animate/variants/bounce.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/container.ts b/frontend/hospital-portal/src/components/animate/variants/container.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/fade.ts b/frontend/hospital-portal/src/components/animate/variants/fade.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/flip.ts b/frontend/hospital-portal/src/components/animate/variants/flip.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/index.ts b/frontend/hospital-portal/src/components/animate/variants/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/path.ts b/frontend/hospital-portal/src/components/animate/variants/path.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/rotate.ts b/frontend/hospital-portal/src/components/animate/variants/rotate.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/scale.ts b/frontend/hospital-portal/src/components/animate/variants/scale.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/slide.ts b/frontend/hospital-portal/src/components/animate/variants/slide.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/transition.ts b/frontend/hospital-portal/src/components/animate/variants/transition.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/animate/variants/zoom.ts b/frontend/hospital-portal/src/components/animate/variants/zoom.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/chart/BaseOptionChart.tsx b/frontend/hospital-portal/src/components/chart/BaseOptionChart.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/chart/ChartStyle.tsx b/frontend/hospital-portal/src/components/chart/ChartStyle.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/chart/index.ts b/frontend/hospital-portal/src/components/chart/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/dialogs/DialogDetailClaim.tsx b/frontend/hospital-portal/src/components/dialogs/DialogDetailClaim.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/dialogs/MemberSelectDialog.tsx b/frontend/hospital-portal/src/components/dialogs/MemberSelectDialog.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/editor/EditorToolbar.tsx b/frontend/hospital-portal/src/components/editor/EditorToolbar.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/editor/EditorToolbarStyle.tsx b/frontend/hospital-portal/src/components/editor/EditorToolbarStyle.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/editor/index.tsx b/frontend/hospital-portal/src/components/editor/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/FormProvider.tsx b/frontend/hospital-portal/src/components/hook-form/FormProvider.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/RHFAutocomplete.tsx b/frontend/hospital-portal/src/components/hook-form/RHFAutocomplete.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/RHFCheckbox.tsx b/frontend/hospital-portal/src/components/hook-form/RHFCheckbox.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/RHFDatepicker.tsx b/frontend/hospital-portal/src/components/hook-form/RHFDatepicker.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/RHFEditor.tsx b/frontend/hospital-portal/src/components/hook-form/RHFEditor.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/RHFRadioGroup.tsx b/frontend/hospital-portal/src/components/hook-form/RHFRadioGroup.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/RHFSelect.tsx b/frontend/hospital-portal/src/components/hook-form/RHFSelect.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/RHFSwitch.tsx b/frontend/hospital-portal/src/components/hook-form/RHFSwitch.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/RHFTextField.tsx b/frontend/hospital-portal/src/components/hook-form/RHFTextField.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/RHFUpload.tsx b/frontend/hospital-portal/src/components/hook-form/RHFUpload.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/hook-form/index.ts b/frontend/hospital-portal/src/components/hook-form/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/nav-section/horizontal/NavItem.tsx b/frontend/hospital-portal/src/components/nav-section/horizontal/NavItem.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/nav-section/horizontal/NavList.tsx b/frontend/hospital-portal/src/components/nav-section/horizontal/NavList.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/nav-section/horizontal/index.tsx b/frontend/hospital-portal/src/components/nav-section/horizontal/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/nav-section/horizontal/style.ts b/frontend/hospital-portal/src/components/nav-section/horizontal/style.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/nav-section/index.ts b/frontend/hospital-portal/src/components/nav-section/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/nav-section/type.ts b/frontend/hospital-portal/src/components/nav-section/type.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/nav-section/vertical/NavItem.tsx b/frontend/hospital-portal/src/components/nav-section/vertical/NavItem.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/nav-section/vertical/NavList.tsx b/frontend/hospital-portal/src/components/nav-section/vertical/NavList.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/nav-section/vertical/index.tsx b/frontend/hospital-portal/src/components/nav-section/vertical/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/nav-section/vertical/style.ts b/frontend/hospital-portal/src/components/nav-section/vertical/style.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/settings/SettingColorPresets.tsx b/frontend/hospital-portal/src/components/settings/SettingColorPresets.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/settings/SettingDirection.tsx b/frontend/hospital-portal/src/components/settings/SettingDirection.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/settings/SettingFullscreen.tsx b/frontend/hospital-portal/src/components/settings/SettingFullscreen.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/settings/SettingLayout.tsx b/frontend/hospital-portal/src/components/settings/SettingLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/settings/SettingMode.tsx b/frontend/hospital-portal/src/components/settings/SettingMode.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/settings/SettingStretch.tsx b/frontend/hospital-portal/src/components/settings/SettingStretch.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/settings/ToggleButton.tsx b/frontend/hospital-portal/src/components/settings/ToggleButton.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/settings/index.tsx b/frontend/hospital-portal/src/components/settings/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/settings/type.ts b/frontend/hospital-portal/src/components/settings/type.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/upload/BlockContent.tsx b/frontend/hospital-portal/src/components/upload/BlockContent.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/upload/MultiFilePreview.tsx b/frontend/hospital-portal/src/components/upload/MultiFilePreview.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/upload/RejectionFiles.tsx b/frontend/hospital-portal/src/components/upload/RejectionFiles.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/upload/UploadAvatar.tsx b/frontend/hospital-portal/src/components/upload/UploadAvatar.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/upload/UploadMultiFile.tsx b/frontend/hospital-portal/src/components/upload/UploadMultiFile.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/upload/UploadSingleFile.tsx b/frontend/hospital-portal/src/components/upload/UploadSingleFile.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/upload/index.ts b/frontend/hospital-portal/src/components/upload/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/components/upload/type.ts b/frontend/hospital-portal/src/components/upload/type.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/config.ts b/frontend/hospital-portal/src/config.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/contexts/CollapseDrawerContext.tsx b/frontend/hospital-portal/src/contexts/CollapseDrawerContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/contexts/ConfiguredCorporateContext.tsx b/frontend/hospital-portal/src/contexts/ConfiguredCorporateContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/contexts/LaravelAuthContext.tsx b/frontend/hospital-portal/src/contexts/LaravelAuthContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/contexts/SettingsContext.tsx b/frontend/hospital-portal/src/contexts/SettingsContext.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/guards/AuthGuard.tsx b/frontend/hospital-portal/src/guards/AuthGuard.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/guards/GuestGuard.tsx b/frontend/hospital-portal/src/guards/GuestGuard.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/guards/RoleBasedGuard.tsx b/frontend/hospital-portal/src/guards/RoleBasedGuard.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useAuth.ts b/frontend/hospital-portal/src/hooks/useAuth.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useCollapseDrawer.ts b/frontend/hospital-portal/src/hooks/useCollapseDrawer.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useIsMountedRef.ts b/frontend/hospital-portal/src/hooks/useIsMountedRef.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useLocalStorage.ts b/frontend/hospital-portal/src/hooks/useLocalStorage.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useLocales.ts b/frontend/hospital-portal/src/hooks/useLocales.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useOffSetTop.ts b/frontend/hospital-portal/src/hooks/useOffSetTop.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useResponsive.ts b/frontend/hospital-portal/src/hooks/useResponsive.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useSettings.ts b/frontend/hospital-portal/src/hooks/useSettings.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useTable.ts b/frontend/hospital-portal/src/hooks/useTable.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useTabs.ts b/frontend/hospital-portal/src/hooks/useTabs.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/hooks/useToggle.ts b/frontend/hospital-portal/src/hooks/useToggle.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/index.tsx b/frontend/hospital-portal/src/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/LogoOnlyLayout.tsx b/frontend/hospital-portal/src/layouts/LogoOnlyLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/corporate/CorporateConfigLayout.tsx b/frontend/hospital-portal/src/layouts/dashboard/corporate/CorporateConfigLayout.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/header/AccountPopover.tsx b/frontend/hospital-portal/src/layouts/dashboard/header/AccountPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/header/ContactsPopover.tsx b/frontend/hospital-portal/src/layouts/dashboard/header/ContactsPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/header/LanguagePopover.tsx b/frontend/hospital-portal/src/layouts/dashboard/header/LanguagePopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/header/NotificationsPopover.tsx b/frontend/hospital-portal/src/layouts/dashboard/header/NotificationsPopover.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/header/Searchbar.tsx b/frontend/hospital-portal/src/layouts/dashboard/header/Searchbar.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/header/index.tsx b/frontend/hospital-portal/src/layouts/dashboard/header/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/index.tsx b/frontend/hospital-portal/src/layouts/dashboard/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/CollapseButton.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/CollapseButton.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavConfig.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavConfig.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarAccount.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarAccount.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarHorizontal.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarHorizontal.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarVertical.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarVertical.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/pages/Dashboard.tsx b/frontend/hospital-portal/src/pages/Dashboard.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/pages/Page404.tsx b/frontend/hospital-portal/src/pages/Page404.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/pages/auth/ForgetPassword.tsx b/frontend/hospital-portal/src/pages/auth/ForgetPassword.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/pages/auth/Login.tsx b/frontend/hospital-portal/src/pages/auth/Login.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/pages/auth/Register.tsx b/frontend/hospital-portal/src/pages/auth/Register.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/pages/auth/ResetPassword.tsx b/frontend/hospital-portal/src/pages/auth/ResetPassword.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/pages/auth/VerifyCode.tsx b/frontend/hospital-portal/src/pages/auth/VerifyCode.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/react-app-env.d.ts b/frontend/hospital-portal/src/react-app-env.d.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/routes/index.tsx b/frontend/hospital-portal/src/routes/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/routes/paths.ts b/frontend/hospital-portal/src/routes/paths.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/AuthFirebaseSocial.tsx b/frontend/hospital-portal/src/sections/auth/AuthFirebaseSocial.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/forget-password/ForgetPasswordForm.tsx b/frontend/hospital-portal/src/sections/auth/forget-password/ForgetPasswordForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/forget-password/index.ts b/frontend/hospital-portal/src/sections/auth/forget-password/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/login/LoginForm.tsx b/frontend/hospital-portal/src/sections/auth/login/LoginForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/login/index.ts b/frontend/hospital-portal/src/sections/auth/login/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/register/RegisterForm.tsx b/frontend/hospital-portal/src/sections/auth/register/RegisterForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/register/index.ts b/frontend/hospital-portal/src/sections/auth/register/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/reset-password/ResetPasswordForm.tsx b/frontend/hospital-portal/src/sections/auth/reset-password/ResetPasswordForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/reset-password/index.ts b/frontend/hospital-portal/src/sections/auth/reset-password/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/verify-code/VerifyCodeForm.tsx b/frontend/hospital-portal/src/sections/auth/verify-code/VerifyCodeForm.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/auth/verify-code/index.ts b/frontend/hospital-portal/src/sections/auth/verify-code/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/dashboard/CardNotification.tsx b/frontend/hospital-portal/src/sections/dashboard/CardNotification.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/dashboard/CardSearchMember.tsx b/frontend/hospital-portal/src/sections/dashboard/CardSearchMember.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/dashboard/DashboardTable.tsx b/frontend/hospital-portal/src/sections/dashboard/DashboardTable.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/dashboard/DialogMember.tsx b/frontend/hospital-portal/src/sections/dashboard/DialogMember.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/dashboard/DialogNotification.tsx b/frontend/hospital-portal/src/sections/dashboard/DialogNotification.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/dashboard/FormRequestClaim.tsx b/frontend/hospital-portal/src/sections/dashboard/FormRequestClaim.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/dashboard/NotificationCard.tsx b/frontend/hospital-portal/src/sections/dashboard/NotificationCard.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/dashboard/TableList.tsx b/frontend/hospital-portal/src/sections/dashboard/TableList.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/sections/dashboard/asdasdasdDialogDetailClaim.tsx b/frontend/hospital-portal/src/sections/dashboard/asdasdasdDialogDetailClaim.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/breakpoints.ts b/frontend/hospital-portal/src/theme/breakpoints.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/index.tsx b/frontend/hospital-portal/src/theme/index.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Accordion.ts b/frontend/hospital-portal/src/theme/overrides/Accordion.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Alert.tsx b/frontend/hospital-portal/src/theme/overrides/Alert.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Autocomplete.ts b/frontend/hospital-portal/src/theme/overrides/Autocomplete.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Avatar.ts b/frontend/hospital-portal/src/theme/overrides/Avatar.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Backdrop.ts b/frontend/hospital-portal/src/theme/overrides/Backdrop.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Badge.ts b/frontend/hospital-portal/src/theme/overrides/Badge.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Breadcrumbs.ts b/frontend/hospital-portal/src/theme/overrides/Breadcrumbs.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Button.ts b/frontend/hospital-portal/src/theme/overrides/Button.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/ButtonGroup.ts b/frontend/hospital-portal/src/theme/overrides/ButtonGroup.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Card.ts b/frontend/hospital-portal/src/theme/overrides/Card.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Checkbox.tsx b/frontend/hospital-portal/src/theme/overrides/Checkbox.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Chip.tsx b/frontend/hospital-portal/src/theme/overrides/Chip.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/ControlLabel.ts b/frontend/hospital-portal/src/theme/overrides/ControlLabel.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/CssBaseline.ts b/frontend/hospital-portal/src/theme/overrides/CssBaseline.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/CustomIcons.tsx b/frontend/hospital-portal/src/theme/overrides/CustomIcons.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/DataGrid.ts b/frontend/hospital-portal/src/theme/overrides/DataGrid.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Dialog.ts b/frontend/hospital-portal/src/theme/overrides/Dialog.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Drawer.ts b/frontend/hospital-portal/src/theme/overrides/Drawer.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Fab.ts b/frontend/hospital-portal/src/theme/overrides/Fab.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Input.ts b/frontend/hospital-portal/src/theme/overrides/Input.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Link.ts b/frontend/hospital-portal/src/theme/overrides/Link.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/List.ts b/frontend/hospital-portal/src/theme/overrides/List.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/LoadingButton.ts b/frontend/hospital-portal/src/theme/overrides/LoadingButton.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Menu.ts b/frontend/hospital-portal/src/theme/overrides/Menu.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Pagination.ts b/frontend/hospital-portal/src/theme/overrides/Pagination.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Paper.ts b/frontend/hospital-portal/src/theme/overrides/Paper.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Popover.ts b/frontend/hospital-portal/src/theme/overrides/Popover.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Progress.ts b/frontend/hospital-portal/src/theme/overrides/Progress.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Radio.ts b/frontend/hospital-portal/src/theme/overrides/Radio.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Rating.tsx b/frontend/hospital-portal/src/theme/overrides/Rating.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Select.tsx b/frontend/hospital-portal/src/theme/overrides/Select.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Skeleton.ts b/frontend/hospital-portal/src/theme/overrides/Skeleton.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Slider.ts b/frontend/hospital-portal/src/theme/overrides/Slider.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Stepper.ts b/frontend/hospital-portal/src/theme/overrides/Stepper.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/SvgIcon.ts b/frontend/hospital-portal/src/theme/overrides/SvgIcon.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Switch.ts b/frontend/hospital-portal/src/theme/overrides/Switch.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Table.ts b/frontend/hospital-portal/src/theme/overrides/Table.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Tabs.ts b/frontend/hospital-portal/src/theme/overrides/Tabs.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Timeline.ts b/frontend/hospital-portal/src/theme/overrides/Timeline.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/ToggleButton.ts b/frontend/hospital-portal/src/theme/overrides/ToggleButton.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Tooltip.ts b/frontend/hospital-portal/src/theme/overrides/Tooltip.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/TreeView.tsx b/frontend/hospital-portal/src/theme/overrides/TreeView.tsx old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/Typography.ts b/frontend/hospital-portal/src/theme/overrides/Typography.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/overrides/index.ts b/frontend/hospital-portal/src/theme/overrides/index.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/palette.ts b/frontend/hospital-portal/src/theme/palette.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/shadows.ts b/frontend/hospital-portal/src/theme/shadows.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/theme/typography.ts b/frontend/hospital-portal/src/theme/typography.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/utils/axios.ts b/frontend/hospital-portal/src/utils/axios.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/utils/cssStyles.ts b/frontend/hospital-portal/src/utils/cssStyles.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/utils/formatNumber.ts b/frontend/hospital-portal/src/utils/formatNumber.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/utils/formatString.ts b/frontend/hospital-portal/src/utils/formatString.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/utils/formatTime.ts b/frontend/hospital-portal/src/utils/formatTime.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/utils/getColorPresets.ts b/frontend/hospital-portal/src/utils/getColorPresets.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/utils/getFontValue.ts b/frontend/hospital-portal/src/utils/getFontValue.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/utils/jsonToFormData.ts b/frontend/hospital-portal/src/utils/jsonToFormData.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/src/utils/token.ts b/frontend/hospital-portal/src/utils/token.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/tsconfig.json b/frontend/hospital-portal/tsconfig.json old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/vite.config.ts b/frontend/hospital-portal/vite.config.ts old mode 100644 new mode 100755 diff --git a/frontend/hospital-portal/yarn.lock b/frontend/hospital-portal/yarn.lock old mode 100644 new mode 100755 diff --git a/lang/en/auth.php b/lang/en/auth.php old mode 100644 new mode 100755 diff --git a/lang/en/enrollment.php b/lang/en/enrollment.php old mode 100644 new mode 100755 index 5c8568fa..f953178e --- a/lang/en/enrollment.php +++ b/lang/en/enrollment.php @@ -11,11 +11,13 @@ return [ | */ "POLICY_NUMBER_NOT_MATCH" => "Wrong Policy Number (:policy_id)", + "CORPORATE_CODE_NOT_MATCH" => "Wrong Corporate Code (:corporate_id)", "RECORD_MODE_REQUIRED" => "Record mode must be filled", "MODE_UNAVAILABLE" => "Record mode for member is not available", "RECORD_TYPE_REQUIRED" => "Record Type must be filled for member (Member ID)", "MEMBER_UNIQUE" => "Member (:member_id) is already exist, change Member ID or use another mode", "MEMBER_EXISTS" => "Member (:member_id) for policy (:policy_id) already exist in database", + "MEMBER_NOT_FOUND" => "Member (Member ID) for policy (Policy No) not found", "MEMBER_NOT_EXISTS" => "Member (Member ID) for policy (Policy No) not found", "MEMBER_INACTIVE" => "Member (Member ID) for policy (Policy No) is inactive", "MEMBER_NO_CHANGE" => "No changes in plan/ personal info found", @@ -41,18 +43,32 @@ return [ "PRINCIPAL_ID_NOT_REQUIRED" => "Mapping ID should only be filled for dependents", "CORPORATE_ID_REQUIRED" => "Corporate ID must be filled", "PRINCIPAL_ID_REQUIRED" => "Mapping ID must be filled", + "PRINCIPAL_ID_NOT_SAME_MEMBER_ID" => "Mapping ID cannot be filled with Record Type not P.", + "PRINCIPAL_NOT_IN_MEMBER_ID" => "Mapping ID not in Member ID.", "BRANCH_CODE_NOT_REQUIRED" => "Dependents don't need to fill in Branch Code ", "INVALID_LANGUAGE" => "Language (field 12) is invalid", + "INVALID_DATE" => "Format Date (:title) is invalid", "INVALID_TYPE_OF_WORK" => "Type of work (field 13) is invalid", "INVALID_RACE" => "Race (field 14) is invalid", + "POLICY_NUMBER_REQUIRED" => "Policy Number must be filled for member (Member ID)", + "MORE_THAN" => ":date_param (:date) must be greater than :date_param2 date (:start)", + "LESS_THAN" => ":date_param (:date) must be less than :date_param2 date (:end)", "MEMBER_EFFECTIVE_REQUIRED" => "Member's Effective Date must be filled for member (Member ID)", "MEMBER_EXPIRY_REQUIRED" => "Member's Expiry Date must be filled for member (Member ID)", + + "MEMBER_EXPIRY_REQUIRED" => "Member's Expiry Date must be filled for member (Member ID)", + "ACTIVATION_DATE_REQUIRED" => "Activation's Date must be filled for member (Member ID)", "INVALID_MARITAL_STATUS" => "Marital Status (field 16) is invalid", "NAME_REQUIRED" => "Member Name must be filled", "PHONE_INVALID" => "Telephone - Mobile must follow +628 format", "EMAIL_INVALID" => "Email must folllow email format e.g. xx@gmail.com", "DATE_OF_BIRTH_REQUIRED" => "Date of Birth must be filled", + "DATE_OF_TERMINATED" => "Date of Terminated must be filled", "SEX_REQUIRED" => "Sex must be filled", + "SEX_CODE_NOT_VALID" => "Sex must be filled F or M", + + "RELATIONSHIP_WITH_PRICIPAL_REQUIRED" => "Relationship must be filled", + "RELATIONSHIP_WITH_PRICIPAL_NOT_VALID" => "Relationship must be filled W, S, D or H", ]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php old mode 100644 new mode 100755 diff --git a/lang/en/passwords.php b/lang/en/passwords.php old mode 100644 new mode 100755 diff --git a/lang/en/plan.php b/lang/en/plan.php new file mode 100644 index 00000000..a2efda24 --- /dev/null +++ b/lang/en/plan.php @@ -0,0 +1,76 @@ + ":attribute must be filled", + "NOT_MATCH" => "Wrong :attribute Code (:code)", + "LIMIT_PLAN" => "Limit Plan must be filled 999999999", + "MODE_UNAVAILABLE" => "Record mode for member is not available", + "RECORD_TYPE_REQUIRED" => "Record Type must be filled for member (Member ID)", + "MEMBER_UNIQUE" => "Member (:member_id) is already exist, change Member ID or use another mode", + "MEMBER_EXISTS" => "Member (:member_id) for policy (:policy_id) already exist in database", + "MEMBER_NOT_FOUND" => "Member (Member ID) for policy (Policy No) not found", + "MEMBER_NOT_EXISTS" => "Member (Member ID) for policy (Policy No) not found", + "MEMBER_INACTIVE" => "Member (Member ID) for policy (Policy No) is inactive", + "MEMBER_NO_CHANGE" => "No changes in plan/ personal info found", + "MEMBER_EXPIRY_DATE_NO_CHANGE" => "No changes in member effective/ expiry date found", + "MEMBER_EXPIRY_DATE_INVALID" => "Member Effective Date must be before or equal to Member Expiry Date", + "MEMBER_RENEWAL_STILL_ACTIVE" => "Policy period is still active, please use mode 11/12/13", + "OPTION_MODE_INVALID_FORMAT" => "Option Mode must follow delimited format", + "UNIQUE_CHANGE_PRINCIPAL_INVALID" => "No changes in the following info found: + > Corporate Code (Field 7) + > Policy No (Field 15) + > Member ID (Field 4) + > Record Type (Field 2)", + "UNIQUE_CHANGE_DEPENDANT_INVALID" => "No changes in the following info found: + > Corporate Code (Field 7) + > Policy No (Field 15) + > Record Type (Field 2) + > Payor ID (Field 3)", + "MEMBER_EXPIRY_MUST_BE_AFTER_TODAY" => "Valid if Activation Date is later than member effective date, not empty and in YYYYMMDD format", + "PLAN_NOT_FOUND" => "Plan ID inactive / not found in the system", + + "PAYOR_ID_REQUIRED" => "Payor ID must be filled for member (Member ID)", + "MEMBER_ID_REQUIRED" => "Member ID must be filled", + "PRINCIPAL_ID_NOT_REQUIRED" => "Mapping ID should only be filled for dependents", + "CORPORATE_ID_REQUIRED" => "Corporate ID must be filled", + "PRINCIPAL_ID_REQUIRED" => "Mapping ID must be filled", + "PRINCIPAL_ID_NOT_SAME_MEMBER_ID" => "Mapping ID cannot be filled with the same Member ID.", + "BRANCH_CODE_NOT_REQUIRED" => "Dependents don't need to fill in Branch Code ", + "INVALID_LANGUAGE" => "Language (field 12) is invalid", + "INVALID_DATE" => "Format Date (:title) is invalid", + "INVALID_TYPE_OF_WORK" => "Type of work (field 13) is invalid", + "INVALID_RACE" => "Race (field 14) is invalid", + + "POLICY_NUMBER_REQUIRED" => "Policy Number must be filled for member (Member ID)", + "MORE_THAN" => ":date_param (:date) must be greater than :date_param2 date (:start)", + "LESS_THAN" => ":date_param (:date) must be less than :date_param2 date (:end)", + "MEMBER_EFFECTIVE_REQUIRED" => "Member's Effective Date must be filled for member (Member ID)", + "MEMBER_EXPIRY_REQUIRED" => "Member's Expiry Date must be filled for member (Member ID)", + + "MEMBER_EXPIRY_REQUIRED" => "Member's Expiry Date must be filled for member (Member ID)", + "ACTIVATION_DATE_REQUIRED" => "Activation's Date must be filled for member (Member ID)", + "INVALID_MARITAL_STATUS" => "Marital Status (field 16) is invalid", + "NAME_REQUIRED" => "Member Name must be filled", + "PHONE_INVALID" => "Telephone - Mobile must follow +628 format", + "EMAIL_INVALID" => "Email must folllow email format e.g. xx@gmail.com", + "DATE_OF_BIRTH_REQUIRED" => "Date of Birth must be filled", + "DATE_OF_TERMINATED" => "Date of Terminated must be filled", + "SEX_REQUIRED" => "Sex must be filled", + "SEX_CODE_NOT_VALID" => "Sex must be filled F or M", + + + "MAX_FREQUENCY" => "Max Frequency must be less 6", + + "RELATIONSHIP_WITH_PRICIPAL_REQUIRED" => "Relationship must be filled", + "RELATIONSHIP_WITH_PRICIPAL_NOT_VALID" => "Relationship must be filled W, S, D or H", + +]; diff --git a/lang/en/validation.php b/lang/en/validation.php old mode 100644 new mode 100755 diff --git a/modules_statuses.json b/modules_statuses.json old mode 100644 new mode 100755 diff --git a/package-lock.json b/package-lock.json old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/phpunit.xml b/phpunit.xml old mode 100644 new mode 100755 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml old mode 100644 new mode 100755 index d5065df2..b8f956ba --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,44 +1,57 @@ -lockfileVersion: 5.4 - -specifiers: - '@mui/icons-material': ^5.8.0 - '@mui/material': ^5.8.1 - apexcharts: ^3.35.3 - autoprefixer: ^10.4.13 - axios: ^0.25.0 - laravel-mix: ^6.0.43 - laravel-vite-plugin: ^0.7.4 - lodash: ^4.17.21 - numeral: ^2.0.6 - postcss: ^8.4.21 - react: ^18.1.0 - react-apexcharts: ^1.4.0 - react-dom: ^18.1.0 - tailwindcss: ^3.2.7 - vite: ^4.1.4 +lockfileVersion: '6.0' dependencies: - '@mui/icons-material': 5.8.0_le2iwmkvxkyfxvqwrzygljsw7m - '@mui/material': 5.8.1_ef5jwxihqo6n7gxfmzogljlgcm - apexcharts: 3.35.3 - laravel-vite-plugin: 0.7.4_vite@4.1.4 - numeral: 2.0.6 - react: 18.1.0 - react-apexcharts: 1.4.0_aiatg55khixx76ty67luaebaiq - react-dom: 18.1.0_react@18.1.0 - vite: 4.1.4 + '@mui/icons-material': + specifier: ^5.8.0 + version: 5.8.0(@mui/material@5.8.1)(react@18.1.0) + '@mui/material': + specifier: ^5.8.1 + version: 5.8.1(react-dom@18.1.0)(react@18.1.0) + apexcharts: + specifier: ^3.35.3 + version: 3.35.3 + laravel-vite-plugin: + specifier: ^0.7.4 + version: 0.7.4(vite@4.1.4) + numeral: + specifier: ^2.0.6 + version: 2.0.6 + react: + specifier: ^18.1.0 + version: 18.1.0 + react-apexcharts: + specifier: ^1.4.0 + version: 1.4.0(apexcharts@3.35.3)(react@18.1.0) + react-dom: + specifier: ^18.1.0 + version: 18.1.0(react@18.1.0) + vite: + specifier: ^4.1.4 + version: 4.1.4 devDependencies: - autoprefixer: 10.4.13_postcss@8.4.21 - axios: 0.25.0 - laravel-mix: 6.0.43_postcss@8.4.21 - lodash: 4.17.21 - postcss: 8.4.21 - tailwindcss: 3.2.7_postcss@8.4.21 + autoprefixer: + specifier: ^10.4.13 + version: 10.4.13(postcss@8.4.21) + axios: + specifier: ^0.25.0 + version: 0.25.0 + laravel-mix: + specifier: ^6.0.43 + version: 6.0.43(@babel/core@7.18.2)(@babel/plugin-proposal-object-rest-spread@7.18.0)(@babel/plugin-syntax-dynamic-import@7.8.3)(@babel/plugin-transform-runtime@7.18.2)(@babel/preset-env@7.18.2)(postcss@8.4.21)(webpack-cli@4.9.2)(webpack@5.72.1) + lodash: + specifier: ^4.17.21 + version: 4.17.21 + postcss: + specifier: ^8.4.21 + version: 8.4.21 + tailwindcss: + specifier: ^3.2.7 + version: 3.2.7(postcss@8.4.21) packages: - /@ampproject/remapping/2.2.0: + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: @@ -46,26 +59,26 @@ packages: '@jridgewell/trace-mapping': 0.3.13 dev: true - /@babel/code-frame/7.16.7: + /@babel/code-frame@7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.17.12 dev: true - /@babel/compat-data/7.17.10: + /@babel/compat-data@7.17.10: resolution: {integrity: sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.18.2: + /@babel/core@7.18.2: resolution: {integrity: sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.16.7 '@babel/generator': 7.18.2 - '@babel/helper-compilation-targets': 7.18.2_@babel+core@7.18.2 + '@babel/helper-compilation-targets': 7.18.2(@babel/core@7.18.2) '@babel/helper-module-transforms': 7.18.0 '@babel/helpers': 7.18.2 '@babel/parser': 7.18.3 @@ -81,7 +94,7 @@ packages: - supports-color dev: true - /@babel/generator/7.18.2: + /@babel/generator@7.18.2: resolution: {integrity: sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==} engines: {node: '>=6.9.0'} dependencies: @@ -90,14 +103,14 @@ packages: jsesc: 2.5.2 dev: true - /@babel/helper-annotate-as-pure/7.16.7: + /@babel/helper-annotate-as-pure@7.16.7: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.2 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: + /@babel/helper-builder-binary-assignment-operator-visitor@7.16.7: resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} engines: {node: '>=6.9.0'} dependencies: @@ -105,7 +118,7 @@ packages: '@babel/types': 7.18.2 dev: true - /@babel/helper-compilation-targets/7.18.2_@babel+core@7.18.2: + /@babel/helper-compilation-targets@7.18.2(@babel/core@7.18.2): resolution: {integrity: sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -114,11 +127,11 @@ packages: '@babel/compat-data': 7.17.10 '@babel/core': 7.18.2 '@babel/helper-validator-option': 7.16.7 - browserslist: 4.20.3 + browserslist: 4.21.5 semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.18.2: + /@babel/helper-create-class-features-plugin@7.18.0(@babel/core@7.18.2): resolution: {integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -136,7 +149,7 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.17.12_@babel+core@7.18.2: + /@babel/helper-create-regexp-features-plugin@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -147,13 +160,13 @@ packages: regexpu-core: 5.0.1 dev: true - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.18.2: + /@babel/helper-define-polyfill-provider@0.3.1(@babel/core@7.18.2): resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-compilation-targets': 7.18.2_@babel+core@7.18.2 + '@babel/helper-compilation-targets': 7.18.2(@babel/core@7.18.2) '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.17.12 '@babel/traverse': 7.18.2 @@ -165,19 +178,19 @@ packages: - supports-color dev: true - /@babel/helper-environment-visitor/7.18.2: + /@babel/helper-environment-visitor@7.18.2: resolution: {integrity: sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-explode-assignable-expression/7.16.7: + /@babel/helper-explode-assignable-expression@7.16.7: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.2 dev: true - /@babel/helper-function-name/7.17.9: + /@babel/helper-function-name@7.17.9: resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} engines: {node: '>=6.9.0'} dependencies: @@ -185,28 +198,28 @@ packages: '@babel/types': 7.18.2 dev: true - /@babel/helper-hoist-variables/7.16.7: + /@babel/helper-hoist-variables@7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.2 dev: true - /@babel/helper-member-expression-to-functions/7.17.7: + /@babel/helper-member-expression-to-functions@7.17.7: resolution: {integrity: sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.2 dev: true - /@babel/helper-module-imports/7.16.7: + /@babel/helper-module-imports@7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.2 dev: true - /@babel/helper-module-transforms/7.18.0: + /@babel/helper-module-transforms@7.18.0: resolution: {integrity: sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==} engines: {node: '>=6.9.0'} dependencies: @@ -222,19 +235,19 @@ packages: - supports-color dev: true - /@babel/helper-optimise-call-expression/7.16.7: + /@babel/helper-optimise-call-expression@7.16.7: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.2 dev: true - /@babel/helper-plugin-utils/7.17.12: + /@babel/helper-plugin-utils@7.17.12: resolution: {integrity: sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator/7.16.8: + /@babel/helper-remap-async-to-generator@7.16.8: resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} engines: {node: '>=6.9.0'} dependencies: @@ -245,7 +258,7 @@ packages: - supports-color dev: true - /@babel/helper-replace-supers/7.18.2: + /@babel/helper-replace-supers@7.18.2: resolution: {integrity: sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==} engines: {node: '>=6.9.0'} dependencies: @@ -258,38 +271,38 @@ packages: - supports-color dev: true - /@babel/helper-simple-access/7.18.2: + /@babel/helper-simple-access@7.18.2: resolution: {integrity: sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.2 dev: true - /@babel/helper-skip-transparent-expression-wrappers/7.16.0: + /@babel/helper-skip-transparent-expression-wrappers@7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.2 dev: true - /@babel/helper-split-export-declaration/7.16.7: + /@babel/helper-split-export-declaration@7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.18.2 dev: true - /@babel/helper-validator-identifier/7.16.7: + /@babel/helper-validator-identifier@7.16.7: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.16.7: + /@babel/helper-validator-option@7.16.7: resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-wrap-function/7.16.8: + /@babel/helper-wrap-function@7.16.8: resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} engines: {node: '>=6.9.0'} dependencies: @@ -301,7 +314,7 @@ packages: - supports-color dev: true - /@babel/helpers/7.18.2: + /@babel/helpers@7.18.2: resolution: {integrity: sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==} engines: {node: '>=6.9.0'} dependencies: @@ -312,7 +325,7 @@ packages: - supports-color dev: true - /@babel/highlight/7.17.12: + /@babel/highlight@7.17.12: resolution: {integrity: sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==} engines: {node: '>=6.9.0'} dependencies: @@ -321,7 +334,7 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.18.3: + /@babel/parser@7.18.3: resolution: {integrity: sha512-rL50YcEuHbbauAFAysNsJA4/f89fGTOBRNs9P81sniKnKAr4xULe5AecolcsKbi88xu0ByWYDj/S1AJ3FSFuSQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -329,7 +342,7 @@ packages: '@babel/types': 7.18.2 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.17.12_@babel+core@7.18.2: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -339,7 +352,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.17.12_@babel+core@7.18.2: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -348,10 +361,10 @@ packages: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.17.12_@babel+core@7.18.2 + '@babel/plugin-proposal-optional-chaining': 7.17.12(@babel/core@7.18.2) dev: true - /@babel/plugin-proposal-async-generator-functions/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-async-generator-functions@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -360,39 +373,39 @@ packages: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 '@babel/helper-remap-async-to-generator': 7.16.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.2 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-class-properties@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-create-class-features-plugin': 7.18.0_@babel+core@7.18.2 + '@babel/helper-create-class-features-plugin': 7.18.0(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.17.12 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.18.0_@babel+core@7.18.2: + /@babel/plugin-proposal-class-static-block@7.18.0(@babel/core@7.18.2): resolution: {integrity: sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-create-class-features-plugin': 7.18.0_@babel+core@7.18.2 + '@babel/helper-create-class-features-plugin': 7.18.0(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.2 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.18.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.18.2: + /@babel/plugin-proposal-dynamic-import@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -400,10 +413,10 @@ packages: dependencies: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.2) dev: true - /@babel/plugin-proposal-export-namespace-from/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-export-namespace-from@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -411,10 +424,10 @@ packages: dependencies: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.2) dev: true - /@babel/plugin-proposal-json-strings/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-json-strings@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -422,10 +435,10 @@ packages: dependencies: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.2 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.2) dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-logical-assignment-operators@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -433,10 +446,10 @@ packages: dependencies: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.2) dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-nullish-coalescing-operator@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==} engines: {node: '>=6.9.0'} peerDependencies: @@ -444,10 +457,10 @@ packages: dependencies: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.2) dev: true - /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.18.2: + /@babel/plugin-proposal-numeric-separator@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -455,10 +468,10 @@ packages: dependencies: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.2) dev: true - /@babel/plugin-proposal-object-rest-spread/7.18.0_@babel+core@7.18.2: + /@babel/plugin-proposal-object-rest-spread@7.18.0(@babel/core@7.18.2): resolution: {integrity: sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -466,13 +479,13 @@ packages: dependencies: '@babel/compat-data': 7.17.10 '@babel/core': 7.18.2 - '@babel/helper-compilation-targets': 7.18.2_@babel+core@7.18.2 + '@babel/helper-compilation-targets': 7.18.2(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.2 - '@babel/plugin-transform-parameters': 7.17.12_@babel+core@7.18.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-transform-parameters': 7.17.12(@babel/core@7.18.2) dev: true - /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.18.2: + /@babel/plugin-proposal-optional-catch-binding@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -480,10 +493,10 @@ packages: dependencies: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.2) dev: true - /@babel/plugin-proposal-optional-chaining/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-optional-chaining@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -492,23 +505,23 @@ packages: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.2 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.2) dev: true - /@babel/plugin-proposal-private-methods/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-private-methods@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-create-class-features-plugin': 7.18.0_@babel+core@7.18.2 + '@babel/helper-create-class-features-plugin': 7.18.0(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.17.12 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-private-property-in-object@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -516,25 +529,25 @@ packages: dependencies: '@babel/core': 7.18.2 '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.18.0_@babel+core@7.18.2 + '@babel/helper-create-class-features-plugin': 7.18.0(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.18.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-unicode-property-regex@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-create-regexp-features-plugin': 7.17.12_@babel+core@7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.17.12(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.18.2: + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.18.2): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -543,7 +556,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.2: + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.18.2): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -552,7 +565,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.18.2: + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.18.2): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -562,7 +575,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.18.2: + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -571,7 +584,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.18.2: + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -580,7 +593,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-import-assertions/7.17.12_@babel+core@7.18.2: + /@babel/plugin-syntax-import-assertions@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -590,7 +603,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.2: + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -599,7 +612,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.2: + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.18.2): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -608,7 +621,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.2: + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -617,7 +630,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.18.2: + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.18.2): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -626,7 +639,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.2: + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -635,7 +648,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.18.2: + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -644,7 +657,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.2: + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -653,7 +666,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.18.2: + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.18.2): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -663,7 +676,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.18.2: + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.18.2): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -673,7 +686,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-arrow-functions/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-arrow-functions@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -683,7 +696,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-async-to-generator/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-async-to-generator@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -697,7 +710,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-block-scoped-functions@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -707,7 +720,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-block-scoping/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-block-scoping@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-jw8XW/B1i7Lqwqj2CbrViPcZijSxfguBWZP2aN59NHgxUyO/OcO1mfdCxH13QhN5LbWhPkX+f+brKGhZTiqtZQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -717,7 +730,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-classes/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-classes@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-cvO7lc7pZat6BsvH6l/EGaI8zpl8paICaoGk+7x7guvtfak/TbIf66nYmJOH13EuG0H+Xx3M+9LQDtSvZFKXKw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -736,7 +749,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-computed-properties@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -746,7 +759,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-destructuring/7.18.0_@babel+core@7.18.2: + /@babel/plugin-transform-destructuring@7.18.0(@babel/core@7.18.2): resolution: {integrity: sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -756,18 +769,18 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-dotall-regex@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-create-regexp-features-plugin': 7.17.12_@babel+core@7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.17.12(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-duplicate-keys/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-duplicate-keys@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -777,7 +790,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-exponentiation-operator@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -788,7 +801,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-for-of/7.18.1_@babel+core@7.18.2: + /@babel/plugin-transform-for-of@7.18.1(@babel/core@7.18.2): resolution: {integrity: sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -798,19 +811,19 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-function-name@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-compilation-targets': 7.18.2_@babel+core@7.18.2 + '@babel/helper-compilation-targets': 7.18.2(@babel/core@7.18.2) '@babel/helper-function-name': 7.17.9 '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-literals/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-literals@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -820,7 +833,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-member-expression-literals@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -830,7 +843,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-modules-amd/7.18.0_@babel+core@7.18.2: + /@babel/plugin-transform-modules-amd@7.18.0(@babel/core@7.18.2): resolution: {integrity: sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -844,7 +857,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.18.2: + /@babel/plugin-transform-modules-commonjs@7.18.2(@babel/core@7.18.2): resolution: {integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -859,7 +872,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.18.0_@babel+core@7.18.2: + /@babel/plugin-transform-modules-systemjs@7.18.0(@babel/core@7.18.2): resolution: {integrity: sha512-vwKpxdHnlM5tIrRt/eA0bzfbi7gUBLN08vLu38np1nZevlPySRe6yvuATJB5F/WPJ+ur4OXwpVYq9+BsxqAQuQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -875,7 +888,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.18.0_@babel+core@7.18.2: + /@babel/plugin-transform-modules-umd@7.18.0(@babel/core@7.18.2): resolution: {integrity: sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -888,18 +901,18 @@ packages: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-named-capturing-groups-regex@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-create-regexp-features-plugin': 7.17.12_@babel+core@7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.17.12(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-new-target/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-new-target@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w==} engines: {node: '>=6.9.0'} peerDependencies: @@ -909,7 +922,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-object-super@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -922,7 +935,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-parameters/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-parameters@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -932,7 +945,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-property-literals@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -942,7 +955,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-regenerator/7.18.0_@babel+core@7.18.2: + /@babel/plugin-transform-regenerator@7.18.0(@babel/core@7.18.2): resolution: {integrity: sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -953,7 +966,7 @@ packages: regenerator-transform: 0.15.0 dev: true - /@babel/plugin-transform-reserved-words/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-reserved-words@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -963,7 +976,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-runtime/7.18.2_@babel+core@7.18.2: + /@babel/plugin-transform-runtime@7.18.2(@babel/core@7.18.2): resolution: {integrity: sha512-mr1ufuRMfS52ttq+1G1PD8OJNqgcTFjq3hwn8SZ5n1x1pBhi0E36rYMdTK0TsKtApJ4lDEdfXJwtGobQMHSMPg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -972,15 +985,15 @@ packages: '@babel/core': 7.18.2 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.17.12 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.18.2 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.18.2 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.18.2 + babel-plugin-polyfill-corejs2: 0.3.1(@babel/core@7.18.2) + babel-plugin-polyfill-corejs3: 0.5.2(@babel/core@7.18.2) + babel-plugin-polyfill-regenerator: 0.3.1(@babel/core@7.18.2) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-shorthand-properties@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -990,7 +1003,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-spread/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-spread@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1001,7 +1014,7 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 dev: true - /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-sticky-regex@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1011,7 +1024,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-template-literals/7.18.2_@babel+core@7.18.2: + /@babel/plugin-transform-template-literals@7.18.2(@babel/core@7.18.2): resolution: {integrity: sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1021,7 +1034,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-typeof-symbol/7.17.12_@babel+core@7.18.2: + /@babel/plugin-transform-typeof-symbol@7.17.12(@babel/core@7.18.2): resolution: {integrity: sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1031,7 +1044,7 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-unicode-escapes@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1041,18 +1054,18 @@ packages: '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.18.2: + /@babel/plugin-transform-unicode-regex@7.16.7(@babel/core@7.18.2): resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-create-regexp-features-plugin': 7.17.12_@babel+core@7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.17.12(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.17.12 dev: true - /@babel/preset-env/7.18.2_@babel+core@7.18.2: + /@babel/preset-env@7.18.2(@babel/core@7.18.2): resolution: {integrity: sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1060,104 +1073,104 @@ packages: dependencies: '@babel/compat-data': 7.17.10 '@babel/core': 7.18.2 - '@babel/helper-compilation-targets': 7.18.2_@babel+core@7.18.2 + '@babel/helper-compilation-targets': 7.18.2(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.17.12 '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-proposal-async-generator-functions': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-proposal-class-properties': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-proposal-class-static-block': 7.18.0_@babel+core@7.18.2 - '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-proposal-export-namespace-from': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-proposal-json-strings': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-proposal-logical-assignment-operators': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-proposal-object-rest-spread': 7.18.0_@babel+core@7.18.2 - '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-proposal-optional-chaining': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-proposal-private-methods': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-proposal-private-property-in-object': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-proposal-unicode-property-regex': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.18.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.2 - '@babel/plugin-syntax-import-assertions': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.2 - '@babel/plugin-transform-arrow-functions': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-async-to-generator': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-transform-block-scoping': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-classes': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-computed-properties': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-destructuring': 7.18.0_@babel+core@7.18.2 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-transform-duplicate-keys': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-transform-for-of': 7.18.1_@babel+core@7.18.2 - '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-transform-literals': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-transform-modules-amd': 7.18.0_@babel+core@7.18.2 - '@babel/plugin-transform-modules-commonjs': 7.18.2_@babel+core@7.18.2 - '@babel/plugin-transform-modules-systemjs': 7.18.0_@babel+core@7.18.2 - '@babel/plugin-transform-modules-umd': 7.18.0_@babel+core@7.18.2 - '@babel/plugin-transform-named-capturing-groups-regex': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-new-target': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-transform-parameters': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-transform-regenerator': 7.18.0_@babel+core@7.18.2 - '@babel/plugin-transform-reserved-words': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-transform-spread': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-transform-template-literals': 7.18.2_@babel+core@7.18.2 - '@babel/plugin-transform-typeof-symbol': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.18.2 - '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.18.2 - '@babel/preset-modules': 0.1.5_@babel+core@7.18.2 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-proposal-async-generator-functions': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-proposal-class-properties': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-proposal-class-static-block': 7.18.0(@babel/core@7.18.2) + '@babel/plugin-proposal-dynamic-import': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-proposal-export-namespace-from': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-proposal-json-strings': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-proposal-logical-assignment-operators': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-proposal-numeric-separator': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-proposal-object-rest-spread': 7.18.0(@babel/core@7.18.2) + '@babel/plugin-proposal-optional-catch-binding': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-proposal-optional-chaining': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-proposal-private-methods': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-proposal-private-property-in-object': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-proposal-unicode-property-regex': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.18.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.18.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-import-assertions': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.18.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.18.2) + '@babel/plugin-transform-arrow-functions': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-async-to-generator': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-block-scoped-functions': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-transform-block-scoping': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-classes': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-computed-properties': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-destructuring': 7.18.0(@babel/core@7.18.2) + '@babel/plugin-transform-dotall-regex': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-transform-duplicate-keys': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-exponentiation-operator': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-transform-for-of': 7.18.1(@babel/core@7.18.2) + '@babel/plugin-transform-function-name': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-transform-literals': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-member-expression-literals': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-transform-modules-amd': 7.18.0(@babel/core@7.18.2) + '@babel/plugin-transform-modules-commonjs': 7.18.2(@babel/core@7.18.2) + '@babel/plugin-transform-modules-systemjs': 7.18.0(@babel/core@7.18.2) + '@babel/plugin-transform-modules-umd': 7.18.0(@babel/core@7.18.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-new-target': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-object-super': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-transform-parameters': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-property-literals': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-transform-regenerator': 7.18.0(@babel/core@7.18.2) + '@babel/plugin-transform-reserved-words': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-shorthand-properties': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-transform-spread': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-sticky-regex': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-transform-template-literals': 7.18.2(@babel/core@7.18.2) + '@babel/plugin-transform-typeof-symbol': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-unicode-escapes': 7.16.7(@babel/core@7.18.2) + '@babel/plugin-transform-unicode-regex': 7.16.7(@babel/core@7.18.2) + '@babel/preset-modules': 0.1.5(@babel/core@7.18.2) '@babel/types': 7.18.2 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.18.2 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.18.2 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.18.2 + babel-plugin-polyfill-corejs2: 0.3.1(@babel/core@7.18.2) + babel-plugin-polyfill-corejs3: 0.5.2(@babel/core@7.18.2) + babel-plugin-polyfill-regenerator: 0.3.1(@babel/core@7.18.2) core-js-compat: 3.22.7 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.18.2: + /@babel/preset-modules@0.1.5(@babel/core@7.18.2): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.17.12 - '@babel/plugin-proposal-unicode-property-regex': 7.17.12_@babel+core@7.18.2 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.18.2 + '@babel/plugin-proposal-unicode-property-regex': 7.17.12(@babel/core@7.18.2) + '@babel/plugin-transform-dotall-regex': 7.16.7(@babel/core@7.18.2) '@babel/types': 7.18.2 esutils: 2.0.3 dev: true - /@babel/runtime/7.18.3: + /@babel/runtime@7.18.3: resolution: {integrity: sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 - /@babel/template/7.16.7: + /@babel/template@7.16.7: resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} engines: {node: '>=6.9.0'} dependencies: @@ -1166,7 +1179,7 @@ packages: '@babel/types': 7.18.2 dev: true - /@babel/traverse/7.18.2: + /@babel/traverse@7.18.2: resolution: {integrity: sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==} engines: {node: '>=6.9.0'} dependencies: @@ -1184,7 +1197,7 @@ packages: - supports-color dev: true - /@babel/types/7.18.2: + /@babel/types@7.18.2: resolution: {integrity: sha512-0On6B8A4/+mFUto5WERt3EEuG1NznDirvwca1O8UwXQHVY8g3R7OzYgxXdOfMwLO08UrpUD/2+3Bclyq+/C94Q==} engines: {node: '>=6.9.0'} dependencies: @@ -1192,19 +1205,19 @@ packages: to-fast-properties: 2.0.0 dev: true - /@colors/colors/1.5.0: + /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} requiresBuild: true dev: true optional: true - /@discoveryjs/json-ext/0.5.7: + /@discoveryjs/json-ext@0.5.7: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} dev: true - /@emotion/cache/11.7.1: + /@emotion/cache@11.7.1: resolution: {integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==} dependencies: '@emotion/memoize': 0.7.5 @@ -1214,38 +1227,29 @@ packages: stylis: 4.0.13 dev: false - /@emotion/is-prop-valid/1.1.2: + /@emotion/is-prop-valid@1.1.2: resolution: {integrity: sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==} dependencies: '@emotion/memoize': 0.7.5 dev: false - /@emotion/memoize/0.7.5: + /@emotion/memoize@0.7.5: resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} dev: false - /@emotion/sheet/1.1.0: + /@emotion/sheet@1.1.0: resolution: {integrity: sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==} dev: false - /@emotion/utils/1.1.0: + /@emotion/utils@1.1.0: resolution: {integrity: sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==} dev: false - /@emotion/weak-memoize/0.2.5: + /@emotion/weak-memoize@0.2.5: resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} dev: false - /@esbuild/android-arm/0.16.17: - resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/android-arm64/0.16.17: + /@esbuild/android-arm64@0.16.17: resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} cpu: [arm64] @@ -1254,7 +1258,16 @@ packages: dev: false optional: true - /@esbuild/android-x64/0.16.17: + /@esbuild/android-arm@0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.16.17: resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} engines: {node: '>=12'} cpu: [x64] @@ -1263,7 +1276,7 @@ packages: dev: false optional: true - /@esbuild/darwin-arm64/0.16.17: + /@esbuild/darwin-arm64@0.16.17: resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} engines: {node: '>=12'} cpu: [arm64] @@ -1272,7 +1285,7 @@ packages: dev: false optional: true - /@esbuild/darwin-x64/0.16.17: + /@esbuild/darwin-x64@0.16.17: resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} engines: {node: '>=12'} cpu: [x64] @@ -1281,7 +1294,7 @@ packages: dev: false optional: true - /@esbuild/freebsd-arm64/0.16.17: + /@esbuild/freebsd-arm64@0.16.17: resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} engines: {node: '>=12'} cpu: [arm64] @@ -1290,7 +1303,7 @@ packages: dev: false optional: true - /@esbuild/freebsd-x64/0.16.17: + /@esbuild/freebsd-x64@0.16.17: resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} engines: {node: '>=12'} cpu: [x64] @@ -1299,16 +1312,7 @@ packages: dev: false optional: true - /@esbuild/linux-arm/0.16.17: - resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm64/0.16.17: + /@esbuild/linux-arm64@0.16.17: resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} engines: {node: '>=12'} cpu: [arm64] @@ -1317,7 +1321,16 @@ packages: dev: false optional: true - /@esbuild/linux-ia32/0.16.17: + /@esbuild/linux-arm@0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.16.17: resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} cpu: [ia32] @@ -1326,7 +1339,7 @@ packages: dev: false optional: true - /@esbuild/linux-loong64/0.16.17: + /@esbuild/linux-loong64@0.16.17: resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} engines: {node: '>=12'} cpu: [loong64] @@ -1335,7 +1348,7 @@ packages: dev: false optional: true - /@esbuild/linux-mips64el/0.16.17: + /@esbuild/linux-mips64el@0.16.17: resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} cpu: [mips64el] @@ -1344,7 +1357,7 @@ packages: dev: false optional: true - /@esbuild/linux-ppc64/0.16.17: + /@esbuild/linux-ppc64@0.16.17: resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} cpu: [ppc64] @@ -1353,7 +1366,7 @@ packages: dev: false optional: true - /@esbuild/linux-riscv64/0.16.17: + /@esbuild/linux-riscv64@0.16.17: resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} cpu: [riscv64] @@ -1362,7 +1375,7 @@ packages: dev: false optional: true - /@esbuild/linux-s390x/0.16.17: + /@esbuild/linux-s390x@0.16.17: resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} cpu: [s390x] @@ -1371,7 +1384,7 @@ packages: dev: false optional: true - /@esbuild/linux-x64/0.16.17: + /@esbuild/linux-x64@0.16.17: resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} cpu: [x64] @@ -1380,7 +1393,7 @@ packages: dev: false optional: true - /@esbuild/netbsd-x64/0.16.17: + /@esbuild/netbsd-x64@0.16.17: resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} cpu: [x64] @@ -1389,7 +1402,7 @@ packages: dev: false optional: true - /@esbuild/openbsd-x64/0.16.17: + /@esbuild/openbsd-x64@0.16.17: resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} cpu: [x64] @@ -1398,7 +1411,7 @@ packages: dev: false optional: true - /@esbuild/sunos-x64/0.16.17: + /@esbuild/sunos-x64@0.16.17: resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} cpu: [x64] @@ -1407,7 +1420,7 @@ packages: dev: false optional: true - /@esbuild/win32-arm64/0.16.17: + /@esbuild/win32-arm64@0.16.17: resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} engines: {node: '>=12'} cpu: [arm64] @@ -1416,7 +1429,7 @@ packages: dev: false optional: true - /@esbuild/win32-ia32/0.16.17: + /@esbuild/win32-ia32@0.16.17: resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} engines: {node: '>=12'} cpu: [ia32] @@ -1425,7 +1438,7 @@ packages: dev: false optional: true - /@esbuild/win32-x64/0.16.17: + /@esbuild/win32-x64@0.16.17: resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} engines: {node: '>=12'} cpu: [x64] @@ -1434,7 +1447,7 @@ packages: dev: false optional: true - /@jridgewell/gen-mapping/0.1.1: + /@jridgewell/gen-mapping@0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} dependencies: @@ -1442,7 +1455,7 @@ packages: '@jridgewell/sourcemap-codec': 1.4.13 dev: true - /@jridgewell/gen-mapping/0.3.1: + /@jridgewell/gen-mapping@0.3.1: resolution: {integrity: sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==} engines: {node: '>=6.0.0'} dependencies: @@ -1451,32 +1464,32 @@ packages: '@jridgewell/trace-mapping': 0.3.13 dev: true - /@jridgewell/resolve-uri/3.0.7: + /@jridgewell/resolve-uri@3.0.7: resolution: {integrity: sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.1: + /@jridgewell/set-array@1.1.1: resolution: {integrity: sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.13: + /@jridgewell/sourcemap-codec@1.4.13: resolution: {integrity: sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==} dev: true - /@jridgewell/trace-mapping/0.3.13: + /@jridgewell/trace-mapping@0.3.13: resolution: {integrity: sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==} dependencies: '@jridgewell/resolve-uri': 3.0.7 '@jridgewell/sourcemap-codec': 1.4.13 dev: true - /@leichtgewicht/ip-codec/2.0.4: + /@leichtgewicht/ip-codec@2.0.4: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: true - /@mui/base/5.0.0-alpha.82_ef5jwxihqo6n7gxfmzogljlgcm: + /@mui/base@5.0.0-alpha.82(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-WUVDjCGnLXzmGxrmfW31blhucg0sRX4YddK2Falq7FlVzwdJaPgWn/xzPZmdLL0+WXon0gQVnDrq2qvggE/GMg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -1490,16 +1503,16 @@ packages: '@babel/runtime': 7.18.3 '@emotion/is-prop-valid': 1.1.2 '@mui/types': 7.1.3 - '@mui/utils': 5.8.0_react@18.1.0 + '@mui/utils': 5.8.0(react@18.1.0) '@popperjs/core': 2.11.5 clsx: 1.1.1 prop-types: 15.8.1 react: 18.1.0 - react-dom: 18.1.0_react@18.1.0 + react-dom: 18.1.0(react@18.1.0) react-is: 17.0.2 dev: false - /@mui/icons-material/5.8.0_le2iwmkvxkyfxvqwrzygljsw7m: + /@mui/icons-material@5.8.0(@mui/material@5.8.1)(react@18.1.0): resolution: {integrity: sha512-ScwLxa0q5VYV70Jfc60V/9VD0b9SvIeZ0Jddx2Dt2pBUFFO9vKdrbt9LYiT+4p21Au5NdYIb2XSHj46CLN1v3g==} engines: {node: '>=12.0.0'} peerDependencies: @@ -1511,11 +1524,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.18.3 - '@mui/material': 5.8.1_ef5jwxihqo6n7gxfmzogljlgcm + '@mui/material': 5.8.1(react-dom@18.1.0)(react@18.1.0) react: 18.1.0 dev: false - /@mui/material/5.8.1_ef5jwxihqo6n7gxfmzogljlgcm: + /@mui/material@5.8.1(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-Vl3BHFzOcAT5TJfvzoQUyuo/Xckn+/NSRyJ8upM4Hbz6Y1egW6P8f1RCa4FdkEfPSd5wSSYdmPfAiEh8eI4rPg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -1533,22 +1546,22 @@ packages: optional: true dependencies: '@babel/runtime': 7.18.3 - '@mui/base': 5.0.0-alpha.82_ef5jwxihqo6n7gxfmzogljlgcm - '@mui/system': 5.8.1_react@18.1.0 + '@mui/base': 5.0.0-alpha.82(react-dom@18.1.0)(react@18.1.0) + '@mui/system': 5.8.1(react@18.1.0) '@mui/types': 7.1.3 - '@mui/utils': 5.8.0_react@18.1.0 + '@mui/utils': 5.8.0(react@18.1.0) '@types/react-transition-group': 4.4.4 clsx: 1.1.1 csstype: 3.1.0 hoist-non-react-statics: 3.3.2 prop-types: 15.8.1 react: 18.1.0 - react-dom: 18.1.0_react@18.1.0 + react-dom: 18.1.0(react@18.1.0) react-is: 17.0.2 - react-transition-group: 4.4.2_ef5jwxihqo6n7gxfmzogljlgcm + react-transition-group: 4.4.2(react-dom@18.1.0)(react@18.1.0) dev: false - /@mui/private-theming/5.8.0_react@18.1.0: + /@mui/private-theming@5.8.0(react@18.1.0): resolution: {integrity: sha512-MjRAneTmCKLR9u2S4jtjLUe6gpHxlbb4g2bqpDJ2PdwlvwsWIUzbc/gVB4dvccljXeWxr5G2M/Co2blXisvFIw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -1559,12 +1572,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.18.3 - '@mui/utils': 5.8.0_react@18.1.0 + '@mui/utils': 5.8.0(react@18.1.0) prop-types: 15.8.1 react: 18.1.0 dev: false - /@mui/styled-engine/5.8.0_react@18.1.0: + /@mui/styled-engine@5.8.0(react@18.1.0): resolution: {integrity: sha512-Q3spibB8/EgeMYHc+/o3RRTnAYkSl7ROCLhXJ830W8HZ2/iDiyYp16UcxKPurkXvLhUaILyofPVrP3Su2uKsAw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -1583,7 +1596,7 @@ packages: react: 18.1.0 dev: false - /@mui/system/5.8.1_react@18.1.0: + /@mui/system@5.8.1(react@18.1.0): resolution: {integrity: sha512-kWJMEN62+HJb4LMRNEAZQYc++FPYsqPsU9dCL7ByLgmz/ZzRrZ8FjDi2r4j0ZeE4kaVvqBXh+RA7tLzmCKqV9w==} engines: {node: '>=12.0.0'} peerDependencies: @@ -1600,17 +1613,17 @@ packages: optional: true dependencies: '@babel/runtime': 7.18.3 - '@mui/private-theming': 5.8.0_react@18.1.0 - '@mui/styled-engine': 5.8.0_react@18.1.0 + '@mui/private-theming': 5.8.0(react@18.1.0) + '@mui/styled-engine': 5.8.0(react@18.1.0) '@mui/types': 7.1.3 - '@mui/utils': 5.8.0_react@18.1.0 + '@mui/utils': 5.8.0(react@18.1.0) clsx: 1.1.1 csstype: 3.1.0 prop-types: 15.8.1 react: 18.1.0 dev: false - /@mui/types/7.1.3: + /@mui/types@7.1.3: resolution: {integrity: sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==} peerDependencies: '@types/react': '*' @@ -1619,7 +1632,7 @@ packages: optional: true dev: false - /@mui/utils/5.8.0_react@18.1.0: + /@mui/utils@5.8.0(react@18.1.0): resolution: {integrity: sha512-7LgUtCvz78676iC0wpTH7HizMdCrTphhBmRWimIMFrp5Ph6JbDFVuKS1CwYnWWxRyYKL0QzXrDL0lptAU90EXg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -1633,7 +1646,7 @@ packages: react-is: 17.0.2 dev: false - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -1641,12 +1654,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -1654,16 +1667,16 @@ packages: fastq: 1.13.0 dev: true - /@popperjs/core/2.11.5: + /@popperjs/core@2.11.5: resolution: {integrity: sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==} dev: false - /@trysound/sax/0.2.0: + /@trysound/sax@0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} dev: true - /@types/babel__core/7.1.19: + /@types/babel__core@7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: '@babel/parser': 7.18.3 @@ -1673,77 +1686,77 @@ packages: '@types/babel__traverse': 7.17.1 dev: true - /@types/babel__generator/7.6.4: + /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: '@babel/types': 7.18.2 dev: true - /@types/babel__template/7.4.1: + /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.18.3 '@babel/types': 7.18.2 dev: true - /@types/babel__traverse/7.17.1: + /@types/babel__traverse@7.17.1: resolution: {integrity: sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==} dependencies: '@babel/types': 7.18.2 dev: true - /@types/body-parser/1.19.2: + /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 '@types/node': 17.0.35 dev: true - /@types/bonjour/3.5.10: + /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: '@types/node': 17.0.35 dev: true - /@types/clean-css/4.2.5: + /@types/clean-css@4.2.5: resolution: {integrity: sha512-NEzjkGGpbs9S9fgC4abuBvTpVwE3i+Acu9BBod3PUyjDVZcNsGx61b8r2PphR61QGPnn0JHVs5ey6/I4eTrkxw==} dependencies: '@types/node': 17.0.35 source-map: 0.6.1 dev: true - /@types/connect-history-api-fallback/1.3.5: + /@types/connect-history-api-fallback@1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.28 '@types/node': 17.0.35 dev: true - /@types/connect/3.4.35: + /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: '@types/node': 17.0.35 dev: true - /@types/eslint-scope/3.7.3: + /@types/eslint-scope@3.7.3: resolution: {integrity: sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==} dependencies: '@types/eslint': 8.4.2 '@types/estree': 0.0.51 dev: true - /@types/eslint/8.4.2: + /@types/eslint@8.4.2: resolution: {integrity: sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 dev: true - /@types/estree/0.0.51: + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true - /@types/express-serve-static-core/4.17.28: + /@types/express-serve-static-core@4.17.28: resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} dependencies: '@types/node': 17.0.35 @@ -1751,7 +1764,7 @@ packages: '@types/range-parser': 1.2.4 dev: true - /@types/express/4.17.13: + /@types/express@4.17.13: resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} dependencies: '@types/body-parser': 1.19.2 @@ -1760,95 +1773,95 @@ packages: '@types/serve-static': 1.13.10 dev: true - /@types/glob/7.2.0: + /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 '@types/node': 17.0.35 dev: true - /@types/http-proxy/1.17.9: + /@types/http-proxy@1.17.9: resolution: {integrity: sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==} dependencies: '@types/node': 17.0.35 dev: true - /@types/imagemin-gifsicle/7.0.1: + /@types/imagemin-gifsicle@7.0.1: resolution: {integrity: sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==} dependencies: '@types/imagemin': 8.0.0 dev: true - /@types/imagemin-mozjpeg/8.0.1: + /@types/imagemin-mozjpeg@8.0.1: resolution: {integrity: sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==} dependencies: '@types/imagemin': 8.0.0 dev: true - /@types/imagemin-optipng/5.2.1: + /@types/imagemin-optipng@5.2.1: resolution: {integrity: sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==} dependencies: '@types/imagemin': 8.0.0 dev: true - /@types/imagemin-svgo/8.0.1: + /@types/imagemin-svgo@8.0.1: resolution: {integrity: sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==} dependencies: '@types/imagemin': 8.0.0 '@types/svgo': 1.3.6 dev: true - /@types/imagemin/8.0.0: + /@types/imagemin@8.0.0: resolution: {integrity: sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==} dependencies: '@types/node': 17.0.35 dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/mime/1.3.2: + /@types/mime@1.3.2: resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} dev: true - /@types/minimatch/3.0.5: + /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true - /@types/node/17.0.35: + /@types/node@17.0.35: resolution: {integrity: sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==} dev: true - /@types/parse-json/4.0.0: + /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true - /@types/prop-types/15.7.5: + /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} dev: false - /@types/qs/6.9.7: + /@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: true - /@types/range-parser/1.2.4: + /@types/range-parser@1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: true - /@types/react-is/17.0.3: + /@types/react-is@17.0.3: resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==} dependencies: '@types/react': 18.0.9 dev: false - /@types/react-transition-group/4.4.4: + /@types/react-transition-group@4.4.4: resolution: {integrity: sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==} dependencies: '@types/react': 18.0.9 dev: false - /@types/react/18.0.9: + /@types/react@18.0.9: resolution: {integrity: sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==} dependencies: '@types/prop-types': 15.7.5 @@ -1856,63 +1869,63 @@ packages: csstype: 3.1.0 dev: false - /@types/retry/0.12.0: + /@types/retry@0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} dev: true - /@types/scheduler/0.16.2: + /@types/scheduler@0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} dev: false - /@types/serve-index/1.9.1: + /@types/serve-index@1.9.1: resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} dependencies: '@types/express': 4.17.13 dev: true - /@types/serve-static/1.13.10: + /@types/serve-static@1.13.10: resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} dependencies: '@types/mime': 1.3.2 '@types/node': 17.0.35 dev: true - /@types/sockjs/0.3.33: + /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: '@types/node': 17.0.35 dev: true - /@types/svgo/1.3.6: + /@types/svgo@1.3.6: resolution: {integrity: sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==} dev: true - /@types/ws/8.5.3: + /@types/ws@8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: '@types/node': 17.0.35 dev: true - /@webassemblyjs/ast/1.11.1: + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 dev: true - /@webassemblyjs/floating-point-hex-parser/1.11.1: + /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} dev: true - /@webassemblyjs/helper-api-error/1.11.1: + /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} dev: true - /@webassemblyjs/helper-buffer/1.11.1: + /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} dev: true - /@webassemblyjs/helper-numbers/1.11.1: + /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 @@ -1920,11 +1933,11 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/helper-wasm-bytecode/1.11.1: + /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} dev: true - /@webassemblyjs/helper-wasm-section/1.11.1: + /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -1933,23 +1946,23 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 dev: true - /@webassemblyjs/ieee754/1.11.1: + /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true - /@webassemblyjs/leb128/1.11.1: + /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/utf8/1.11.1: + /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} dev: true - /@webassemblyjs/wasm-edit/1.11.1: + /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -1962,7 +1975,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.1 dev: true - /@webassemblyjs/wasm-gen/1.11.1: + /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -1972,7 +1985,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wasm-opt/1.11.1: + /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -1981,7 +1994,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 dev: true - /@webassemblyjs/wasm-parser/1.11.1: + /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -1992,33 +2005,33 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wast-printer/1.11.1: + /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 dev: true - /@webpack-cli/configtest/1.1.1_smhu6mcfcg7aivfsuosc335k3u: + /@webpack-cli/configtest@1.1.1(webpack-cli@4.9.2)(webpack@5.72.1): resolution: {integrity: sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==} peerDependencies: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x dependencies: - webpack: 5.72.1_webpack-cli@4.9.2 - webpack-cli: 4.9.2_cwh63z5eu3fmemh7flfnfpcp74 + webpack: 5.72.1(webpack-cli@4.9.2) + webpack-cli: 4.9.2(webpack@5.72.1) dev: true - /@webpack-cli/info/1.4.1_webpack-cli@4.9.2: + /@webpack-cli/info@1.4.1(webpack-cli@4.9.2): resolution: {integrity: sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==} peerDependencies: webpack-cli: 4.x.x dependencies: envinfo: 7.8.1 - webpack-cli: 4.9.2_cwh63z5eu3fmemh7flfnfpcp74 + webpack-cli: 4.9.2(webpack@5.72.1) dev: true - /@webpack-cli/serve/1.6.1_efhxflzxrvzsrtpw5o3zelaodm: + /@webpack-cli/serve@1.6.1(webpack-cli@4.9.2): resolution: {integrity: sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==} peerDependencies: webpack-cli: 4.x.x @@ -2027,19 +2040,18 @@ packages: webpack-dev-server: optional: true dependencies: - webpack-cli: 4.9.2_cwh63z5eu3fmemh7flfnfpcp74 - webpack-dev-server: 4.9.0_smhu6mcfcg7aivfsuosc335k3u + webpack-cli: 4.9.2(webpack@5.72.1) dev: true - /@xtuc/ieee754/1.2.0: + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true - /@xtuc/long/4.2.2: + /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /accepts/1.3.8: + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} dependencies: @@ -2047,7 +2059,7 @@ packages: negotiator: 0.6.3 dev: true - /acorn-import-assertions/1.8.0_acorn@8.7.1: + /acorn-import-assertions@1.8.0(acorn@8.7.1): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 @@ -2055,7 +2067,7 @@ packages: acorn: 8.7.1 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -2063,25 +2075,27 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.7.1: + /acorn@8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ajv-formats/2.1.1: + /ajv-formats@2.1.1(ajv@8.11.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true @@ -2089,7 +2103,7 @@ packages: ajv: 8.11.0 dev: true - /ajv-keywords/3.5.2_ajv@6.12.6: + /ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 @@ -2097,7 +2111,7 @@ packages: ajv: 6.12.6 dev: true - /ajv-keywords/5.1.0_ajv@8.11.0: + /ajv-keywords@5.1.0(ajv@8.11.0): resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} peerDependencies: ajv: ^8.8.2 @@ -2106,7 +2120,7 @@ packages: fast-deep-equal: 3.1.3 dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -2115,7 +2129,7 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.11.0: + /ajv@8.11.0: resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} dependencies: fast-deep-equal: 3.1.3 @@ -2124,32 +2138,32 @@ packages: uri-js: 4.4.1 dev: true - /ansi-html-community/0.0.8: + /ansi-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} hasBin: true dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -2157,7 +2171,7 @@ packages: picomatch: 2.3.1 dev: true - /apexcharts/3.35.3: + /apexcharts@3.35.3: resolution: {integrity: sha512-UDlxslJr3DG63I/SgoiivIu4lpP25GMaKFK8NvCHmTksTQshx4ng3oPPrYvdsBFOvD/ajPYIh/p7rNB0jq8vXg==} dependencies: svg.draggable.js: 2.2.2 @@ -2168,24 +2182,24 @@ packages: svg.select.js: 3.0.1 dev: false - /arg/5.0.2: + /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: true - /array-flatten/1.1.1: + /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: true - /array-flatten/2.1.2: + /array-flatten@2.1.2: resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -2194,14 +2208,14 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /autoprefixer/10.4.13_postcss@8.4.21: + /autoprefixer@10.4.13(postcss@8.4.21): resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -2217,7 +2231,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /axios/0.25.0: + /axios@0.25.0: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: follow-redirects: 1.15.0 @@ -2225,7 +2239,7 @@ packages: - debug dev: true - /babel-loader/8.2.5_w2i5cy6pptznn7rmavsgpnxasa: + /babel-loader@8.2.5(@babel/core@7.18.2)(webpack@5.72.1): resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} peerDependencies: @@ -2237,81 +2251,81 @@ packages: loader-utils: 2.0.2 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.72.1_webpack-cli@4.9.2 + webpack: 5.72.1(webpack-cli@4.9.2) dev: true - /babel-plugin-dynamic-import-node/2.3.3: + /babel-plugin-dynamic-import-node@2.3.3: resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} dependencies: object.assign: 4.1.2 dev: true - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.18.2: + /babel-plugin-polyfill-corejs2@0.3.1(@babel/core@7.18.2): resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.17.10 '@babel/core': 7.18.2 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.18.2 + '@babel/helper-define-polyfill-provider': 0.3.1(@babel/core@7.18.2) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.18.2: + /babel-plugin-polyfill-corejs3@0.5.2(@babel/core@7.18.2): resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.18.2 + '@babel/helper-define-polyfill-provider': 0.3.1(@babel/core@7.18.2) core-js-compat: 3.22.7 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.18.2: + /babel-plugin-polyfill-regenerator@0.3.1(@babel/core@7.18.2): resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.2 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.18.2 + '@babel/helper-define-polyfill-provider': 0.3.1(@babel/core@7.18.2) transitivePeerDependencies: - supports-color dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /batch/0.6.1: + /batch@0.6.1: resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} dev: true - /big.js/5.2.2: + /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /body-parser/1.20.0: + /body-parser@1.20.0: resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: @@ -2331,7 +2345,7 @@ packages: - supports-color dev: true - /bonjour-service/1.0.12: + /bonjour-service@1.0.12: resolution: {integrity: sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw==} dependencies: array-flatten: 2.1.2 @@ -2340,29 +2354,29 @@ packages: multicast-dns: 7.2.5 dev: true - /boolbase/1.0.0: + /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -2373,7 +2387,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -2381,7 +2395,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -2390,14 +2404,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -2411,13 +2425,13 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserslist/4.20.3: + /browserslist@4.20.3: resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2429,7 +2443,7 @@ packages: picocolors: 1.0.0 dev: true - /browserslist/4.21.5: + /browserslist@4.21.5: resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2437,18 +2451,18 @@ packages: caniuse-lite: 1.0.30001462 electron-to-chromium: 1.4.322 node-releases: 2.0.10 - update-browserslist-db: 1.0.10_browserslist@4.21.5 + update-browserslist-db: 1.0.10(browserslist@4.21.5) dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/4.9.2: + /buffer@4.9.2: resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} dependencies: base64-js: 1.5.1 @@ -2456,45 +2470,45 @@ packages: isarray: 1.0.0 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /bytes/3.0.0: + /bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} dev: true - /bytes/3.1.2: + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 dev: true - /callsites/3.1.0: + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /camel-case/4.1.2: + /camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 tslib: 2.4.0 dev: true - /camelcase-css/2.0.1: + /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} dev: true - /caniuse-api/3.0.0: + /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.5 @@ -2503,15 +2517,15 @@ packages: lodash.uniq: 4.5.0 dev: true - /caniuse-lite/1.0.30001343: + /caniuse-lite@1.0.30001343: resolution: {integrity: sha512-8KeCrAtPMabo/XW14B+R9sZYoClx1n0b+WYgwDKZPtWR3TcdvWzdSy7mPyFEmR5WU1St9v1PW6sdO5dkFOEzfA==} dev: true - /caniuse-lite/1.0.30001462: + /caniuse-lite@1.0.30001462: resolution: {integrity: sha512-PDd20WuOBPiasZ7KbFnmQRyuLE7cFXW2PVd7dmALzbkUXEP46upAuCDm9eY9vho8fgNMGmbAX92QBZHzcnWIqw==} dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -2520,7 +2534,7 @@ packages: supports-color: 5.5.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: @@ -2528,11 +2542,11 @@ packages: supports-color: 7.2.0 dev: true - /charenc/0.0.2: + /charenc@0.0.2: resolution: {integrity: sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=} dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -2547,33 +2561,33 @@ packages: fsevents: 2.3.2 dev: true - /chrome-trace-event/1.0.3: + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /clean-css/4.2.4: + /clean-css@4.2.4: resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} engines: {node: '>= 4.0'} dependencies: source-map: 0.6.1 dev: true - /clean-css/5.3.0: + /clean-css@5.3.0: resolution: {integrity: sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==} engines: {node: '>= 10.0'} dependencies: source-map: 0.6.1 dev: true - /cli-table3/0.6.2: + /cli-table3@0.6.2: resolution: {integrity: sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==} engines: {node: 10.* || >= 12.*} dependencies: @@ -2582,7 +2596,7 @@ packages: '@colors/colors': 1.5.0 dev: true - /cliui/7.0.4: + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 @@ -2590,7 +2604,7 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone-deep/4.0.1: + /clone-deep@4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} dependencies: @@ -2599,70 +2613,70 @@ packages: shallow-clone: 3.0.1 dev: true - /clsx/1.1.1: + /clsx@1.1.1: resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} engines: {node: '>=6'} dev: false - /collect.js/4.33.0: + /collect.js@4.33.0: resolution: {integrity: sha512-jEFD39H+09JyvjxwwHGX6Z7j+SB4OdXxHWG8Dus5eVQmwngWGNluRBQ2qS92K9MkRH+fjh91u1TGa31LIeBKhQ==} dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: true - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /colord/2.9.2: + /colord@2.9.2: resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} dev: true - /colorette/2.0.16: + /colorette@2.0.16: resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/4.1.1: + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} dev: true - /commander/7.2.0: + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} dev: true - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} dev: true - /compressible/2.0.18: + /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /compression/1.7.4: + /compression@1.7.4: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -2677,11 +2691,11 @@ packages: - supports-color dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} dev: true - /concat/1.0.3: + /concat@1.0.3: resolution: {integrity: sha1-QPM1MInWVGdpXLGIa0Xt1jfYzKg=} engines: {node: '>=6'} hasBin: true @@ -2689,62 +2703,62 @@ packages: commander: 2.20.3 dev: true - /connect-history-api-fallback/1.6.0: + /connect-history-api-fallback@1.6.0: resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} engines: {node: '>=0.8'} dev: true - /consola/2.15.3: + /consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=} dev: true - /content-disposition/0.5.4: + /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 dev: true - /content-type/1.0.4: + /content-type@1.0.4: resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} engines: {node: '>= 0.6'} dev: true - /convert-source-map/1.8.0: + /convert-source-map@1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 dev: true - /cookie-signature/1.0.6: + /cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} dev: true - /cookie/0.5.0: + /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} dev: true - /core-js-compat/3.22.7: + /core-js-compat@3.22.7: resolution: {integrity: sha512-uI9DAQKKiiE/mclIC5g4AjRpio27g+VMRhe6rQoz+q4Wm4L6A/fJhiLtBw+sfOpDG9wZ3O0pxIw7GbfOlBgjOA==} dependencies: - browserslist: 4.20.3 + browserslist: 4.21.5 semver: 7.0.0 dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cosmiconfig/7.0.1: + /cosmiconfig@7.0.1: resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} engines: {node: '>=10'} dependencies: @@ -2755,14 +2769,14 @@ packages: yaml: 1.10.2 dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -2772,7 +2786,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -2783,7 +2797,7 @@ packages: sha.js: 2.4.11 dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -2792,11 +2806,11 @@ packages: which: 2.0.2 dev: true - /crypt/0.0.2: + /crypt@0.0.2: resolution: {integrity: sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=} dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -2812,7 +2826,7 @@ packages: randomfill: 1.0.4 dev: true - /css-declaration-sorter/6.2.2_postcss@8.4.21: + /css-declaration-sorter@6.2.2(postcss@8.4.21): resolution: {integrity: sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==} engines: {node: ^10 || ^12 || >=14} peerDependencies: @@ -2821,26 +2835,26 @@ packages: postcss: 8.4.21 dev: true - /css-loader/5.2.7_webpack@5.72.1: + /css-loader@5.2.7(webpack@5.72.1): resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.27.0 || ^5.0.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.21 + icss-utils: 5.1.0(postcss@8.4.21) loader-utils: 2.0.2 postcss: 8.4.21 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.21 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.21 - postcss-modules-scope: 3.0.0_postcss@8.4.21 - postcss-modules-values: 4.0.0_postcss@8.4.21 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.21) + postcss-modules-local-by-default: 4.0.0(postcss@8.4.21) + postcss-modules-scope: 3.0.0(postcss@8.4.21) + postcss-modules-values: 4.0.0(postcss@8.4.21) postcss-value-parser: 4.2.0 schema-utils: 3.1.1 semver: 7.3.7 - webpack: 5.72.1_webpack-cli@4.9.2 + webpack: 5.72.1(webpack-cli@4.9.2) dev: true - /css-select/4.3.0: + /css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} dependencies: boolbase: 1.0.0 @@ -2850,7 +2864,7 @@ packages: nth-check: 2.1.1 dev: true - /css-tree/1.1.3: + /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} dependencies: @@ -2858,56 +2872,56 @@ packages: source-map: 0.6.1 dev: true - /css-what/6.1.0: + /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} dev: true - /cssesc/3.0.0: + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true dev: true - /cssnano-preset-default/5.2.9_postcss@8.4.21: + /cssnano-preset-default@5.2.9(postcss@8.4.21): resolution: {integrity: sha512-/4qcQcAfFEg+gnXE5NxKmYJ9JcT+8S5SDuJCLYMDN8sM/ymZ+lgLXq5+ohx/7V2brUCkgW2OaoCzOdAN0zvhGw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.2.2_postcss@8.4.21 - cssnano-utils: 3.1.0_postcss@8.4.21 + css-declaration-sorter: 6.2.2(postcss@8.4.21) + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 - postcss-calc: 8.2.4_postcss@8.4.21 - postcss-colormin: 5.3.0_postcss@8.4.21 - postcss-convert-values: 5.1.1_postcss@8.4.21 - postcss-discard-comments: 5.1.1_postcss@8.4.21 - postcss-discard-duplicates: 5.1.0_postcss@8.4.21 - postcss-discard-empty: 5.1.1_postcss@8.4.21 - postcss-discard-overridden: 5.1.0_postcss@8.4.21 - postcss-merge-longhand: 5.1.5_postcss@8.4.21 - postcss-merge-rules: 5.1.1_postcss@8.4.21 - postcss-minify-font-values: 5.1.0_postcss@8.4.21 - postcss-minify-gradients: 5.1.1_postcss@8.4.21 - postcss-minify-params: 5.1.3_postcss@8.4.21 - postcss-minify-selectors: 5.2.0_postcss@8.4.21 - postcss-normalize-charset: 5.1.0_postcss@8.4.21 - postcss-normalize-display-values: 5.1.0_postcss@8.4.21 - postcss-normalize-positions: 5.1.0_postcss@8.4.21 - postcss-normalize-repeat-style: 5.1.0_postcss@8.4.21 - postcss-normalize-string: 5.1.0_postcss@8.4.21 - postcss-normalize-timing-functions: 5.1.0_postcss@8.4.21 - postcss-normalize-unicode: 5.1.0_postcss@8.4.21 - postcss-normalize-url: 5.1.0_postcss@8.4.21 - postcss-normalize-whitespace: 5.1.1_postcss@8.4.21 - postcss-ordered-values: 5.1.1_postcss@8.4.21 - postcss-reduce-initial: 5.1.0_postcss@8.4.21 - postcss-reduce-transforms: 5.1.0_postcss@8.4.21 - postcss-svgo: 5.1.0_postcss@8.4.21 - postcss-unique-selectors: 5.1.1_postcss@8.4.21 + postcss-calc: 8.2.4(postcss@8.4.21) + postcss-colormin: 5.3.0(postcss@8.4.21) + postcss-convert-values: 5.1.1(postcss@8.4.21) + postcss-discard-comments: 5.1.1(postcss@8.4.21) + postcss-discard-duplicates: 5.1.0(postcss@8.4.21) + postcss-discard-empty: 5.1.1(postcss@8.4.21) + postcss-discard-overridden: 5.1.0(postcss@8.4.21) + postcss-merge-longhand: 5.1.5(postcss@8.4.21) + postcss-merge-rules: 5.1.1(postcss@8.4.21) + postcss-minify-font-values: 5.1.0(postcss@8.4.21) + postcss-minify-gradients: 5.1.1(postcss@8.4.21) + postcss-minify-params: 5.1.3(postcss@8.4.21) + postcss-minify-selectors: 5.2.0(postcss@8.4.21) + postcss-normalize-charset: 5.1.0(postcss@8.4.21) + postcss-normalize-display-values: 5.1.0(postcss@8.4.21) + postcss-normalize-positions: 5.1.0(postcss@8.4.21) + postcss-normalize-repeat-style: 5.1.0(postcss@8.4.21) + postcss-normalize-string: 5.1.0(postcss@8.4.21) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.21) + postcss-normalize-unicode: 5.1.0(postcss@8.4.21) + postcss-normalize-url: 5.1.0(postcss@8.4.21) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.21) + postcss-ordered-values: 5.1.1(postcss@8.4.21) + postcss-reduce-initial: 5.1.0(postcss@8.4.21) + postcss-reduce-transforms: 5.1.0(postcss@8.4.21) + postcss-svgo: 5.1.0(postcss@8.4.21) + postcss-unique-selectors: 5.1.1(postcss@8.4.21) dev: true - /cssnano-utils/3.1.0_postcss@8.4.21: + /cssnano-utils@3.1.0(postcss@8.4.21): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -2916,30 +2930,30 @@ packages: postcss: 8.4.21 dev: true - /cssnano/5.1.9_postcss@8.4.21: + /cssnano@5.1.9(postcss@8.4.21): resolution: {integrity: sha512-hctQHIIeDrfMjq0bQhoVmRVaSeNNOGxkvkKVOcKpJzLr09wlRrZWH4GaYudp0aszpW8wJeaO5/yBmID9n7DNCg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.9_postcss@8.4.21 + cssnano-preset-default: 5.2.9(postcss@8.4.21) lilconfig: 2.1.0 postcss: 8.4.21 yaml: 1.10.2 dev: true - /csso/4.2.0: + /csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} dependencies: css-tree: 1.1.3 dev: true - /csstype/3.1.0: + /csstype@3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} dev: false - /debug/2.6.9: + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -2950,7 +2964,7 @@ packages: ms: 2.0.0 dev: true - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -2962,19 +2976,19 @@ packages: ms: 2.1.2 dev: true - /default-gateway/6.0.3: + /default-gateway@6.0.3: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} engines: {node: '>= 10'} dependencies: execa: 5.1.1 dev: true - /define-lazy-prop/2.0.0: + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -2982,37 +2996,37 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.1: + /defined@1.0.1: resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} dev: true - /depd/1.1.2: + /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} dev: true - /depd/2.0.0: + /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /destroy/1.2.0: + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: true - /detect-node/2.1.0: + /detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -3022,11 +3036,11 @@ packages: minimist: 1.2.6 dev: true - /didyoumean/1.2.2: + /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -3034,36 +3048,36 @@ packages: randombytes: 2.1.0 dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /dlv/1.1.3: + /dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} dev: true - /dns-equal/1.0.0: + /dns-equal@1.0.0: resolution: {integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0=} dev: true - /dns-packet/5.3.1: + /dns-packet@5.3.1: resolution: {integrity: sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==} engines: {node: '>=6'} dependencies: '@leichtgewicht/ip-codec': 2.0.4 dev: true - /dom-helpers/5.2.1: + /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: '@babel/runtime': 7.18.3 csstype: 3.1.0 dev: false - /dom-serializer/1.4.1: + /dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: domelementtype: 2.3.0 @@ -3071,30 +3085,30 @@ packages: entities: 2.2.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /domelementtype/2.3.0: + /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: true - /domhandler/3.3.0: + /domhandler@3.3.0: resolution: {integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: true - /domhandler/4.3.1: + /domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: true - /domutils/2.8.0: + /domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: dom-serializer: 1.4.1 @@ -3102,35 +3116,35 @@ packages: domhandler: 4.3.1 dev: true - /dot-case/3.0.4: + /dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 tslib: 2.4.0 dev: true - /dotenv-expand/5.1.0: + /dotenv-expand@5.1.0: resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} dev: true - /dotenv/10.0.0: + /dotenv@10.0.0: resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} engines: {node: '>=10'} dev: true - /ee-first/1.1.1: + /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium/1.4.139: + /electron-to-chromium@1.4.139: resolution: {integrity: sha512-lYxzcUCjWxxVug+A7UxBCUiVr13TCjfZFYJS9Lq1VpU/ErwV4a6zUQo9dfojuGpw/L/x9REGuBl6ICQPGgbs3g==} dev: true - /electron-to-chromium/1.4.322: + /electron-to-chromium@1.4.322: resolution: {integrity: sha512-KovjizNC9XB7dno/2GjxX8VS0SlfPpCjtyoKft+bCO+UfD8bFy16hY4Sh9s0h9BDxbRH2U0zX5VBjpM1LTcNlg==} dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -3142,21 +3156,21 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /emojis-list/3.0.0: + /emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} dev: true - /encodeurl/1.0.2: + /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} dev: true - /enhanced-resolve/5.9.3: + /enhanced-resolve@5.9.3: resolution: {integrity: sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==} engines: {node: '>=10.13.0'} dependencies: @@ -3164,27 +3178,27 @@ packages: tapable: 2.2.1 dev: true - /entities/2.2.0: + /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: true - /envinfo/7.8.1: + /envinfo@7.8.1: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} hasBin: true dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /es-module-lexer/0.9.3: + /es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true - /esbuild/0.16.17: + /esbuild@0.16.17: resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} engines: {node: '>=12'} hasBin: true @@ -3214,21 +3228,21 @@ packages: '@esbuild/win32-x64': 0.16.17 dev: false - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /escape-html/1.0.3: + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -3236,50 +3250,50 @@ packages: estraverse: 4.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /etag/1.8.1: + /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} dev: true - /eventemitter3/4.0.7: + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /execa/5.1.1: + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -3294,7 +3308,7 @@ packages: strip-final-newline: 2.0.0 dev: true - /express/4.18.1: + /express@4.18.1: resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} engines: {node: '>= 0.10.0'} dependencies: @@ -3333,11 +3347,11 @@ packages: - supports-color dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.12: + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: @@ -3348,28 +3362,28 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fastest-levenshtein/1.0.12: + /fastest-levenshtein@1.0.12: resolution: {integrity: sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==} dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true - /faye-websocket/0.11.4: + /faye-websocket@0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} dependencies: websocket-driver: 0.7.4 dev: true - /file-loader/6.2.0_webpack@5.72.1: + /file-loader@6.2.0(webpack@5.72.1): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -3377,22 +3391,22 @@ packages: dependencies: loader-utils: 2.0.2 schema-utils: 3.1.1 - webpack: 5.72.1_webpack-cli@4.9.2 + webpack: 5.72.1(webpack-cli@4.9.2) dev: true - /file-type/12.4.2: + /file-type@12.4.2: resolution: {integrity: sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==} engines: {node: '>=8'} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /finalhandler/1.2.0: + /finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} dependencies: @@ -3407,7 +3421,7 @@ packages: - supports-color dev: true - /find-cache-dir/3.3.2: + /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} dependencies: @@ -3416,7 +3430,7 @@ packages: pkg-dir: 4.2.0 dev: true - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -3424,7 +3438,7 @@ packages: path-exists: 4.0.0 dev: true - /follow-redirects/1.15.0: + /follow-redirects@1.15.0: resolution: {integrity: sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==} engines: {node: '>=4.0'} peerDependencies: @@ -3434,21 +3448,21 @@ packages: optional: true dev: true - /forwarded/0.2.0: + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} dev: true - /fraction.js/4.2.0: + /fraction.js@4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true - /fresh/0.5.2: + /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} dev: true - /fs-extra/10.1.0: + /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: @@ -3457,35 +3471,35 @@ packages: universalify: 2.0.0 dev: true - /fs-monkey/1.0.3: + /fs-monkey@1.0.3: resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /gensync/1.0.0-beta.2: + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic/1.1.1: + /get-intrinsic@1.1.1: resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} dependencies: function-bind: 1.1.1 @@ -3493,7 +3507,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-intrinsic/1.2.0: + /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 @@ -3501,30 +3515,30 @@ packages: has-symbols: 1.0.3 dev: true - /get-stream/6.0.1: + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -3535,12 +3549,12 @@ packages: path-is-absolute: 1.0.1 dev: true - /globals/11.12.0: + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} dev: true - /globby/10.0.2: + /globby@10.0.2: resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} engines: {node: '>=8'} dependencies: @@ -3554,46 +3568,46 @@ packages: slash: 3.0.0 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /growly/1.3.0: + /growly@1.3.0: resolution: {integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=} dev: true - /handle-thing/2.0.1: + /handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.1.1 + get-intrinsic: 1.2.0 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -3602,23 +3616,23 @@ packages: safe-buffer: 5.2.1 dev: true - /hash-sum/1.0.2: + /hash-sum@1.0.2: resolution: {integrity: sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=} dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /he/1.2.0: + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=} dependencies: hash.js: 1.1.7 @@ -3626,13 +3640,13 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /hoist-non-react-statics/3.3.2: + /hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 dev: false - /hpack.js/2.1.6: + /hpack.js@2.1.6: resolution: {integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=} dependencies: inherits: 2.0.4 @@ -3641,11 +3655,11 @@ packages: wbuf: 1.7.3 dev: true - /html-entities/2.3.3: + /html-entities@2.3.3: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} dev: true - /html-loader/1.3.2_webpack@5.72.1: + /html-loader@1.3.2(webpack@5.72.1): resolution: {integrity: sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -3655,10 +3669,10 @@ packages: htmlparser2: 4.1.0 loader-utils: 2.0.2 schema-utils: 3.1.1 - webpack: 5.72.1_webpack-cli@4.9.2 + webpack: 5.72.1(webpack-cli@4.9.2) dev: true - /html-minifier-terser/5.1.1: + /html-minifier-terser@5.1.1: resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} engines: {node: '>=6'} hasBin: true @@ -3672,7 +3686,7 @@ packages: terser: 4.8.0 dev: true - /htmlparser2/4.1.0: + /htmlparser2@4.1.0: resolution: {integrity: sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==} dependencies: domelementtype: 2.3.0 @@ -3681,11 +3695,11 @@ packages: entities: 2.2.0 dev: true - /http-deceiver/1.2.7: + /http-deceiver@1.2.7: resolution: {integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=} dev: true - /http-errors/1.6.3: + /http-errors@1.6.3: resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} engines: {node: '>= 0.6'} dependencies: @@ -3695,7 +3709,7 @@ packages: statuses: 1.5.0 dev: true - /http-errors/2.0.0: + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} dependencies: @@ -3706,11 +3720,11 @@ packages: toidentifier: 1.0.1 dev: true - /http-parser-js/0.5.6: + /http-parser-js@0.5.6: resolution: {integrity: sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==} dev: true - /http-proxy-middleware/2.0.6_@types+express@4.17.13: + /http-proxy-middleware@2.0.6(@types/express@4.17.13): resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3729,7 +3743,7 @@ packages: - debug dev: true - /http-proxy/1.18.1: + /http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} dependencies: @@ -3740,23 +3754,23 @@ packages: - debug dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} dev: true - /human-signals/2.1.0: + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: true - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /icss-utils/5.1.0_postcss@8.4.21: + /icss-utils@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: @@ -3765,16 +3779,16 @@ packages: postcss: 8.4.21 dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.2.0: + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true - /imagemin/7.0.1: + /imagemin@7.0.1: resolution: {integrity: sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==} engines: {node: '>=8'} dependencies: @@ -3787,7 +3801,7 @@ packages: replace-ext: 1.0.1 dev: true - /img-loader/4.0.0_imagemin@7.0.1: + /img-loader@4.0.0(imagemin@7.0.1): resolution: {integrity: sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==} engines: {node: '>=12'} peerDependencies: @@ -3797,7 +3811,7 @@ packages: loader-utils: 1.4.0 dev: true - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: @@ -3805,7 +3819,7 @@ packages: resolve-from: 4.0.0 dev: true - /import-local/3.1.0: + /import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} hasBin: true @@ -3814,126 +3828,126 @@ packages: resolve-cwd: 3.0.0 dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.3: + /inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /interpret/2.2.0: + /interpret@2.2.0: resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} engines: {node: '>= 0.10'} dev: true - /ipaddr.js/1.9.1: + /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} dev: true - /ipaddr.js/2.0.1: + /ipaddr.js@2.0.1: resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} engines: {node: '>= 10'} dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-core-module/2.9.0: + /is-core-module@2.9.0: resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: has: 1.0.3 - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-plain-obj/3.0.0: + /is-plain-obj@3.0.0: resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} engines: {node: '>=10'} dev: true - /is-plain-object/2.0.4: + /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} dev: true - /isobject/3.0.1: + /isobject@3.0.1: resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} engines: {node: '>=0.10.0'} dev: true - /jest-worker/27.5.1: + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -3942,46 +3956,46 @@ packages: supports-color: 8.1.1 dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /jsesc/0.5.0: - resolution: {integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=} + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true dev: true - /jsesc/2.5.2: + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-schema-traverse/1.0.0: + /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true - /json5/1.0.1: + /json5@1.0.1: resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: minimist: 1.2.6 dev: true - /json5/2.2.1: + /json5@2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true dev: true - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 @@ -3989,33 +4003,40 @@ packages: graceful-fs: 4.2.10 dev: true - /junk/3.1.0: + /junk@3.1.0: resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} engines: {node: '>=8'} dev: true - /kind-of/6.0.3: + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} dev: true - /klona/2.0.5: + /klona@2.0.5: resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} engines: {node: '>= 8'} dev: true - /laravel-mix/6.0.43_postcss@8.4.21: + /laravel-mix@6.0.43(@babel/core@7.18.2)(@babel/plugin-proposal-object-rest-spread@7.18.0)(@babel/plugin-syntax-dynamic-import@7.8.3)(@babel/plugin-transform-runtime@7.18.2)(@babel/preset-env@7.18.2)(postcss@8.4.21)(webpack-cli@4.9.2)(webpack@5.72.1): resolution: {integrity: sha512-SOO+C1aOpVSAUs30DYc6k/e0QJxfyD42aav4IKJtE5UZKw9ROWcVzkVoek2J475jNeNnl7GkoLAC27gejZsQ8g==} engines: {node: '>=12.14.0'} hasBin: true peerDependencies: + '@babel/core': ^7.15.8 + '@babel/plugin-proposal-object-rest-spread': ^7.15.6 + '@babel/plugin-syntax-dynamic-import': ^7.8.3 + '@babel/plugin-transform-runtime': ^7.15.8 + '@babel/preset-env': ^7.15.8 postcss: ^8.3.11 + webpack: ^5.60.0 + webpack-cli: ^4.9.1 dependencies: '@babel/core': 7.18.2 - '@babel/plugin-proposal-object-rest-spread': 7.18.0_@babel+core@7.18.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.2 - '@babel/plugin-transform-runtime': 7.18.2_@babel+core@7.18.2 - '@babel/preset-env': 7.18.2_@babel+core@7.18.2 + '@babel/plugin-proposal-object-rest-spread': 7.18.0(@babel/core@7.18.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-transform-runtime': 7.18.2(@babel/core@7.18.2) + '@babel/preset-env': 7.18.2(@babel/core@7.18.2) '@babel/runtime': 7.18.3 '@types/babel__core': 7.1.19 '@types/clean-css': 4.2.5 @@ -4023,8 +4044,8 @@ packages: '@types/imagemin-mozjpeg': 8.0.1 '@types/imagemin-optipng': 5.2.1 '@types/imagemin-svgo': 8.0.1 - autoprefixer: 10.4.13_postcss@8.4.21 - babel-loader: 8.2.5_w2i5cy6pptznn7rmavsgpnxasa + autoprefixer: 10.4.13(postcss@8.4.21) + babel-loader: 8.2.5(@babel/core@7.18.2)(webpack@5.72.1) chalk: 4.1.2 chokidar: 3.5.3 clean-css: 5.3.0 @@ -4032,41 +4053,39 @@ packages: collect.js: 4.33.0 commander: 7.2.0 concat: 1.0.3 - css-loader: 5.2.7_webpack@5.72.1 - cssnano: 5.1.9_postcss@8.4.21 + css-loader: 5.2.7(webpack@5.72.1) + cssnano: 5.1.9(postcss@8.4.21) dotenv: 10.0.0 dotenv-expand: 5.1.0 - file-loader: 6.2.0_webpack@5.72.1 + file-loader: 6.2.0(webpack@5.72.1) fs-extra: 10.1.0 glob: 7.2.3 - html-loader: 1.3.2_webpack@5.72.1 + html-loader: 1.3.2(webpack@5.72.1) imagemin: 7.0.1 - img-loader: 4.0.0_imagemin@7.0.1 + img-loader: 4.0.0(imagemin@7.0.1) lodash: 4.17.21 md5: 2.3.0 - mini-css-extract-plugin: 1.6.2_webpack@5.72.1 + mini-css-extract-plugin: 1.6.2(webpack@5.72.1) node-libs-browser: 2.2.1 postcss: 8.4.21 - postcss-load-config: 3.1.4_postcss@8.4.21 - postcss-loader: 6.2.1_4y4aznponuaovazqx4t4g76j4i + postcss-load-config: 3.1.4(postcss@8.4.21) + postcss-loader: 6.2.1(postcss@8.4.21)(webpack@5.72.1) semver: 7.3.7 strip-ansi: 6.0.1 - style-loader: 2.0.0_webpack@5.72.1 + style-loader: 2.0.0(webpack@5.72.1) terser: 5.13.1 - terser-webpack-plugin: 5.3.1_webpack@5.72.1 + terser-webpack-plugin: 5.3.1(webpack@5.72.1) vue-style-loader: 4.1.3 - webpack: 5.72.1_webpack-cli@4.9.2 - webpack-cli: 4.9.2_cwh63z5eu3fmemh7flfnfpcp74 - webpack-dev-server: 4.9.0_smhu6mcfcg7aivfsuosc335k3u + webpack: 5.72.1(webpack-cli@4.9.2) + webpack-cli: 4.9.2(webpack@5.72.1) + webpack-dev-server: 4.9.0(webpack-cli@4.9.2)(webpack@5.72.1) webpack-merge: 5.8.0 webpack-notifier: 1.15.0 - webpackbar: 5.0.2_webpack@5.72.1 + webpackbar: 5.0.2(webpack@5.72.1) yargs: 17.5.1 transitivePeerDependencies: - '@swc/core' - '@types/webpack' - - '@webpack-cli/generators' - - '@webpack-cli/migrate' - bufferutil - debug - esbuild @@ -4074,10 +4093,9 @@ packages: - ts-node - uglify-js - utf-8-validate - - webpack-bundle-analyzer dev: true - /laravel-vite-plugin/0.7.4_vite@4.1.4: + /laravel-vite-plugin@0.7.4(vite@4.1.4): resolution: {integrity: sha512-NlIuXbeuI+4NZzRpWNpGHRVTwuFWessvD7QoD+o2MlyAi7qyUS4J8r4/yTlu1dl9lxcR7iKoYUmHQqZDcrw2KA==} engines: {node: '>=14'} peerDependencies: @@ -4085,24 +4103,24 @@ packages: dependencies: picocolors: 1.0.0 vite: 4.1.4 - vite-plugin-full-reload: 1.0.5_vite@4.1.4 + vite-plugin-full-reload: 1.0.5(vite@4.1.4) dev: false - /lilconfig/2.1.0: + /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} dev: true - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /loader-runner/4.3.0: + /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} dev: true - /loader-utils/1.4.0: + /loader-utils@1.4.0: resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} engines: {node: '>=4.0.0'} dependencies: @@ -4111,7 +4129,7 @@ packages: json5: 1.0.1 dev: true - /loader-utils/2.0.2: + /loader-utils@2.0.2: resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} engines: {node: '>=8.9.0'} dependencies: @@ -4120,61 +4138,61 @@ packages: json5: 2.2.1 dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /lodash.debounce/4.0.8: - resolution: {integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168=} + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true - /lodash.memoize/4.1.2: + /lodash.memoize@4.1.2: resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} dev: true - /lodash.sortby/4.7.0: + /lodash.sortby@4.7.0: resolution: {integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=} dev: true - /lodash.uniq/4.5.0: + /lodash.uniq@4.5.0: resolution: {integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=} dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: false - /lower-case/2.0.2: + /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.4.0 dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true - /make-dir/3.1.0: + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.0 dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -4182,7 +4200,7 @@ packages: safe-buffer: 5.2.1 dev: true - /md5/2.3.0: + /md5@2.3.0: resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} dependencies: charenc: 0.0.2 @@ -4190,41 +4208,41 @@ packages: is-buffer: 1.1.6 dev: true - /mdn-data/2.0.14: + /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: true - /media-typer/0.3.0: + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} dev: true - /memfs/3.4.3: + /memfs@3.4.3: resolution: {integrity: sha512-eivjfi7Ahr6eQTn44nvTnR60e4a1Fs1Via2kCR5lHo/kyNoiMWaXCNJ/GpSd0ilXas2JSOl9B5FTIhflXu0hlg==} engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 dev: true - /merge-descriptors/1.0.1: + /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /methods/1.1.2: + /methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -4232,7 +4250,7 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -4240,30 +4258,30 @@ packages: brorand: 1.1.0 dev: true - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /mime/1.6.0: + /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true dev: true - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: true - /mini-css-extract-plugin/1.6.2_webpack@5.72.1: + /mini-css-extract-plugin@1.6.2(webpack@5.72.1): resolution: {integrity: sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -4271,41 +4289,41 @@ packages: dependencies: loader-utils: 2.0.2 schema-utils: 3.1.1 - webpack: 5.72.1_webpack-cli@4.9.2 + webpack: 5.72.1(webpack-cli@4.9.2) webpack-sources: 1.4.3 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.6: + /minimist@1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} dev: true - /ms/2.0.0: + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /multicast-dns/7.2.5: + /multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true dependencies: @@ -4313,33 +4331,33 @@ packages: thunky: 1.1.0 dev: true - /nanoid/3.3.4: + /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /negotiator/0.6.3: + /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /no-case/3.0.4: + /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 tslib: 2.4.0 dev: true - /node-forge/1.3.1: + /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} dev: true - /node-libs-browser/2.2.1: + /node-libs-browser@2.2.1: resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} dependencies: assert: 1.5.0 @@ -4367,7 +4385,7 @@ packages: vm-browserify: 1.1.2 dev: true - /node-notifier/9.0.1: + /node-notifier@9.0.1: resolution: {integrity: sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==} dependencies: growly: 1.3.0 @@ -4378,65 +4396,65 @@ packages: which: 2.0.2 dev: true - /node-releases/2.0.10: + /node-releases@2.0.10: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true - /node-releases/2.0.5: + /node-releases@2.0.5: resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /normalize-range/0.1.2: + /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} dev: true - /normalize-url/6.1.0: + /normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} dev: true - /npm-run-path/4.0.1: + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /nth-check/2.1.1: + /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 dev: true - /numeral/2.0.6: + /numeral@2.0.6: resolution: {integrity: sha1-StCAk21EPCVhrtnyGX7//iX05QY=} dev: false - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-hash/3.0.0: + /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} dev: true - /object-inspect/1.12.3: + /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.2: + /object.assign@4.1.2: resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} engines: {node: '>= 0.4'} dependencies: @@ -4446,36 +4464,36 @@ packages: object-keys: 1.1.1 dev: true - /obuf/1.1.2: + /obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: true - /on-finished/2.4.1: + /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true - /on-headers/1.0.2: + /on-headers@1.0.2: resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} engines: {node: '>= 0.8'} dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 dev: true - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true - /open/8.4.0: + /open@8.4.0: resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} engines: {node: '>=12'} dependencies: @@ -4484,30 +4502,30 @@ packages: is-wsl: 2.2.0 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=} dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-pipe/3.1.0: + /p-pipe@3.1.0: resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} engines: {node: '>=8'} dev: true - /p-retry/4.6.2: + /p-retry@4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} engines: {node: '>=8'} dependencies: @@ -4515,30 +4533,30 @@ packages: retry: 0.13.1 dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /param-case/3.0.4: + /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 tslib: 2.4.0 dev: true - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -4548,7 +4566,7 @@ packages: safe-buffer: 5.2.1 dev: true - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: @@ -4558,50 +4576,50 @@ packages: lines-and-columns: 1.2.4 dev: true - /parseurl/1.3.3: + /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} dev: true - /pascal-case/3.1.2: + /pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 tslib: 2.4.0 dev: true - /path-browserify/0.0.1: + /path-browserify@0.0.1: resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} engines: {node: '>=0.10.0'} dev: true - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-to-regexp/0.1.7: + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -4612,26 +4630,26 @@ packages: sha.js: 2.4.11 dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pify/2.3.0: + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /postcss-calc/8.2.4_postcss@8.4.21: + /postcss-calc@8.2.4(postcss@8.4.21): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 @@ -4641,7 +4659,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-colormin/5.3.0_postcss@8.4.21: + /postcss-colormin@5.3.0(postcss@8.4.21): resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4654,7 +4672,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values/5.1.1_postcss@8.4.21: + /postcss-convert-values@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-UjcYfl3wJJdcabGKk8lgetPvhi1Et7VDc3sYr9EyhNBeB00YD4vHgPBp+oMVoG/dDWCc6ASbmzPNV6jADTwh8Q==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4665,7 +4683,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments/5.1.1_postcss@8.4.21: + /postcss-discard-comments@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4674,7 +4692,7 @@ packages: postcss: 8.4.21 dev: true - /postcss-discard-duplicates/5.1.0_postcss@8.4.21: + /postcss-discard-duplicates@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4683,7 +4701,7 @@ packages: postcss: 8.4.21 dev: true - /postcss-discard-empty/5.1.1_postcss@8.4.21: + /postcss-discard-empty@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4692,7 +4710,7 @@ packages: postcss: 8.4.21 dev: true - /postcss-discard-overridden/5.1.0_postcss@8.4.21: + /postcss-discard-overridden@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4701,7 +4719,7 @@ packages: postcss: 8.4.21 dev: true - /postcss-import/14.1.0_postcss@8.4.21: + /postcss-import@14.1.0(postcss@8.4.21): resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} peerDependencies: @@ -4713,7 +4731,7 @@ packages: resolve: 1.22.1 dev: true - /postcss-js/4.0.1_postcss@8.4.21: + /postcss-js@4.0.1(postcss@8.4.21): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: @@ -4723,7 +4741,7 @@ packages: postcss: 8.4.21 dev: true - /postcss-load-config/3.1.4_postcss@8.4.21: + /postcss-load-config@3.1.4(postcss@8.4.21): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -4740,7 +4758,7 @@ packages: yaml: 1.10.2 dev: true - /postcss-loader/6.2.1_4y4aznponuaovazqx4t4g76j4i: + /postcss-loader@6.2.1(postcss@8.4.21)(webpack@5.72.1): resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -4751,10 +4769,10 @@ packages: klona: 2.0.5 postcss: 8.4.21 semver: 7.3.7 - webpack: 5.72.1_webpack-cli@4.9.2 + webpack: 5.72.1(webpack-cli@4.9.2) dev: true - /postcss-merge-longhand/5.1.5_postcss@8.4.21: + /postcss-merge-longhand@5.1.5(postcss@8.4.21): resolution: {integrity: sha512-NOG1grw9wIO+60arKa2YYsrbgvP6tp+jqc7+ZD5/MalIw234ooH2C6KlR6FEn4yle7GqZoBxSK1mLBE9KPur6w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4762,10 +4780,10 @@ packages: dependencies: postcss: 8.4.21 postcss-value-parser: 4.2.0 - stylehacks: 5.1.0_postcss@8.4.21 + stylehacks: 5.1.0(postcss@8.4.21) dev: true - /postcss-merge-rules/5.1.1_postcss@8.4.21: + /postcss-merge-rules@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4773,12 +4791,12 @@ packages: dependencies: browserslist: 4.20.3 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-minify-font-values/5.1.0_postcss@8.4.21: + /postcss-minify-font-values@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4788,31 +4806,31 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients/5.1.1_postcss@8.4.21: + /postcss-minify-gradients@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.2 - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params/5.1.3_postcss@8.4.21: + /postcss-minify-params@5.1.3(postcss@8.4.21): resolution: {integrity: sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.20.3 - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors/5.2.0_postcss@8.4.21: + /postcss-minify-selectors@5.2.0(postcss@8.4.21): resolution: {integrity: sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4822,7 +4840,7 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-modules-extract-imports/3.0.0_postcss@8.4.21: + /postcss-modules-extract-imports@3.0.0(postcss@8.4.21): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: @@ -4831,19 +4849,19 @@ packages: postcss: 8.4.21 dev: true - /postcss-modules-local-by-default/4.0.0_postcss@8.4.21: + /postcss-modules-local-by-default@4.0.0(postcss@8.4.21): resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.21 + icss-utils: 5.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope/3.0.0_postcss@8.4.21: + /postcss-modules-scope@3.0.0(postcss@8.4.21): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: @@ -4853,17 +4871,17 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-modules-values/4.0.0_postcss@8.4.21: + /postcss-modules-values@4.0.0(postcss@8.4.21): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.21 + icss-utils: 5.1.0(postcss@8.4.21) postcss: 8.4.21 dev: true - /postcss-nested/6.0.0_postcss@8.4.21: + /postcss-nested@6.0.0(postcss@8.4.21): resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} engines: {node: '>=12.0'} peerDependencies: @@ -4873,7 +4891,7 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-normalize-charset/5.1.0_postcss@8.4.21: + /postcss-normalize-charset@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4882,7 +4900,7 @@ packages: postcss: 8.4.21 dev: true - /postcss-normalize-display-values/5.1.0_postcss@8.4.21: + /postcss-normalize-display-values@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4892,7 +4910,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions/5.1.0_postcss@8.4.21: + /postcss-normalize-positions@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4902,7 +4920,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style/5.1.0_postcss@8.4.21: + /postcss-normalize-repeat-style@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4912,7 +4930,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string/5.1.0_postcss@8.4.21: + /postcss-normalize-string@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4922,7 +4940,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions/5.1.0_postcss@8.4.21: + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4932,7 +4950,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode/5.1.0_postcss@8.4.21: + /postcss-normalize-unicode@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4943,7 +4961,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url/5.1.0_postcss@8.4.21: + /postcss-normalize-url@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4954,7 +4972,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace/5.1.1_postcss@8.4.21: + /postcss-normalize-whitespace@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4964,18 +4982,18 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values/5.1.1_postcss@8.4.21: + /postcss-ordered-values@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial/5.1.0_postcss@8.4.21: + /postcss-reduce-initial@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4986,7 +5004,7 @@ packages: postcss: 8.4.21 dev: true - /postcss-reduce-transforms/5.1.0_postcss@8.4.21: + /postcss-reduce-transforms@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4996,7 +5014,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-selector-parser/6.0.11: + /postcss-selector-parser@6.0.11: resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} engines: {node: '>=4'} dependencies: @@ -5004,7 +5022,7 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-svgo/5.1.0_postcss@8.4.21: + /postcss-svgo@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -5015,7 +5033,7 @@ packages: svgo: 2.8.0 dev: true - /postcss-unique-selectors/5.1.1_postcss@8.4.21: + /postcss-unique-selectors@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -5025,11 +5043,11 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-value-parser/4.2.0: + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss/8.4.21: + /postcss@8.4.21: resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} dependencies: @@ -5037,21 +5055,21 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /pretty-time/1.1.0: + /pretty-time@1.1.0: resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} engines: {node: '>=4'} dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} engines: {node: '>= 0.6.0'} dev: true - /prop-types/15.8.1: + /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 @@ -5059,7 +5077,7 @@ packages: react-is: 16.13.1 dev: false - /proxy-addr/2.0.7: + /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} dependencies: @@ -5067,7 +5085,7 @@ packages: ipaddr.js: 1.9.1 dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -5078,65 +5096,65 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=} dev: true - /punycode/2.1.1: + /punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} dev: true - /qs/6.10.3: + /qs@6.10.3: resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /quick-lru/5.1.1: + /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /range-parser/1.2.1: + /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} dev: true - /raw-body/2.5.1: + /raw-body@2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} dependencies: @@ -5146,7 +5164,7 @@ packages: unpipe: 1.0.0 dev: true - /react-apexcharts/1.4.0_aiatg55khixx76ty67luaebaiq: + /react-apexcharts@1.4.0(apexcharts@3.35.3)(react@18.1.0): resolution: {integrity: sha512-DrcMV4aAMrUG+n6412yzyATWEyCDWlpPBBhVbpzBC4PDeuYU6iF84SmExbck+jx5MUm4U5PM3/T307Mc3kzc9Q==} peerDependencies: apexcharts: ^3.18.0 @@ -5157,7 +5175,7 @@ packages: react: 18.1.0 dev: false - /react-dom/18.1.0_react@18.1.0: + /react-dom@18.1.0(react@18.1.0): resolution: {integrity: sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==} peerDependencies: react: ^18.1.0 @@ -5167,15 +5185,15 @@ packages: scheduler: 0.22.0 dev: false - /react-is/16.13.1: + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: false - /react-is/17.0.2: + /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: false - /react-transition-group/4.4.2_ef5jwxihqo6n7gxfmzogljlgcm: + /react-transition-group@4.4.2(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} peerDependencies: react: '>=16.6.0' @@ -5186,23 +5204,23 @@ packages: loose-envify: 1.4.0 prop-types: 15.8.1 react: 18.1.0 - react-dom: 18.1.0_react@18.1.0 + react-dom: 18.1.0(react@18.1.0) dev: false - /react/18.1.0: + /react@18.1.0: resolution: {integrity: sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 dev: false - /read-cache/1.0.0: + /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -5214,7 +5232,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -5223,41 +5241,41 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /rechoir/0.7.1: + /rechoir@0.7.1: resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.1 dev: true - /regenerate-unicode-properties/10.0.1: + /regenerate-unicode-properties@10.0.1: resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 dev: true - /regenerate/1.4.2: + /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: true - /regenerator-runtime/0.13.9: + /regenerator-runtime@0.13.9: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} - /regenerator-transform/0.15.0: + /regenerator-transform@0.15.0: resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} dependencies: '@babel/runtime': 7.18.3 dev: true - /regexpu-core/5.0.1: + /regexpu-core@5.0.1: resolution: {integrity: sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==} engines: {node: '>=4'} dependencies: @@ -5269,59 +5287,59 @@ packages: unicode-match-property-value-ecmascript: 2.0.0 dev: true - /regjsgen/0.6.0: + /regjsgen@0.6.0: resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} dev: true - /regjsparser/0.8.4: + /regjsparser@0.8.4: resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} hasBin: true dependencies: jsesc: 0.5.0 dev: true - /relateurl/0.2.7: + /relateurl@0.2.7: resolution: {integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=} engines: {node: '>= 0.10'} dev: true - /replace-ext/1.0.1: + /replace-ext@1.0.1: resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} engines: {node: '>= 0.10'} dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} engines: {node: '>=0.10.0'} dev: true - /require-from-string/2.0.2: + /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} dev: true - /requires-port/1.0.0: + /requires-port@1.0.0: resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=} dev: true - /resolve-cwd/3.0.0: + /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - /resolve-from/5.0.0: + /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -5329,31 +5347,31 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /retry/0.13.1: + /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /rollup/3.18.0: + /rollup@3.18.0: resolution: {integrity: sha512-J8C6VfEBjkvYPESMQYxKHxNOh4A5a3FlP+0BETGo34HEcE4eTlgCrO2+eWzlu2a/sHs2QUkZco+wscH7jhhgWg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true @@ -5361,80 +5379,80 @@ packages: fsevents: 2.3.2 dev: false - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /scheduler/0.22.0: + /scheduler@0.22.0: resolution: {integrity: sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==} dependencies: loose-envify: 1.4.0 dev: false - /schema-utils/2.7.1: + /schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /schema-utils/3.1.1: + /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /schema-utils/4.0.0: + /schema-utils@4.0.0: resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} engines: {node: '>= 12.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 8.11.0 - ajv-formats: 2.1.1 - ajv-keywords: 5.1.0_ajv@8.11.0 + ajv-formats: 2.1.1(ajv@8.11.0) + ajv-keywords: 5.1.0(ajv@8.11.0) dev: true - /select-hose/2.0.0: + /select-hose@2.0.0: resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=} dev: true - /selfsigned/2.0.1: + /selfsigned@2.0.1: resolution: {integrity: sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==} engines: {node: '>=10'} dependencies: node-forge: 1.3.1 dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver/7.0.0: + /semver@7.0.0: resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} hasBin: true dev: true - /semver/7.3.7: + /semver@7.3.7: resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} engines: {node: '>=10'} hasBin: true @@ -5442,7 +5460,7 @@ packages: lru-cache: 6.0.0 dev: true - /send/0.18.0: + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} dependencies: @@ -5463,13 +5481,13 @@ packages: - supports-color dev: true - /serialize-javascript/6.0.0: + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true - /serve-index/1.9.1: + /serve-index@1.9.1: resolution: {integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=} engines: {node: '>= 0.8.0'} dependencies: @@ -5484,7 +5502,7 @@ packages: - supports-color dev: true - /serve-static/1.15.0: + /serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} dependencies: @@ -5496,19 +5514,19 @@ packages: - supports-color dev: true - /setimmediate/1.0.5: + /setimmediate@1.0.5: resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} dev: true - /setprototypeof/1.1.0: + /setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} dev: true - /setprototypeof/1.2.0: + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -5516,30 +5534,30 @@ packages: safe-buffer: 5.2.1 dev: true - /shallow-clone/3.0.1: + /shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} dependencies: kind-of: 6.0.3 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shellwords/0.1.1: + /shellwords@0.1.1: resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -5547,16 +5565,16 @@ packages: object-inspect: 1.12.3 dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /sockjs/0.3.24: + /sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} dependencies: faye-websocket: 0.11.4 @@ -5564,34 +5582,34 @@ packages: websocket-driver: 0.7.4 dev: true - /source-list-map/2.0.1: + /source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: true - /source-map-js/1.0.2: + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.8.0-beta.0: + /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} dependencies: whatwg-url: 7.1.0 dev: true - /spdy-transport/3.0.0: + /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: debug: 4.3.4 @@ -5604,7 +5622,7 @@ packages: - supports-color dev: true - /spdy/4.0.2: + /spdy@4.0.2: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: @@ -5617,32 +5635,32 @@ packages: - supports-color dev: true - /stable/0.1.8: + /stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} dev: true - /statuses/1.5.0: + /statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} dev: true - /statuses/2.0.1: + /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} dev: true - /std-env/3.1.1: + /std-env@3.1.1: resolution: {integrity: sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==} dev: true - /stream-browserify/2.0.2: + /stream-browserify@2.0.2: resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /stream-http/2.8.3: + /stream-http@2.8.3: resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} dependencies: builtin-status-codes: 3.0.0 @@ -5652,7 +5670,7 @@ packages: xtend: 4.0.2 dev: true - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -5661,31 +5679,31 @@ packages: strip-ansi: 6.0.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: true - /strip-final-newline/2.0.0: + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true - /style-loader/2.0.0_webpack@5.72.1: + /style-loader@2.0.0(webpack@5.72.1): resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -5693,10 +5711,10 @@ packages: dependencies: loader-utils: 2.0.2 schema-utils: 3.1.1 - webpack: 5.72.1_webpack-cli@4.9.2 + webpack: 5.72.1(webpack-cli@4.9.2) dev: true - /stylehacks/5.1.0_postcss@8.4.21: + /stylehacks@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -5707,68 +5725,68 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /stylis/4.0.13: + /stylis@4.0.13: resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} dev: false - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svg.draggable.js/2.2.2: + /svg.draggable.js@2.2.2: resolution: {integrity: sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==} engines: {node: '>= 0.8.0'} dependencies: svg.js: 2.7.1 dev: false - /svg.easing.js/2.0.0: + /svg.easing.js@2.0.0: resolution: {integrity: sha1-iqmUawqOJ4V6XEChDrpAkeVpHxI=} engines: {node: '>= 0.8.0'} dependencies: svg.js: 2.7.1 dev: false - /svg.filter.js/2.0.2: + /svg.filter.js@2.0.2: resolution: {integrity: sha1-kQCOFROJ3ZIwd5/L5uLJo2LRwgM=} engines: {node: '>= 0.8.0'} dependencies: svg.js: 2.7.1 dev: false - /svg.js/2.7.1: + /svg.js@2.7.1: resolution: {integrity: sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==} dev: false - /svg.pathmorphing.js/0.1.3: + /svg.pathmorphing.js@0.1.3: resolution: {integrity: sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==} engines: {node: '>= 0.8.0'} dependencies: svg.js: 2.7.1 dev: false - /svg.resize.js/1.4.3: + /svg.resize.js@1.4.3: resolution: {integrity: sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==} engines: {node: '>= 0.8.0'} dependencies: @@ -5776,21 +5794,21 @@ packages: svg.select.js: 2.1.2 dev: false - /svg.select.js/2.1.2: + /svg.select.js@2.1.2: resolution: {integrity: sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==} engines: {node: '>= 0.8.0'} dependencies: svg.js: 2.7.1 dev: false - /svg.select.js/3.0.1: + /svg.select.js@3.0.1: resolution: {integrity: sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==} engines: {node: '>= 0.8.0'} dependencies: svg.js: 2.7.1 dev: false - /svgo/2.8.0: + /svgo@2.8.0: resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} engines: {node: '>=10.13.0'} hasBin: true @@ -5804,7 +5822,7 @@ packages: stable: 0.1.8 dev: true - /tailwindcss/3.2.7_postcss@8.4.21: + /tailwindcss@3.2.7(postcss@8.4.21): resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==} engines: {node: '>=12.13.0'} hasBin: true @@ -5826,10 +5844,10 @@ packages: object-hash: 3.0.0 picocolors: 1.0.0 postcss: 8.4.21 - postcss-import: 14.1.0_postcss@8.4.21 - postcss-js: 4.0.1_postcss@8.4.21 - postcss-load-config: 3.1.4_postcss@8.4.21 - postcss-nested: 6.0.0_postcss@8.4.21 + postcss-import: 14.1.0(postcss@8.4.21) + postcss-js: 4.0.1(postcss@8.4.21) + postcss-load-config: 3.1.4(postcss@8.4.21) + postcss-nested: 6.0.0(postcss@8.4.21) postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 @@ -5838,12 +5856,12 @@ packages: - ts-node dev: true - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: true - /terser-webpack-plugin/5.3.1_webpack@5.72.1: + /terser-webpack-plugin@5.3.1(webpack@5.72.1): resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -5864,10 +5882,10 @@ packages: serialize-javascript: 6.0.0 source-map: 0.6.1 terser: 5.13.1 - webpack: 5.72.1_webpack-cli@4.9.2 + webpack: 5.72.1(webpack-cli@4.9.2) dev: true - /terser/4.8.0: + /terser@4.8.0: resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} engines: {node: '>=6.0.0'} hasBin: true @@ -5878,7 +5896,7 @@ packages: source-map-support: 0.5.21 dev: true - /terser/5.13.1: + /terser@5.13.1: resolution: {integrity: sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==} engines: {node: '>=10'} hasBin: true @@ -5889,53 +5907,53 @@ packages: source-map-support: 0.5.21 dev: true - /thunky/1.1.0: + /thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: true - /timers-browserify/2.0.12: + /timers-browserify@2.0.12: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} dependencies: setimmediate: 1.0.5 dev: true - /to-arraybuffer/1.0.1: + /to-arraybuffer@1.0.1: resolution: {integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=} dev: true - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} engines: {node: '>=4'} dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /toidentifier/1.0.1: + /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} dev: true - /tr46/1.0.1: + /tr46@1.0.1: resolution: {integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=} dependencies: punycode: 2.1.1 dev: true - /tslib/2.4.0: + /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: true - /tty-browserify/0.0.0: + /tty-browserify@0.0.0: resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} dev: true - /type-is/1.6.18: + /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} dependencies: @@ -5943,12 +5961,12 @@ packages: mime-types: 2.1.35 dev: true - /unicode-canonical-property-names-ecmascript/2.0.0: + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} dev: true - /unicode-match-property-ecmascript/2.0.0: + /unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: @@ -5956,27 +5974,27 @@ packages: unicode-property-aliases-ecmascript: 2.0.0 dev: true - /unicode-match-property-value-ecmascript/2.0.0: + /unicode-match-property-value-ecmascript@2.0.0: resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} engines: {node: '>=4'} dev: true - /unicode-property-aliases-ecmascript/2.0.0: + /unicode-property-aliases-ecmascript@2.0.0: resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} engines: {node: '>=4'} dev: true - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /unpipe/1.0.0: + /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} dev: true - /update-browserslist-db/1.0.10_browserslist@4.21.5: + /update-browserslist-db@1.0.10(browserslist@4.21.5): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: @@ -5987,51 +6005,51 @@ packages: picocolors: 1.0.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=} dependencies: inherits: 2.0.1 dev: true - /util/0.11.1: + /util@0.11.1: resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} dependencies: inherits: 2.0.3 dev: true - /utils-merge/1.0.1: + /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} dev: true - /uuid/8.3.2: + /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true dev: true - /vary/1.1.2: + /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} dev: true - /vite-plugin-full-reload/1.0.5_vite@4.1.4: + /vite-plugin-full-reload@1.0.5(vite@4.1.4): resolution: {integrity: sha512-kVZFDFWr0DxiHn6MuDVTQf7gnWIdETGlZh0hvTiMXzRN80vgF4PKbONSq8U1d0WtHsKaFODTQgJeakLacoPZEQ==} peerDependencies: vite: ^2 || ^3 || ^4 @@ -6041,7 +6059,7 @@ packages: vite: 4.1.4 dev: false - /vite/4.1.4: + /vite@4.1.4: resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -6074,18 +6092,18 @@ packages: fsevents: 2.3.2 dev: false - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /vue-style-loader/4.1.3: + /vue-style-loader@4.1.3: resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==} dependencies: hash-sum: 1.0.2 loader-utils: 1.4.0 dev: true - /watchpack/2.3.1: + /watchpack@2.3.1: resolution: {integrity: sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==} engines: {node: '>=10.13.0'} dependencies: @@ -6093,17 +6111,17 @@ packages: graceful-fs: 4.2.10 dev: true - /wbuf/1.7.3: + /wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} dependencies: minimalistic-assert: 1.0.1 dev: true - /webidl-conversions/4.0.2: + /webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true - /webpack-cli/4.9.2_cwh63z5eu3fmemh7flfnfpcp74: + /webpack-cli@4.9.2(webpack@5.72.1): resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -6124,9 +6142,9 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 1.1.1_smhu6mcfcg7aivfsuosc335k3u - '@webpack-cli/info': 1.4.1_webpack-cli@4.9.2 - '@webpack-cli/serve': 1.6.1_efhxflzxrvzsrtpw5o3zelaodm + '@webpack-cli/configtest': 1.1.1(webpack-cli@4.9.2)(webpack@5.72.1) + '@webpack-cli/info': 1.4.1(webpack-cli@4.9.2) + '@webpack-cli/serve': 1.6.1(webpack-cli@4.9.2) colorette: 2.0.16 commander: 7.2.0 execa: 5.1.1 @@ -6134,12 +6152,11 @@ packages: import-local: 3.1.0 interpret: 2.2.0 rechoir: 0.7.1 - webpack: 5.72.1_webpack-cli@4.9.2 - webpack-dev-server: 4.9.0_smhu6mcfcg7aivfsuosc335k3u + webpack: 5.72.1(webpack-cli@4.9.2) webpack-merge: 5.8.0 dev: true - /webpack-dev-middleware/5.3.3_webpack@5.72.1: + /webpack-dev-middleware@5.3.3(webpack@5.72.1): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -6150,10 +6167,10 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 - webpack: 5.72.1_webpack-cli@4.9.2 + webpack: 5.72.1(webpack-cli@4.9.2) dev: true - /webpack-dev-server/4.9.0_smhu6mcfcg7aivfsuosc335k3u: + /webpack-dev-server@4.9.0(webpack-cli@4.9.2)(webpack@5.72.1): resolution: {integrity: sha512-+Nlb39iQSOSsFv0lWUuUTim3jDQO8nhK3E68f//J2r5rIcp4lULHXz2oZ0UVdEeWXEh5lSzYUlzarZhDAeAVQw==} engines: {node: '>= 12.13.0'} hasBin: true @@ -6180,7 +6197,7 @@ packages: express: 4.18.1 graceful-fs: 4.2.10 html-entities: 2.3.3 - http-proxy-middleware: 2.0.6_@types+express@4.17.13 + http-proxy-middleware: 2.0.6(@types/express@4.17.13) ipaddr.js: 2.0.1 open: 8.4.0 p-retry: 4.6.2 @@ -6190,9 +6207,9 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.72.1_webpack-cli@4.9.2 - webpack-cli: 4.9.2_cwh63z5eu3fmemh7flfnfpcp74 - webpack-dev-middleware: 5.3.3_webpack@5.72.1 + webpack: 5.72.1(webpack-cli@4.9.2) + webpack-cli: 4.9.2(webpack@5.72.1) + webpack-dev-middleware: 5.3.3(webpack@5.72.1) ws: 8.6.0 transitivePeerDependencies: - bufferutil @@ -6201,7 +6218,7 @@ packages: - utf-8-validate dev: true - /webpack-merge/5.8.0: + /webpack-merge@5.8.0: resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} engines: {node: '>=10.0.0'} dependencies: @@ -6209,7 +6226,7 @@ packages: wildcard: 2.0.0 dev: true - /webpack-notifier/1.15.0: + /webpack-notifier@1.15.0: resolution: {integrity: sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==} peerDependencies: '@types/webpack': '>4.41.31' @@ -6221,19 +6238,19 @@ packages: strip-ansi: 6.0.1 dev: true - /webpack-sources/1.4.3: + /webpack-sources@1.4.3: resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} dependencies: source-list-map: 2.0.1 source-map: 0.6.1 dev: true - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} dev: true - /webpack/5.72.1_webpack-cli@4.9.2: + /webpack@5.72.1(webpack-cli@4.9.2): resolution: {integrity: sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==} engines: {node: '>=10.13.0'} hasBin: true @@ -6249,8 +6266,8 @@ packages: '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.7.1 - acorn-import-assertions: 1.8.0_acorn@8.7.1 - browserslist: 4.20.3 + acorn-import-assertions: 1.8.0(acorn@8.7.1) + browserslist: 4.21.5 chrome-trace-event: 1.0.3 enhanced-resolve: 5.9.3 es-module-lexer: 0.9.3 @@ -6264,9 +6281,9 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.1_webpack@5.72.1 + terser-webpack-plugin: 5.3.1(webpack@5.72.1) watchpack: 2.3.1 - webpack-cli: 4.9.2_cwh63z5eu3fmemh7flfnfpcp74 + webpack-cli: 4.9.2(webpack@5.72.1) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -6274,7 +6291,7 @@ packages: - uglify-js dev: true - /webpackbar/5.0.2_webpack@5.72.1: + /webpackbar@5.0.2(webpack@5.72.1): resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} engines: {node: '>=12'} peerDependencies: @@ -6284,10 +6301,10 @@ packages: consola: 2.15.3 pretty-time: 1.1.0 std-env: 3.1.1 - webpack: 5.72.1_webpack-cli@4.9.2 + webpack: 5.72.1(webpack-cli@4.9.2) dev: true - /websocket-driver/0.7.4: + /websocket-driver@0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} dependencies: @@ -6296,12 +6313,12 @@ packages: websocket-extensions: 0.1.4 dev: true - /websocket-extensions/0.1.4: + /websocket-extensions@0.1.4: resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} engines: {node: '>=0.8.0'} dev: true - /whatwg-url/7.1.0: + /whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 @@ -6309,7 +6326,7 @@ packages: webidl-conversions: 4.0.2 dev: true - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -6317,11 +6334,11 @@ packages: isexe: 2.0.0 dev: true - /wildcard/2.0.0: + /wildcard@2.0.0: resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} dev: true - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -6330,11 +6347,11 @@ packages: strip-ansi: 6.0.1 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} dev: true - /ws/8.6.0: + /ws@8.6.0: resolution: {integrity: sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw==} engines: {node: '>=10.0.0'} peerDependencies: @@ -6347,31 +6364,31 @@ packages: optional: true dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml/1.10.2: + /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} dev: true - /yargs-parser/21.0.1: + /yargs-parser@21.0.1: resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} engines: {node: '>=12'} dev: true - /yargs/17.5.1: + /yargs@17.5.1: resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} engines: {node: '>=12'} dependencies: diff --git a/public/.htaccess b/public/.htaccess old mode 100644 new mode 100755 diff --git a/public/build/assets/app-179954eb.css b/public/build/assets/app-179954eb.css old mode 100644 new mode 100755 diff --git a/public/build/assets/app-c3828592.js b/public/build/assets/app-c3828592.js old mode 100644 new mode 100755 diff --git a/public/build/manifest.json b/public/build/manifest.json old mode 100644 new mode 100755 diff --git a/public/client-portal/.htaccess b/public/client-portal/.htaccess old mode 100644 new mode 100755 diff --git a/public/client-portal/_redirects b/public/client-portal/_redirects old mode 100644 new mode 100755 diff --git a/public/client-portal/assets/Add.dd2aa78f.js b/public/client-portal/assets/Add.dd2aa78f.js new file mode 100644 index 00000000..7e36a9d7 --- /dev/null +++ b/public/client-portal/assets/Add.dd2aa78f.js @@ -0,0 +1 @@ +import{r as p,a as _,g as A,s as f,_ as s,u as T,e as W,f as U,h as P,j as u,i as k,c as F,ab as G,b as E}from"./index.8db8ac40.js";const J=p.exports.createContext({}),j=J,K=p.exports.createContext({}),H=K;function O(e){return _("MuiStep",e)}A("MuiStep",["root","horizontal","vertical","alternativeLabel","completed"]);const Q=["active","children","className","component","completed","disabled","expanded","index","last"],X=e=>{const{classes:t,orientation:o,alternativeLabel:n,completed:r}=e;return k({root:["root",o,n&&"alternativeLabel",r&&"completed"]},O,t)},Y=f("div",{name:"MuiStep",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.completed&&t.completed]}})(({ownerState:e})=>s({},e.orientation==="horizontal"&&{paddingLeft:8,paddingRight:8},e.alternativeLabel&&{flex:1,position:"relative"})),Z=p.exports.forwardRef(function(t,o){const n=T({props:t,name:"MuiStep"}),{active:r,children:l,className:d,component:i="div",completed:c,disabled:b,expanded:v=!1,index:a,last:S}=n,M=W(n,Q),{activeStep:g,connector:x,alternativeLabel:y,orientation:R,nonLinear:$}=p.exports.useContext(j);let[m=!1,I=!1,C=!1]=[r,c,b];g===a?m=r!==void 0?r:!0:!$&&g>a?I=c!==void 0?c:!0:!$&&g({index:a,last:S,expanded:v,icon:a+1,active:m,completed:I,disabled:C}),[a,S,v,m,I,C]),L=s({},n,{active:m,orientation:R,alternativeLabel:y,completed:I,disabled:C,expanded:v,component:i}),w=X(L),z=U(Y,s({as:i,className:P(w.root,d),ref:o,ownerState:L},M,{children:[x&&y&&a!==0?x:null,l]}));return u(H.Provider,{value:N,children:x&&!y&&a!==0?U(p.exports.Fragment,{children:[x,z]}):z})}),Pe=Z,ee=F(u("path",{d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z"}),"CheckCircle"),te=F(u("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),"Warning");function oe(e){return _("MuiStepIcon",e)}const ne=A("MuiStepIcon",["root","active","completed","error","text"]),V=ne;var B;const re=["active","className","completed","error","icon"],ae=e=>{const{classes:t,active:o,completed:n,error:r}=e;return k({root:["root",o&&"active",n&&"completed",r&&"error"],text:["text"]},oe,t)},D=f(G,{name:"MuiStepIcon",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),color:(e.vars||e).palette.text.disabled,[`&.${V.completed}`]:{color:(e.vars||e).palette.primary.main},[`&.${V.active}`]:{color:(e.vars||e).palette.primary.main},[`&.${V.error}`]:{color:(e.vars||e).palette.error.main}})),se=f("text",{name:"MuiStepIcon",slot:"Text",overridesResolver:(e,t)=>t.text})(({theme:e})=>({fill:(e.vars||e).palette.primary.contrastText,fontSize:e.typography.caption.fontSize,fontFamily:e.typography.fontFamily})),le=p.exports.forwardRef(function(t,o){const n=T({props:t,name:"MuiStepIcon"}),{active:r=!1,className:l,completed:d=!1,error:i=!1,icon:c}=n,b=W(n,re),v=s({},n,{active:r,completed:d,error:i}),a=ae(v);if(typeof c=="number"||typeof c=="string"){const S=P(l,a.root);return i?u(D,s({as:te,className:S,ref:o,ownerState:v},b)):d?u(D,s({as:ee,className:S,ref:o,ownerState:v},b)):U(D,s({className:S,ref:o,ownerState:v},b,{children:[B||(B=u("circle",{cx:"12",cy:"12",r:"12"})),u(se,{className:a.text,x:"12",y:"12",textAnchor:"middle",dominantBaseline:"central",ownerState:v,children:c})]}))}return c}),ie=le;function ce(e){return _("MuiStepLabel",e)}const pe=A("MuiStepLabel",["root","horizontal","vertical","label","active","completed","error","disabled","iconContainer","alternativeLabel","labelContainer"]),h=pe,de=["children","className","componentsProps","error","icon","optional","slotProps","StepIconComponent","StepIconProps"],ve=e=>{const{classes:t,orientation:o,active:n,completed:r,error:l,disabled:d,alternativeLabel:i}=e;return k({root:["root",o,l&&"error",d&&"disabled",i&&"alternativeLabel"],label:["label",n&&"active",r&&"completed",l&&"error",d&&"disabled",i&&"alternativeLabel"],iconContainer:["iconContainer",n&&"active",r&&"completed",l&&"error",d&&"disabled",i&&"alternativeLabel"],labelContainer:["labelContainer",i&&"alternativeLabel"]},ce,t)},ue=f("span",{name:"MuiStepLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation]]}})(({ownerState:e})=>s({display:"flex",alignItems:"center",[`&.${h.alternativeLabel}`]:{flexDirection:"column"},[`&.${h.disabled}`]:{cursor:"default"}},e.orientation==="vertical"&&{textAlign:"left",padding:"8px 0"})),be=f("span",{name:"MuiStepLabel",slot:"Label",overridesResolver:(e,t)=>t.label})(({theme:e})=>s({},e.typography.body2,{display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),[`&.${h.active}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${h.completed}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${h.alternativeLabel}`]:{marginTop:16},[`&.${h.error}`]:{color:(e.vars||e).palette.error.main}})),Se=f("span",{name:"MuiStepLabel",slot:"IconContainer",overridesResolver:(e,t)=>t.iconContainer})(()=>({flexShrink:0,display:"flex",paddingRight:8,[`&.${h.alternativeLabel}`]:{paddingRight:0}})),me=f("span",{name:"MuiStepLabel",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})(({theme:e})=>({width:"100%",color:(e.vars||e).palette.text.secondary,[`&.${h.alternativeLabel}`]:{textAlign:"center"}})),q=p.exports.forwardRef(function(t,o){var n;const r=T({props:t,name:"MuiStepLabel"}),{children:l,className:d,componentsProps:i={},error:c=!1,icon:b,optional:v,slotProps:a={},StepIconComponent:S,StepIconProps:M}=r,g=W(r,de),{alternativeLabel:x,orientation:y}=p.exports.useContext(j),{active:R,disabled:$,completed:m,icon:I}=p.exports.useContext(H),C=b||I;let N=S;C&&!N&&(N=ie);const L=s({},r,{active:R,alternativeLabel:x,completed:m,disabled:$,error:c,orientation:y}),w=ve(L),z=(n=a.label)!=null?n:i.label;return U(ue,s({className:P(w.root,d),ref:o,ownerState:L},g,{children:[C||N?u(Se,{className:w.iconContainer,ownerState:L,children:u(N,s({completed:m,active:R,error:c,icon:C},M))}):null,U(me,{className:w.labelContainer,ownerState:L,children:[l?u(be,s({ownerState:L},z,{className:P(w.label,z==null?void 0:z.className),children:l})):null,v]})]}))});q.muiName="StepLabel";const Ue=q;function fe(e){return _("MuiStepConnector",e)}A("MuiStepConnector",["root","horizontal","vertical","alternativeLabel","active","completed","disabled","line","lineHorizontal","lineVertical"]);const xe=["className"],Ce=e=>{const{classes:t,orientation:o,alternativeLabel:n,active:r,completed:l,disabled:d}=e,i={root:["root",o,n&&"alternativeLabel",r&&"active",l&&"completed",d&&"disabled"],line:["line",`line${E(o)}`]};return k(i,fe,t)},Le=f("div",{name:"MuiStepConnector",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.completed&&t.completed]}})(({ownerState:e})=>s({flex:"1 1 auto"},e.orientation==="vertical"&&{marginLeft:12},e.alternativeLabel&&{position:"absolute",top:8+4,left:"calc(-50% + 20px)",right:"calc(50% + 20px)"})),he=f("span",{name:"MuiStepConnector",slot:"Line",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.line,t[`line${E(o.orientation)}`]]}})(({ownerState:e,theme:t})=>{const o=t.palette.mode==="light"?t.palette.grey[400]:t.palette.grey[600];return s({display:"block",borderColor:t.vars?t.vars.palette.StepConnector.border:o},e.orientation==="horizontal"&&{borderTopStyle:"solid",borderTopWidth:1},e.orientation==="vertical"&&{borderLeftStyle:"solid",borderLeftWidth:1,minHeight:24})}),ge=p.exports.forwardRef(function(t,o){const n=T({props:t,name:"MuiStepConnector"}),{className:r}=n,l=W(n,xe),{alternativeLabel:d,orientation:i="horizontal"}=p.exports.useContext(j),{active:c,disabled:b,completed:v}=p.exports.useContext(H),a=s({},n,{alternativeLabel:d,orientation:i,active:c,completed:v,disabled:b}),S=Ce(a);return u(Le,s({className:P(S.root,r),ref:o,ownerState:a},l,{children:u(he,{className:S.line,ownerState:a})}))}),ye=ge;function $e(e){return _("MuiStepper",e)}A("MuiStepper",["root","horizontal","vertical","alternativeLabel"]);const Me=["activeStep","alternativeLabel","children","className","component","connector","nonLinear","orientation"],Re=e=>{const{orientation:t,alternativeLabel:o,classes:n}=e;return k({root:["root",t,o&&"alternativeLabel"]},$e,n)},Ie=f("div",{name:"MuiStepper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel]}})(({ownerState:e})=>s({display:"flex"},e.orientation==="horizontal"&&{flexDirection:"row",alignItems:"center"},e.orientation==="vertical"&&{flexDirection:"column"},e.alternativeLabel&&{alignItems:"flex-start"})),Ne=u(ye,{}),we=p.exports.forwardRef(function(t,o){const n=T({props:t,name:"MuiStepper"}),{activeStep:r=0,alternativeLabel:l=!1,children:d,className:i,component:c="div",connector:b=Ne,nonLinear:v=!1,orientation:a="horizontal"}=n,S=W(n,Me),M=s({},n,{alternativeLabel:l,orientation:a,component:c}),g=Re(M),x=p.exports.Children.toArray(d).filter(Boolean),y=x.map(($,m)=>p.exports.cloneElement($,s({index:m,last:m+1===x.length},$.props))),R=p.exports.useMemo(()=>({activeStep:r,alternativeLabel:l,connector:b,nonLinear:v,orientation:a}),[r,l,b,v,a]);return u(j.Provider,{value:R,children:u(Ie,s({as:c,ownerState:M,className:P(g.root,i),ref:o},S,{children:y}))})}),_e=we,Ae=F(u("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add");export{Ae as A,_e as S,Pe as a,Ue as b}; diff --git a/public/client-portal/assets/BaseTablePagination.b8f78785.js b/public/client-portal/assets/BaseTablePagination.b8f78785.js deleted file mode 100644 index 574e6c27..00000000 --- a/public/client-portal/assets/BaseTablePagination.b8f78785.js +++ /dev/null @@ -1 +0,0 @@ -import{aw as m,c as w,j as r,g as L,a as y,s as u,av as T,b as v,_ as c,r as h,u as C,e as I,f as $,h as b,i as D}from"./index.6e3d3f58.js";import{f as B}from"./TableRow.ebea94d3.js";const R={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:-1,overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"},k=R,M=m(),P=M,j=w(r("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function N(o){return y("MuiTableSortLabel",o)}const U=L("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),i=U,_=["active","children","className","direction","hideSortIcon","IconComponent"],z=o=>{const{classes:e,direction:t,active:a}=o,s={root:["root",a&&"active"],icon:["icon",`iconDirection${v(t)}`]};return D(s,N,e)},A=u(T,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(o,e)=>{const{ownerState:t}=o;return[e.root,t.active&&e.active]}})(({theme:o})=>({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(o.vars||o).palette.text.secondary},"&:hover":{color:(o.vars||o).palette.text.secondary,[`& .${i.icon}`]:{opacity:.5}},[`&.${i.active}`]:{color:(o.vars||o).palette.text.primary,[`& .${i.icon}`]:{opacity:1,color:(o.vars||o).palette.text.secondary}}})),H=u("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(o,e)=>{const{ownerState:t}=o;return[e.icon,e[`iconDirection${v(t.direction)}`]]}})(({theme:o,ownerState:e})=>c({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:o.transitions.create(["opacity","transform"],{duration:o.transitions.duration.shorter}),userSelect:"none"},e.direction==="desc"&&{transform:"rotate(0deg)"},e.direction==="asc"&&{transform:"rotate(180deg)"})),O=h.exports.forwardRef(function(e,t){const a=C({props:e,name:"MuiTableSortLabel"}),{active:s=!1,children:f,className:S,direction:x="asc",hideSortIcon:l=!1,IconComponent:d=j}=a,g=I(a,_),n=c({},a,{active:s,direction:x,hideSortIcon:l,IconComponent:d}),p=z(n);return $(A,c({className:b(p.root,S),component:"span",disableRipple:!0,ownerState:n,ref:t},g,{children:[f,l&&!s?null:r(H,{as:d,className:b(p.icon),ownerState:n})]}))}),q=O;function E({count:o,onPageChange:e,page:t,rowsPerPage:a,onRowsPerPageChange:s}){return r(P,{children:r(B,{component:"div",rowsPerPageOptions:[10,25],count:o,page:t,onPageChange:e,rowsPerPage:a,onRowsPerPageChange:s})})}export{E as B,q as T,k as v}; diff --git a/public/client-portal/assets/Box.e56e7e54.js b/public/client-portal/assets/Box.e56e7e54.js new file mode 100644 index 00000000..a6d8bdfd --- /dev/null +++ b/public/client-portal/assets/Box.e56e7e54.js @@ -0,0 +1 @@ +import{ac as o}from"./index.8db8ac40.js";const t=o(),c=t;export{c as B}; diff --git a/public/client-portal/assets/Card.ce7d7ff4.js b/public/client-portal/assets/Card.ce7d7ff4.js new file mode 100644 index 00000000..f9e7be58 --- /dev/null +++ b/public/client-portal/assets/Card.ce7d7ff4.js @@ -0,0 +1 @@ +import{a as d,g as u,s as C,P as p,r as f,u as m,e as x,_ as n,j as h,h as y,i as g}from"./index.8db8ac40.js";function v(s){return d("MuiCard",s)}u("MuiCard",["root"]);const w=["className","raised"],M=s=>{const{classes:e}=s;return g({root:["root"]},v,e)},P=C(p,{name:"MuiCard",slot:"Root",overridesResolver:(s,e)=>e.root})(()=>({overflow:"hidden"})),R=f.exports.forwardRef(function(e,t){const o=m({props:e,name:"MuiCard"}),{className:i,raised:r=!1}=o,l=x(o,w),a=n({},o,{raised:r}),c=M(a);return h(P,n({className:y(c.root,i),elevation:r?8:void 0,ref:t,ownerState:a},l))}),_=R;export{_ as C}; diff --git a/public/client-portal/assets/Dashboard.9b155889.js b/public/client-portal/assets/Dashboard.9b155889.js deleted file mode 100644 index b7c29234..00000000 --- a/public/client-portal/assets/Dashboard.9b155889.js +++ /dev/null @@ -1,2 +0,0 @@ -import{Y as He,Z as qe,$ as Xe,_ as v,z as Pe,y as he,a0 as Ge,a1 as Ke,a2 as Qe,r as p,x as Ze,e as _,j as t,h as F,i as z,a as A,a3 as Je,a4 as et,b as B,a5 as tt,c as q,a6 as ot,a7 as at,a8 as nt,a9 as rt,aa as it,ab as st,H as Re,ac as lt,ad as ct,ae as dt,af as pt,g as V,s as L,ag as ut,ah as mt,u as Y,ai as ht,aj as gt,P as Se,w as bt,ak as ft,T as d,K as xt,M as vt,f as r,al as Ct,am as Te,an as St,S as m,t as K,I as Be,F as ae,B as Ne,D as J,ao as E,G as ee,L as ye,ap as ke,aq as le,n as yt,ar as kt,N as Dt,Q as Lt,U as Pt,as as Ie,at as It,au as $t}from"./index.6e3d3f58.js";import{P as wt}from"./Page.e7b124c2.js";import{C as j,G as U}from"./Grid.b6e46be2.js";import{c as Fe,b as Mt,u as We,o as je,f as Ce,F as _e,R as Rt,L as ze,d as Tt,e as Q}from"./RHFTextField.522e64b8.js";import{S as Bt,L as ne,l as O,a as Nt}from"./Switch.cad85877.js";import{T as Ae}from"./TextField.d5f4a1bd.js";import{B as Ft,T as Wt,v as jt}from"./BaseTablePagination.b8f78785.js";import{T as _t,a as zt,b as At,c as se,d as H,e as Et}from"./TableRow.ebea94d3.js";import"./KeyboardArrowRight.9ad3d050.js";function Ut(e,o){return()=>null}function Ot(e,o){return()=>null}function Vt(e,o,a,n,i){return null}const Yt=["component","direction","spacing","divider","children","className"],Ht=He(),qt=qe("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,o)=>o.root});function Xt(e){return Xe({props:e,name:"MuiStack",defaultTheme:Ht})}function Gt(e,o){const a=p.exports.Children.toArray(e).filter(Boolean);return a.reduce((n,i,s)=>(n.push(i),s({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],Qt=({ownerState:e,theme:o})=>{let a=v({display:"flex",flexDirection:"column"},Pe({theme:o},he({values:e.direction,breakpoints:o.breakpoints.values}),n=>({flexDirection:n})));if(e.spacing){const n=Ge(o),i=Object.keys(o.breakpoints.values).reduce((l,g)=>((typeof e.spacing=="object"&&e.spacing[g]!=null||typeof e.direction=="object"&&e.direction[g]!=null)&&(l[g]=!0),l),{}),s=he({values:e.direction,base:i}),h=he({values:e.spacing,base:i});typeof s=="object"&&Object.keys(s).forEach((l,g,b)=>{if(!s[l]){const f=g>0?s[b[g-1]]:"column";s[l]=f}}),a=Ke(a,Pe({theme:o},h,(l,g)=>({"& > :not(style) + :not(style)":{margin:0,[`margin${Kt(g?s[g]:e.direction)}`]:Je(n,l)}})))}return a=Qe(o.breakpoints,a),a};function Zt(e={}){const{createStyledComponent:o=qt,useThemeProps:a=Xt,componentName:n="MuiStack"}=e,i=()=>z({root:["root"]},l=>A(n,l),{}),s=o(Qt);return p.exports.forwardRef(function(l,g){const b=a(l),x=Ze(b),{component:f="div",direction:S="column",spacing:y=0,divider:C,children:D,className:I}=x,$=_(x,Yt),u={direction:S,spacing:y},w=i();return t(s,v({as:f,ownerState:u,ref:g,className:F(w.root,I)},$,{children:C?Gt(D,C):D}))})}const Jt=Zt(),eo=Jt,to={configure:e=>{console.warn(["MUI: `ClassNameGenerator` import from `@mui/material/utils` is outdated and might cause unexpected issues.","","You should use `import { unstable_ClassNameGenerator } from '@mui/material/className'` instead","","The detail of the issue: https://github.com/mui/material-ui/issues/30011#issuecomment-1024993401","","The updated documentation: https://mui.com/guides/classname-generator/"].join(` -`)),et.configure(e)}},oo=Object.freeze(Object.defineProperty({__proto__:null,unstable_ClassNameGenerator:to,capitalize:B,createChainedFunction:tt,createSvgIcon:q,debounce:ot,deprecatedPropType:Ut,isMuiElement:at,ownerDocument:nt,ownerWindow:rt,requirePropFactory:Ot,setRef:it,unstable_useEnhancedEffect:st,unstable_useId:Re,unsupportedProp:Vt,useControlled:lt,useEventCallback:ct,useForkRef:dt,useIsFocusVisible:pt},Symbol.toStringTag,{value:"Module"})),ao=q(t("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),no=q(t("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),ro=q(t("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function io(e){return A("MuiCheckbox",e)}const so=V("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary"]),ge=so,lo=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size"],co=e=>{const{classes:o,indeterminate:a,color:n}=e,i={root:["root",a&&"indeterminate",`color${B(n)}`]},s=z(i,io,o);return v({},o,s)},po=L(Bt,{shouldForwardProp:e=>ut(e)||e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,a.indeterminate&&o.indeterminate,a.color!=="default"&&o[`color${B(a.color)}`]]}})(({theme:e,ownerState:o})=>v({color:(e.vars||e).palette.text.secondary},!o.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${o.color==="default"?e.vars.palette.action.activeChannel:e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:mt(o.color==="default"?e.palette.action.active:e.palette[o.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},o.color!=="default"&&{[`&.${ge.checked}, &.${ge.indeterminate}`]:{color:(e.vars||e).palette[o.color].main},[`&.${ge.disabled}`]:{color:(e.vars||e).palette.action.disabled}})),uo=t(no,{}),mo=t(ao,{}),ho=t(ro,{}),go=p.exports.forwardRef(function(o,a){var n,i;const s=Y({props:o,name:"MuiCheckbox"}),{checkedIcon:h=uo,color:c="primary",icon:l=mo,indeterminate:g=!1,indeterminateIcon:b=ho,inputProps:x,size:f="medium"}=s,S=_(s,lo),y=g?b:l,C=g?b:h,D=v({},s,{color:c,indeterminate:g,size:f}),I=co(D);return t(po,v({type:"checkbox",inputProps:v({"data-indeterminate":g},x),icon:p.exports.cloneElement(y,{fontSize:(n=y.props.fontSize)!=null?n:f}),checkedIcon:p.exports.cloneElement(C,{fontSize:(i=C.props.fontSize)!=null?i:f}),ownerState:D,ref:a},S,{classes:I}))}),bo=go;function fo(e){return A("MuiDialog",e)}const xo=V("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),be=xo,vo=p.exports.createContext({}),Ee=vo,Co=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],So=L(ht,{name:"MuiDialog",slot:"Backdrop",overrides:(e,o)=>o.backdrop})({zIndex:-1}),yo=e=>{const{classes:o,scroll:a,maxWidth:n,fullWidth:i,fullScreen:s}=e,h={root:["root"],container:["container",`scroll${B(a)}`],paper:["paper",`paperScroll${B(a)}`,`paperWidth${B(String(n))}`,i&&"paperFullWidth",s&&"paperFullScreen"]};return z(h,fo,o)},ko=L(gt,{name:"MuiDialog",slot:"Root",overridesResolver:(e,o)=>o.root})({"@media print":{position:"absolute !important"}}),Do=L("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.container,o[`scroll${B(a.scroll)}`]]}})(({ownerState:e})=>v({height:"100%","@media print":{height:"auto"},outline:0},e.scroll==="paper"&&{display:"flex",justifyContent:"center",alignItems:"center"},e.scroll==="body"&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})),Lo=L(Se,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.paper,o[`scrollPaper${B(a.scroll)}`],o[`paperWidth${B(String(a.maxWidth))}`],a.fullWidth&&o.paperFullWidth,a.fullScreen&&o.paperFullScreen]}})(({theme:e,ownerState:o})=>v({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},o.scroll==="paper"&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},o.scroll==="body"&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!o.maxWidth&&{maxWidth:"calc(100% - 64px)"},o.maxWidth==="xs"&&{maxWidth:e.breakpoints.unit==="px"?Math.max(e.breakpoints.values.xs,444):`${e.breakpoints.values.xs}${e.breakpoints.unit}`,[`&.${be.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}},o.maxWidth&&o.maxWidth!=="xs"&&{maxWidth:`${e.breakpoints.values[o.maxWidth]}${e.breakpoints.unit}`,[`&.${be.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[o.maxWidth]+32*2)]:{maxWidth:"calc(100% - 64px)"}}},o.fullWidth&&{width:"calc(100% - 64px)"},o.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${be.paperScrollBody}`]:{margin:0,maxWidth:"100%"}})),Po=p.exports.forwardRef(function(o,a){const n=Y({props:o,name:"MuiDialog"}),i=bt(),s={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},{"aria-describedby":h,"aria-labelledby":c,BackdropComponent:l,BackdropProps:g,children:b,className:x,disableEscapeKeyDown:f=!1,fullScreen:S=!1,fullWidth:y=!1,maxWidth:C="sm",onBackdropClick:D,onClose:I,open:$,PaperComponent:u=Se,PaperProps:w={},scroll:T="paper",TransitionComponent:R=ft,transitionDuration:W=s,TransitionProps:Z}=n,de=_(n,Co),X=v({},n,{disableEscapeKeyDown:f,fullScreen:S,fullWidth:y,maxWidth:C,scroll:T}),te=yo(X),oe=p.exports.useRef(),pe=M=>{oe.current=M.target===M.currentTarget},ue=M=>{!oe.current||(oe.current=null,D&&D(M),I&&I(M,"backdropClick"))},k=Re(c),P=p.exports.useMemo(()=>({titleId:k}),[k]);return t(ko,v({className:F(te.root,x),closeAfterTransition:!0,components:{Backdrop:So},componentsProps:{backdrop:v({transitionDuration:W,as:l},g)},disableEscapeKeyDown:f,onClose:I,open:$,ref:a,onClick:ue,ownerState:X},de,{children:t(R,v({appear:!0,in:$,timeout:W,role:"presentation"},Z,{children:t(Do,{className:F(te.container),onMouseDown:pe,ownerState:X,children:t(Lo,v({as:u,elevation:24,role:"dialog","aria-describedby":h,"aria-labelledby":k},w,{className:F(te.paper,w.className),ownerState:X,children:t(Ee.Provider,{value:P,children:b})}))})}))}))}),Io=Po;function $o(e){return A("MuiDialogContent",e)}V("MuiDialogContent",["root","dividers"]);function wo(e){return A("MuiDialogTitle",e)}const Mo=V("MuiDialogTitle",["root"]),Ro=Mo,To=["className","dividers"],Bo=e=>{const{classes:o,dividers:a}=e;return z({root:["root",a&&"dividers"]},$o,o)},No=L("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,a.dividers&&o.dividers]}})(({theme:e,ownerState:o})=>v({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},o.dividers?{padding:"16px 24px",borderTop:`1px solid ${(e.vars||e).palette.divider}`,borderBottom:`1px solid ${(e.vars||e).palette.divider}`}:{[`.${Ro.root} + &`]:{paddingTop:0}})),Fo=p.exports.forwardRef(function(o,a){const n=Y({props:o,name:"MuiDialogContent"}),{className:i,dividers:s=!1}=n,h=_(n,To),c=v({},n,{dividers:s}),l=Bo(c);return t(No,v({className:F(l.root,i),ownerState:c,ref:a},h))}),Wo=Fo,jo=["className","id"],_o=e=>{const{classes:o}=e;return z({root:["root"]},wo,o)},zo=L(d,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,o)=>o.root})({padding:"16px 24px",flex:"0 0 auto"}),Ao=p.exports.forwardRef(function(o,a){const n=Y({props:o,name:"MuiDialogTitle"}),{className:i,id:s}=n,h=_(n,jo),c=n,l=_o(c),{titleId:g=s}=p.exports.useContext(Ee);return t(zo,v({component:"h2",className:F(l.root,i),ownerState:c,ref:a,variant:"h6",id:g},h))}),Eo=Ao;function Uo(e){return A("MuiFormControlLabel",e)}const Oo=V("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),ie=Oo,Vo=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","value"],Yo=e=>{const{classes:o,disabled:a,labelPlacement:n,error:i}=e,s={root:["root",a&&"disabled",`labelPlacement${B(n)}`,i&&"error"],label:["label",a&&"disabled"]};return z(s,Uo,o)},Ho=L("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[{[`& .${ie.label}`]:o.label},o.root,o[`labelPlacement${B(a.labelPlacement)}`]]}})(({theme:e,ownerState:o})=>v({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${ie.disabled}`]:{cursor:"default"}},o.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},o.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},o.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${ie.label}`]:{[`&.${ie.disabled}`]:{color:(e.vars||e).palette.text.disabled}}})),qo=p.exports.forwardRef(function(o,a){const n=Y({props:o,name:"MuiFormControlLabel"}),{className:i,componentsProps:s={},control:h,disabled:c,disableTypography:l,label:g,labelPlacement:b="end"}=n,x=_(n,Vo),f=xt();let S=c;typeof S>"u"&&typeof h.props.disabled<"u"&&(S=h.props.disabled),typeof S>"u"&&f&&(S=f.disabled);const y={disabled:S};["checked","name","onChange","value","inputRef"].forEach(u=>{typeof h.props[u]>"u"&&typeof n[u]<"u"&&(y[u]=n[u])});const C=vt({props:n,muiFormControl:f,states:["error"]}),D=v({},n,{disabled:S,labelPlacement:b,error:C.error}),I=Yo(D);let $=g;return $!=null&&$.type!==d&&!l&&($=t(d,v({component:"span",className:I.label},s.typography,{children:$}))),r(Ho,v({className:F(I.root,i),ownerState:D,ref:a},x,{children:[p.exports.cloneElement(h,y),$]}))}),Xo=qo,Go=p.exports.createContext({}),ce=Go,Ko=p.exports.createContext({}),De=Ko;function Qo(e){return A("MuiStep",e)}V("MuiStep",["root","horizontal","vertical","alternativeLabel","completed"]);const Zo=["active","children","className","completed","disabled","expanded","index","last"],Jo=e=>{const{classes:o,orientation:a,alternativeLabel:n,completed:i}=e;return z({root:["root",a,n&&"alternativeLabel",i&&"completed"]},Qo,o)},ea=L("div",{name:"MuiStep",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,o[a.orientation],a.alternativeLabel&&o.alternativeLabel,a.completed&&o.completed]}})(({ownerState:e})=>v({},e.orientation==="horizontal"&&{paddingLeft:8,paddingRight:8},e.alternativeLabel&&{flex:1,position:"relative"})),ta=p.exports.forwardRef(function(o,a){const n=Y({props:o,name:"MuiStep"}),{active:i,children:s,className:h,completed:c,disabled:l,expanded:g=!1,index:b,last:x}=n,f=_(n,Zo),{activeStep:S,connector:y,alternativeLabel:C,orientation:D,nonLinear:I}=p.exports.useContext(ce);let[$=!1,u=!1,w=!1]=[i,c,l];S===b?$=i!==void 0?i:!0:!I&&S>b?u=c!==void 0?c:!0:!I&&S({index:b,last:x,expanded:g,icon:b+1,active:$,completed:u,disabled:w}),[b,x,g,$,u,w]),R=v({},n,{active:$,orientation:D,alternativeLabel:C,completed:u,disabled:w,expanded:g}),W=Jo(R),Z=r(ea,v({className:F(W.root,h),ref:a,ownerState:R},f,{children:[y&&C&&b!==0?y:null,s]}));return t(De.Provider,{value:T,children:y&&!C&&b!==0?r(p.exports.Fragment,{children:[y,Z]}):Z})}),oa=ta,aa=q(t("path",{d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z"}),"CheckCircle"),na=q(t("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),"Warning");function ra(e){return A("MuiStepIcon",e)}const ia=V("MuiStepIcon",["root","active","completed","error","text"]),fe=ia;var $e;const sa=["active","className","completed","error","icon"],la=e=>{const{classes:o,active:a,completed:n,error:i}=e;return z({root:["root",a&&"active",n&&"completed",i&&"error"],text:["text"]},ra,o)},xe=L(Ct,{name:"MuiStepIcon",slot:"Root",overridesResolver:(e,o)=>o.root})(({theme:e})=>({display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),color:(e.vars||e).palette.text.disabled,[`&.${fe.completed}`]:{color:(e.vars||e).palette.primary.main},[`&.${fe.active}`]:{color:(e.vars||e).palette.primary.main},[`&.${fe.error}`]:{color:(e.vars||e).palette.error.main}})),ca=L("text",{name:"MuiStepIcon",slot:"Text",overridesResolver:(e,o)=>o.text})(({theme:e})=>({fill:(e.vars||e).palette.primary.contrastText,fontSize:e.typography.caption.fontSize,fontFamily:e.typography.fontFamily})),da=p.exports.forwardRef(function(o,a){const n=Y({props:o,name:"MuiStepIcon"}),{active:i=!1,className:s,completed:h=!1,error:c=!1,icon:l}=n,g=_(n,sa),b=v({},n,{active:i,completed:h,error:c}),x=la(b);if(typeof l=="number"||typeof l=="string"){const f=F(s,x.root);return c?t(xe,v({as:na,className:f,ref:a,ownerState:b},g)):h?t(xe,v({as:aa,className:f,ref:a,ownerState:b},g)):r(xe,v({className:f,ref:a,ownerState:b},g,{children:[$e||($e=t("circle",{cx:"12",cy:"12",r:"12"})),t(ca,{className:x.text,x:"12",y:"12",textAnchor:"middle",dominantBaseline:"central",ownerState:b,children:l})]}))}return l}),pa=da;function ua(e){return A("MuiStepLabel",e)}const ma=V("MuiStepLabel",["root","horizontal","vertical","label","active","completed","error","disabled","iconContainer","alternativeLabel","labelContainer"]),G=ma,ha=["children","className","componentsProps","error","icon","optional","StepIconComponent","StepIconProps"],ga=e=>{const{classes:o,orientation:a,active:n,completed:i,error:s,disabled:h,alternativeLabel:c}=e;return z({root:["root",a,s&&"error",h&&"disabled",c&&"alternativeLabel"],label:["label",n&&"active",i&&"completed",s&&"error",h&&"disabled",c&&"alternativeLabel"],iconContainer:["iconContainer",n&&"active",i&&"completed",s&&"error",h&&"disabled",c&&"alternativeLabel"],labelContainer:["labelContainer"]},ua,o)},ba=L("span",{name:"MuiStepLabel",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,o[a.orientation]]}})(({ownerState:e})=>v({display:"flex",alignItems:"center",[`&.${G.alternativeLabel}`]:{flexDirection:"column"},[`&.${G.disabled}`]:{cursor:"default"}},e.orientation==="vertical"&&{textAlign:"left",padding:"8px 0"})),fa=L("span",{name:"MuiStepLabel",slot:"Label",overridesResolver:(e,o)=>o.label})(({theme:e})=>v({},e.typography.body2,{display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),[`&.${G.active}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${G.completed}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${G.alternativeLabel}`]:{textAlign:"center",marginTop:16},[`&.${G.error}`]:{color:(e.vars||e).palette.error.main}})),xa=L("span",{name:"MuiStepLabel",slot:"IconContainer",overridesResolver:(e,o)=>o.iconContainer})(()=>({flexShrink:0,display:"flex",paddingRight:8,[`&.${G.alternativeLabel}`]:{paddingRight:0}})),va=L("span",{name:"MuiStepLabel",slot:"LabelContainer",overridesResolver:(e,o)=>o.labelContainer})(({theme:e})=>({width:"100%",color:(e.vars||e).palette.text.secondary})),Ue=p.exports.forwardRef(function(o,a){const n=Y({props:o,name:"MuiStepLabel"}),{children:i,className:s,componentsProps:h={},error:c=!1,icon:l,optional:g,StepIconComponent:b,StepIconProps:x}=n,f=_(n,ha),{alternativeLabel:S,orientation:y}=p.exports.useContext(ce),{active:C,disabled:D,completed:I,icon:$}=p.exports.useContext(De),u=l||$;let w=b;u&&!w&&(w=pa);const T=v({},n,{active:C,alternativeLabel:S,completed:I,disabled:D,error:c,orientation:y}),R=ga(T);return r(ba,v({className:F(R.root,s),ref:a,ownerState:T},f,{children:[u||w?t(xa,{className:R.iconContainer,ownerState:T,children:t(w,v({completed:I,active:C,error:c,icon:u},x))}):null,r(va,{className:R.labelContainer,ownerState:T,children:[i?t(fa,v({className:R.label,ownerState:T},h.label,{children:i})):null,g]})]}))});Ue.muiName="StepLabel";const Ca=Ue;function Sa(e){return A("MuiStepConnector",e)}V("MuiStepConnector",["root","horizontal","vertical","alternativeLabel","active","completed","disabled","line","lineHorizontal","lineVertical"]);const ya=["className"],ka=e=>{const{classes:o,orientation:a,alternativeLabel:n,active:i,completed:s,disabled:h}=e,c={root:["root",a,n&&"alternativeLabel",i&&"active",s&&"completed",h&&"disabled"],line:["line",`line${B(a)}`]};return z(c,Sa,o)},Da=L("div",{name:"MuiStepConnector",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,o[a.orientation],a.alternativeLabel&&o.alternativeLabel,a.completed&&o.completed]}})(({ownerState:e})=>v({flex:"1 1 auto"},e.orientation==="vertical"&&{marginLeft:12},e.alternativeLabel&&{position:"absolute",top:8+4,left:"calc(-50% + 20px)",right:"calc(50% + 20px)"})),La=L("span",{name:"MuiStepConnector",slot:"Line",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.line,o[`line${B(a.orientation)}`]]}})(({ownerState:e,theme:o})=>{const a=o.palette.mode==="light"?o.palette.grey[400]:o.palette.grey[600];return v({display:"block",borderColor:o.vars?o.vars.palette.StepConnector.border:a},e.orientation==="horizontal"&&{borderTopStyle:"solid",borderTopWidth:1},e.orientation==="vertical"&&{borderLeftStyle:"solid",borderLeftWidth:1,minHeight:24})}),Pa=p.exports.forwardRef(function(o,a){const n=Y({props:o,name:"MuiStepConnector"}),{className:i}=n,s=_(n,ya),{alternativeLabel:h,orientation:c="horizontal"}=p.exports.useContext(ce),{active:l,disabled:g,completed:b}=p.exports.useContext(De),x=v({},n,{alternativeLabel:h,orientation:c,active:l,completed:b,disabled:g}),f=ka(x);return t(Da,v({className:F(f.root,i),ref:a,ownerState:x},s,{children:t(La,{className:f.line,ownerState:x})}))}),Ia=Pa;function $a(e){return A("MuiStepper",e)}V("MuiStepper",["root","horizontal","vertical","alternativeLabel"]);const wa=["activeStep","alternativeLabel","children","className","connector","nonLinear","orientation"],Ma=e=>{const{orientation:o,alternativeLabel:a,classes:n}=e;return z({root:["root",o,a&&"alternativeLabel"]},$a,n)},Ra=L("div",{name:"MuiStepper",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,o[a.orientation],a.alternativeLabel&&o.alternativeLabel]}})(({ownerState:e})=>v({display:"flex"},e.orientation==="horizontal"&&{flexDirection:"row",alignItems:"center"},e.orientation==="vertical"&&{flexDirection:"column"},e.alternativeLabel&&{alignItems:"flex-start"})),Ta=t(Ia,{}),Ba=p.exports.forwardRef(function(o,a){const n=Y({props:o,name:"MuiStepper"}),{activeStep:i=0,alternativeLabel:s=!1,children:h,className:c,connector:l=Ta,nonLinear:g=!1,orientation:b="horizontal"}=n,x=_(n,wa),f=v({},n,{alternativeLabel:s,orientation:b}),S=Ma(f),y=p.exports.Children.toArray(h).filter(Boolean),C=y.map((I,$)=>p.exports.cloneElement(I,v({index:$,last:$+1===y.length},I.props))),D=p.exports.useMemo(()=>({activeStep:i,alternativeLabel:s,connector:l,nonLinear:g,orientation:b}),[i,s,l,g,b]);return t(ce.Provider,{value:D,children:t(Ra,v({ownerState:f,className:F(S.root,c),ref:a},x,{children:C}))})}),Na=Ba,Fa=q(t("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add"),Wa=q(t("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"ChevronRight"),ja=q(t("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"}),"Search");var Le={},Oe={exports:{}};(function(e){function o(a){return a&&a.__esModule?a:{default:a}}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports})(Oe);var ve={};const _a=Te(oo);var we;function za(){return we||(we=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o.createSvgIcon}});var o=_a}(ve)),ve}const Aa=Te(St);var Ea=Oe.exports;Object.defineProperty(Le,"__esModule",{value:!0});var Ve=Le.default=void 0,Ua=Ea(za()),Oa=Aa,Va=(0,Ua.default)((0,Oa.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");Ve=Le.default=Va;const Ya=({title:e,openDialog:o,setOpenDialog:a,content:n,maxWidth:i})=>{const s=()=>{a(!1)};let h="md";return i&&(h=i),r(Io,{open:o,onClose:s,fullWidth:!0,maxWidth:h,children:[t(Eo,{sx:{backgroundColor:"#19BBBB",color:"#FFF",padding:2},children:r(m,{direction:"row",alignItems:"center",justifyContent:"space-between",children:[e!=null&&e.icon?r(m,{direction:"row",children:[t(K,{icon:e==null?void 0:e.icon,width:25,height:25,sx:{marginRight:"10px"}}),t(d,{variant:"h6",children:e==null?void 0:e.name})]}):t(d,{variant:"h6",children:e!=null&&e.name?e==null?void 0:e.name:"Testing Title"}),t(Be,{sx:{color:"#FFF"},onClick:s,children:t(Ve,{})})]})}),t(Wo,{sx:{backgroundColor:"#F9FAFB"},children:n||"Testing Content Dialog"})]})},re=Ya,Ha=["Review","Approval","Disbursement"],qa=({title:e,openDialog:o,setOpenDialog:a,data:n})=>t(re,{title:e,openDialog:o,setOpenDialog:a,content:(()=>r(ae,{children:[r(m,{alignItems:"center",justifyContent:"space-between",direction:"row",sx:{marginTop:1},children:[t(d,{variant:"subtitle1",sx:{height:"max-content"},children:"Claim Request"}),r(m,{children:[t(d,{variant:"caption",children:"Submission date"}),t(d,{variant:"caption",children:"15 / 05 / 2022"})]})]}),t(Ne,{sx:{width:"100%",marginTop:2},children:t(Na,{alternativeLabel:!0,children:Ha.map(s=>t(oa,{children:t(Ca,{children:s})},s))})}),t(m,{marginTop:2,children:t(d,{variant:"subtitle1",paddingY:2,children:"17 Mei 2022"})}),r(m,{direction:"row",spacing:2,children:[t(J,{orientation:"vertical",flexItem:!0,sx:{borderStyle:"dashed"}}),r(m,{spacing:2,sx:{flex:1,maxWidth:"100%"},children:[r(j,{sx:{paddingY:2,paddingX:3},children:[r(m,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(d,{variant:"body1",children:"09:10 WIB"}),t(d,{sx:{backgroundColor:E.light.warning.lighter,color:E.light.warning.dark,borderColor:E.light.warning.dark,border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Approval"})]}),t(J,{sx:{marginY:2}}),r(m,{children:[t(d,{variant:"subtitle2",color:"#404040",children:"Details : mohon melengkapi kekurangan dokumen"}),t(d,{variant:"caption",color:"#757575",sx:{marginTop:2,marginBottom:1},children:"Lab pemeriksaan darah"}),t(ee,{variant:"outlined",startIcon:t(Fa,{}),fullWidth:!0,sx:{typography:"subtitle2",borderColor:"#F5F5F5"},children:"Hasil Pemeriksaan Laboratorium"})]})]}),r(j,{sx:{flex:1,maxWidth:"100%",paddingY:2,paddingX:3},children:[r(m,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(d,{variant:"body1",children:"09:00 WIB"}),t(d,{sx:{backgroundColor:E.light.warning.lighter,color:E.light.warning.dark,borderColor:E.light.warning.dark,border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Approval"})]}),t(J,{sx:{marginY:2}}),t(m,{children:t(d,{variant:"subtitle2",color:"#404040",children:"Details : Penilaian Dokter"})})]}),r(j,{sx:{flex:1,maxWidth:"100%",paddingY:2,paddingX:3},children:[r(m,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(d,{variant:"body1",children:"08:00 WIB"}),t(d,{sx:{backgroundColor:"#F5F5F5",color:"#757575",borderColor:"#757575",border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Review"})]}),t(J,{sx:{marginY:2}}),t(m,{children:t(d,{variant:"subtitle2",color:"#404040",children:"Details : Klaim Diajukan"})})]})]})]})]}))()}),Ye=qa,Xa=L(j)(({theme:e})=>({boxShadow:"none",padding:e.spacing(1),borderRadius:.5,color:"black"})),Ga=({title:e,openDialog:o,setOpenDialog:a,data:n})=>{const[i,s]=p.exports.useState(!1),[h,c]=p.exports.useState(""),l=()=>{c("Claim Details"),s(!0)};return r(ae,{children:[t(re,{title:e,openDialog:o,setOpenDialog:a,content:(()=>t(m,{sx:{marginTop:2},children:t(Xa,{children:n?n.map(({info:b,date:x,time:f},S)=>r("div",{children:[S>=1?t(J,{sx:{marginY:.5}}):"",r(m,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[r(m,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[t(d,{sx:{typography:"caption"},children:b}),t(ye,{component:"button",variant:"caption",underline:"always",onClick:l,children:"Info Detail"})]}),r(m,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[t(d,{sx:{typography:"caption",color:"#656565"},children:x}),t(d,{sx:{typography:"caption",color:"#656565"},children:f})]})]})]},S)):""})}))()}),t(Ye,{openDialog:i,setOpenDialog:s,title:{name:h}})]})},Ka=Ga,Qa=L(j)(({theme:e})=>({boxShadow:"none",padding:"1rem 0.5rem",color:"black",backgroundColor:e.palette.grey[200],maxHeight:"240px"})),Za=L(j)(({theme:e})=>({boxShadow:"none",padding:e.spacing(1),borderRadius:.5,color:"black"}));function Ja({data:e}){const[o,a]=p.exports.useState(!1),[n,i]=p.exports.useState(""),[s,h]=p.exports.useState(""),c=l=>{switch(l){case"allNotification":i("Notification"),h(l),a(!0);break;case"infoDetail":i("Claim Details"),h(l),a(!0);break}};return r(Qa,{children:[r(m,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(d,{children:r(d,{variant:"body2",component:"span",sx:{display:"flex",alignItems:"center"},children:[t(K,{icon:"eva:bell-fill",marginRight:.75}),"Notification",t("span",{style:{width:"12px",height:"12px",backgroundColor:"#19BBBB",marginLeft:"0.5rem",borderRadius:"50%"}})]})}),t(ee,{sx:{typography:"body2"},endIcon:t(Wa,{}),onClick:()=>c("allNotification"),children:"View All"})]}),t(Za,{sx:{marginTop:2,overflowY:"auto",maxHeight:"154px"},children:e?e.map(({info:l,date:g,time:b},x)=>r("div",{children:[x>=1?t(J,{sx:{marginY:.5}}):"",r(m,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[r(m,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[t(d,{sx:{typography:"caption"},children:l}),t(ye,{component:"button",variant:"caption",underline:"always",onClick:()=>c("infoDetail"),children:"Info Detail"})]}),r(m,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[t(d,{sx:{typography:"caption",color:"#656565"},children:g}),t(d,{sx:{typography:"caption",color:"#656565"},children:b})]})]})]},x)):""}),s==="allNotification"&&t(Ka,{openDialog:o,setOpenDialog:a,title:{name:n},data:e}),s==="infoDetail"&&t(Ye,{openDialog:o,setOpenDialog:a,title:{name:n}})]})}const N={companyName:"PT. Aman Mineral",policyNumber:12345678,totalMembers:50,totalCases:100,totalPersen:75,myLimit:375e6,totalLimit:5e8},en=L(ne)(({theme:e})=>({height:10,borderRadius:6,[`&.${O.colorPrimary}`]:{backgroundColor:e.palette.grey[e.palette.mode==="light"?300:800]},[`& .${O.bar}`]:{borderRadius:6,background:"linear-gradient(270deg, #19BBBB 38.42%, #FF9565 76.21%, #FE7253 104.02%)"}})),tn=({title:e,openDialog:o,setOpenDialog:a,data:n})=>{const[i,s]=p.exports.useState(!1),[h,c]=p.exports.useState(!0),l=Fe().shape({topup:Mt()}),g={topup:0},b=We({resolver:je(l),defaultValues:g}),{setValue:x,reset:f,handleSubmit:S,formState:{isSubmitting:y}}=b;p.exports.useEffect(()=>{o===!1&&f()},[o,f]);const C=async u=>{f()},D=u=>{s(!i),c(!1),x("topup",N.totalLimit-N.myLimit)},I=u=>{c(u==="0"||u===""),x("topup",u)};return t(re,{title:e,openDialog:o,setOpenDialog:a,content:(()=>r(m,{spacing:1,marginTop:2,children:[r(m,{children:[t(d,{variant:"caption",color:"#637381",children:"Company Name"}),t(d,{variant:"body2",children:N.companyName})]}),r(m,{children:[t(d,{variant:"caption",color:"#637381",children:"Policy Number"}),t(d,{variant:"body2",children:N.policyNumber})]}),r(m,{direction:"row",spacing:22,children:[r(m,{children:[t(d,{variant:"caption",color:"#637381",children:"Total Member"}),r(d,{variant:"body2",children:[N.totalMembers," Person"]})]}),r(m,{children:[t(d,{variant:"caption",color:"#637381",children:"Total Cases"}),r(d,{variant:"body2",children:[N.totalCases," Cases"]})]})]}),r(m,{spacing:1,sx:{backgroundColor:"#F4F6F8",borderRadius:1.5,padding:2},children:[r(m,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[r(m,{children:[t(d,{variant:"body2",children:"Company Pooled Fund"}),t(d,{variant:"body2",children:Ce(N.myLimit)}),r(d,{variant:"caption",color:"#919EAB",children:["/ ",N.totalLimit]})]}),t(m,{children:r(d,{variant:"h5",children:[N.totalPersen,"%"]})})]}),t(en,{variant:"determinate",value:N.totalPersen})]}),r(m,{spacing:2,children:[t(d,{variant:"subtitle1",marginTop:3,children:"Top Up Limit"}),r(_e,{methods:b,onSubmit:S(C),children:[t(Rt,{name:"topup",label:"Top Up",type:"number",disabled:i,onChange:u=>I(u.target.value)}),t(Xo,{sx:{typography:"caption"},control:t(bo,{}),label:"Max "+Ce(N.totalLimit-N.myLimit),onChange:S(D)}),t(ze,{fullWidth:!0,size:"large",type:"submit",variant:"contained",loading:y,sx:{marginTop:2},disabled:h,children:"Ajukan Permintaan"})]})]})]}))(),maxWidth:"xs"})},on=tn,an=L(ne)(({theme:e,percentage:o})=>({height:10,borderRadius:6,[`&.${O.colorPrimary}`]:{backgroundColor:e.palette.grey[e.palette.mode==="light"?300:800]},[`& .${O.bar}`]:{borderRadius:6,background:"linear-gradient(270deg, #19BBBB 38.42%, #FF9565 76.21%, #FE7253 104.02%)","&::before":{content:'""',position:"absolute",right:0,top:0,width:`${100-o}%`,zIndex:1,bottom:0,background:"#DFE3E8"}}})),nn=({title:e,openDialog:o,setOpenDialog:a,data:n})=>{const i=new Date,s=`${i.getDate()} / ${i.getMonth()+1} / ${i.getFullYear()}`,h=Fe().shape({invoice:Tt().required("You need to provide a file").test("fileSize","The file is too large",C=>{for(let D=0;D{};return L(C=>t(Nt,{focusVisibleClassName:".Mui-focusVisible",disableRipple:!0,...C}))(({theme:C})=>({width:28,height:16,padding:0,marginRight:"10px","& .MuiSwitch-switchBase":{padding:0,margin:2,transitionDuration:"300ms","&.Mui-checked":{transform:"translateX(12px)",color:"#fff","& + .MuiSwitch-track":{opacity:1,border:0},"&.Mui-disabled + .MuiSwitch-track":{opacity:.5}},"&.Mui-focusVisible .MuiSwitch-thumb":{color:"#33cf4d",border:"6px solid #fff"},"&.Mui-disabled .MuiSwitch-thumb":{color:C.palette.mode==="light"?C.palette.grey[100]:C.palette.grey[600]},"&.Mui-disabled + .MuiSwitch-track":{opacity:C.palette.mode==="light"?.7:.3}},"& .MuiSwitch-thumb":{boxSizing:"border-box",width:12,height:12},"& .MuiSwitch-track":{borderRadius:26/2,opacity:1,transition:C.transitions.create(["background-color"],{duration:500})}})),p.exports.useEffect(()=>{o===!1&&g()},[o,g]),t(ae,{children:t(re,{title:e,openDialog:o,setOpenDialog:a,content:(()=>r(m,{children:[r(m,{direction:"row",justifyContent:"space-between",alignItems:"center",paddingY:1,children:[t(d,{variant:"subtitle1",children:"Claim Submission"}),r(m,{sx:{color:"#757575"},children:[t(d,{variant:"caption",children:"Submission date"}),t(d,{variant:"caption",children:s})]})]}),t(j,{sx:{paddingY:1,paddingX:2,marginTop:2,backgroundColor:"#F4F6F8"},children:r(m,{direction:"row",alignItems:"center",spacing:2,children:[t("img",{width:40,height:40,src:"/images/member.png",alt:"user-profile",style:{borderRadius:"50%"}}),r(m,{sx:{flex:"45%"},children:[t(d,{variant:"subtitle1",children:n&&n.fullName}),r(d,{color:"#637381",variant:"body2",sx:{fontWeight:500},children:["Member ID : ",n&&n.memberId]})]})]})}),t(j,{sx:{paddingY:1,paddingX:2,marginTop:2},children:r(m,{spacing:1,paddingY:1,children:[r(m,{direction:"row",justifyContent:"space-between",children:[t(d,{color:"#0A0A0A",variant:"caption",children:"Total Limit"}),r(ye,{variant:"caption",textAlign:"center",href:"#",children:["Details Benefits ",t(K,{icon:"ic:round-chevron-right"})]})]}),t(an,{variant:"determinate",value:100,percentage:n&&n.limit?n.limit.percentage:100}),r(d,{variant:"subtitle2",sx:{fontWeight:500},children:[Q(n&&n.limit?n.limit.current:0)," /"," ",t(d,{variant:"body2",color:"#757575",component:"span",children:Q(n&&n.limit?n.limit.total:0)})]})]})}),r(_e,{methods:c,onSubmit:b(S),children:[r(m,{marginTop:2,spacing:1,children:[r(m,{children:[t(d,{variant:"subtitle2",children:"Real Invoice"}),t(d,{color:"#9E9E9E",variant:"caption",children:"Real invoice required"})]}),t("input",{...l("invoice"),type:"file"}),f.invoice&&f.invoice.message?t("p",{children:f.invoice.message}):""]}),t(m,{marginTop:1,children:t(ze,{fullWidth:!0,size:"large",type:"submit",variant:"contained",loading:x,sx:{marginTop:2},children:"Ajukan Permintaan"})})]})]}))(),maxWidth:"sm"})})},rn=nn,sn=L(ne)(({theme:e})=>({height:10,borderRadius:6,[`&.${O.colorPrimary}`]:{backgroundColor:e.palette.grey[e.palette.mode==="light"?300:800]},[`& .${O.bar}`]:{borderRadius:6,background:"linear-gradient(270deg, #19BBBB 38.42%, #FF9565 76.21%, #FE7253 104.02%)"}}));function ln({title:e,openDialog:o,setOpenDialog:a}){const{corporateValue:n}=p.exports.useContext(ke),[i,s]=p.exports.useState([]),[h,c]=p.exports.useState({id:0,fullName:"",memberId:"",limit:{current:0,total:0,percentage:0}}),[l,g]=p.exports.useState(""),[b,x]=p.exports.useState({}),f=async u=>{u.preventDefault(),x(l===""?{}:{search:l}),await new Promise(w=>setTimeout(w,500))},S=new Date,y=`${S.getDate()} / ${S.getMonth()+1} / ${S.getFullYear()}`,[C,D]=p.exports.useState(!1),I=({id:u,fullName:w,memberId:T,limit:R,avatar:W})=>{c({id:u,fullName:w,memberId:T,limit:{current:R.current,total:R.total,percentage:R.percentage},avatar:{url:W&&W.url,title:W&&W.title}}),D(!0)};return p.exports.useEffect(()=>{(async()=>{if(o===!0){const u=await le.get(`${n}/members`,{params:{...b,claimMember:!0}});s(u.data.data)}})()},[n,o,b]),r(ae,{children:[t(re,{title:e,openDialog:o,setOpenDialog:a,content:(()=>r(m,{children:[r(m,{direction:"row",justifyContent:"space-between",alignItems:"center",paddingY:1,children:[t(d,{variant:"subtitle1",children:"Pilih Karyawan"}),r(m,{sx:{color:"#757575"},children:[t(d,{variant:"caption",children:"Submission date"}),t(d,{variant:"caption",children:y})]})]}),t("form",{onSubmit:f,children:t(Ae,{id:"search-input",variant:"outlined",fullWidth:!0,onChange:u=>g(u==null?void 0:u.target.value),value:l,InputProps:{startAdornment:t(yt,{position:"start",children:t(ja,{})})},placeholder:"Cari nama atau member ID disini...",sx:{marginTop:2}})}),t(m,{marginTop:2,spacing:1,children:i.map((u,w)=>t(j,{sx:{paddingY:1,paddingX:2},children:r(m,{direction:"row",alignItems:"center",spacing:2,children:[t("img",{width:40,height:40,src:u.avatar?u.avatar.url:"/images/member.png",alt:u.avatar?u.avatar.url:"user-profile",style:{borderRadius:"50%"}}),r(m,{sx:{flex:"45%"},children:[t(d,{variant:"subtitle1",children:u.fullName}),r(d,{color:"#637381",variant:"body2",sx:{fontWeight:500},children:["Member ID : ",u.memberId]})]}),r(m,{spacing:1,paddingY:1,children:[t(d,{color:"#0A0A0A",variant:"caption",children:"Total Limit"}),t(sn,{variant:"determinate",value:u.limit&&u.limit.percentage}),r(d,{variant:"subtitle2",sx:{fontWeight:500},children:[u.limit&&u.limit.current," /"," ",t(d,{variant:"body2",color:"#757575",component:"span",children:u.limit&&u.limit.total})]})]}),t(Be,{onClick:()=>I({id:u.id,fullName:u.fullName,memberId:u.memberId,limit:{current:u.limit.current,total:u.limit.total,percentage:u.limit.percentage}}),children:t(K,{icon:"ic:round-chevron-right"})})]})},w))})]}))(),maxWidth:"sm"}),t(rn,{title:e,openDialog:C,setOpenDialog:D,data:h})]})}const cn=L(j)(({theme:e})=>({boxShadow:"none",padding:e.spacing(3),color:"black",backgroundColor:e.palette.grey[200],maxHeight:"240px"})),dn=L(ne)(({theme:e})=>({height:10,borderRadius:6,[`&.${O.colorPrimary}`]:{backgroundColor:e.palette.grey[e.palette.mode==="light"?300:800]},[`& .${O.bar}`]:{borderRadius:6,backgroundColor:e.palette.primary.main}}));function pn(e){const[o,a]=p.exports.useState(!1),[n,i]=p.exports.useState(""),[s,h]=p.exports.useState(""),{myLimit:c,lockLimit:l}=e.data,g=b=>{switch(b){case"submitClaim":i("Add Claim"),h(b),a(!0);break;case"topUpLimit":i("Top Up Limit"),h(b),a(!0);break}};return r(cn,{children:[r(ae,{children:[r(m,{direction:"row",justifyContent:"space-between",sx:{mb:1},children:[r("div",{children:[t(d,{variant:"body2",component:"span",sx:{opacity:.72},children:"Total Limit"}),t(d,{sx:{typography:"body2"},children:Ce(c?c.balance:0)}),r(d,{sx:{typography:"caption",color:"#919EAB"},children:["/ ",Q(c?c.total:0)]})]}),t(m,{direction:"row",alignItems:"center",justifyContent:"center",children:r(d,{variant:"h5",sx:{ml:.5},children:[c?c.percentage:0,"%"]})})]}),t(dn,{variant:"determinate",value:c?c.percentage:0,sx:{mb:1}}),r(m,{sx:{backgroundColor:"#B2E8E8",paddingY:1,paddingX:1.5,mb:2},children:[r(d,{sx:{typography:"caption",display:"flex",alignItems:"center"},children:[t(K,{icon:"bxs:lock-alt",width:12,height:13,sx:{color:"#424242",marginRight:"6px"}}),r(d,{variant:"caption",component:"span",children:["Lock Fund ( ",l?l.percentage:0,"% )"]})]}),r(d,{sx:{typography:"caption",color:"#637381"},children:[Q(l?l.balance:0)," / ",Q(c?c.total:0)]})]}),r(m,{direction:"row",spacing:2,children:[t(ee,{variant:"outlined",startIcon:t(K,{icon:"bi:clipboard-check-fill"}),fullWidth:!0,onClick:()=>g("submitClaim"),children:"Submit Claim"}),t(ee,{variant:"contained",startIcon:t(K,{icon:"heroicons-solid:cash"}),fullWidth:!0,onClick:()=>g("topUpLimit"),children:"Top Up"})]})]}),s==="submitClaim"&&t(ln,{openDialog:o,setOpenDialog:a,title:{name:n}}),s==="topUpLimit"&&t(on,{openDialog:o,setOpenDialog:a,title:{name:n,icon:"heroicons-solid:cash"}})]})}const un=L(ne)(({theme:e})=>({height:10,borderRadius:6,[`&.${O.colorPrimary}`]:{backgroundColor:"#D1F1F1"},[`& .${O.bar}`]:{borderRadius:6,backgroundColor:e.palette.primary.main}})),mn=[{id:"member_id",align:"left",label:"Member ID",isSort:!0},{id:"name",align:"center",label:"Name",isSort:!0},{id:"division",align:"center",label:"Divisi",isSort:!1},{id:"limit",align:"center",label:"Limit",isSort:!1},{id:"active",align:"center",label:"Status",isSort:!0}];function hn({order:e,orderBy:o,onRequestSort:a}){const n=i=>s=>{a(s,i)};return t(Et,{children:r(se,{children:[mn.map(i=>t(H,{sortDirection:o===i.id?e:!1,align:i.align,sx:{padding:2},children:i.isSort?r(Wt,{active:o===i.id,direction:o===i.id?e:"asc",onClick:n(i.id),children:[i.label,o===i.id?t(Ne,{component:"span",sx:jt,children:e==="desc"?"sorted descending":"sorted ascending"}):null]}):i.label},i.id)),t(H,{align:"center",children:""})]})})}function gn(e){const{corporateValue:o}=p.exports.useContext(ke),[a,n]=p.exports.useState([]),[i,s]=p.exports.useState({current_page:0,from:0,last_page:0,links:[],path:"",per_page:0,to:0,total:0}),[h,c]=p.exports.useState(!0),[l,g]=kt(),[b,x]=p.exports.useState({}),[f,S]=p.exports.useState("asc"),[y,C]=p.exports.useState("name"),[D,I]=p.exports.useState(0),[$,u]=p.exports.useState(10),w=async(k,P)=>{const M=y===P&&f==="asc";S(M?"desc":"asc"),C(P);const me=Object.fromEntries([...l.entries(),["order",M?"desc":"asc"],["orderBy",P]]);x(me)},[T,R]=p.exports.useState("all"),[W,Z]=p.exports.useState([]),de=k=>{if(R(k.target.value),k.target.value==="all"){l.delete("division");const P=Object.fromEntries([...l.entries()]);x(P)}else{const P=Object.fromEntries([...l.entries(),["division",k.target.value]]);x(P)}},[X,te]=p.exports.useState(""),oe=async k=>{if(k.preventDefault(),c(!0),X===""){l.delete("search");const P=Object.fromEntries([...l.entries()]);x(P)}else{const P=Object.fromEntries([...l.entries(),["search",X]]);x(P)}await new Promise(P=>setTimeout(P,500)),c(!1)},pe=async(k,P)=>{c(!0);const M=Object.fromEntries([...l.entries(),["page",P+1]]);I(P),await new Promise(me=>setTimeout(me,500)),x(M),c(!1)},ue=async k=>{c(!0),l.delete("page");const P=Object.fromEntries([...l.entries(),["per_page",parseInt(k.target.value,10)]]);u(parseInt(k.target.value,10)),await new Promise(M=>setTimeout(M,500)),x(P),c(!1)};return p.exports.useEffect(()=>{(async()=>{c(!0);const k=await le.get(`${o}/division`);Z(k.data);const P=Object.keys(b).length!==0?b:Object.fromEntries([...l.entries(),["order",f],["orderBy",y]]),M=await le.get(`${o}/members`,{params:{...P,claimMember:!1}});g(P),n(M.data.data),s(M.data),u(M.data.per_page),c(!1)})()},[b,l,f,y,g,o]),t(j,{children:r(U,{container:!0,children:[t(U,{item:!0,xs:12,paddingX:"24px",paddingY:"20px",children:r(U,{container:!0,spacing:2,children:[t(U,{item:!0,xs:12,lg:3,xl:2,children:r(Dt,{fullWidth:!0,children:[t(Lt,{id:"simple-division-select-lable",children:"Division"}),r(Pt,{labelId:"simple-division-select-lable",id:"division-select-lable",value:T,label:"Division",onChange:de,children:[t(Ie,{value:"all",children:"All"}),W.map((k,P)=>t(Ie,{value:k.id,children:k.name},P))]})]})}),t(U,{item:!0,xs:12,lg:9,xl:10,children:t("form",{onSubmit:oe,children:t(Ae,{id:"search-input",label:"Search",variant:"outlined",onChange:k=>te(k.target.value),value:X,fullWidth:!0})})})]})}),r(U,{item:!0,xs:12,children:[t(_t,{component:Se,children:r(zt,{"aria-label":"collapsible table",size:"small",children:[t(hn,{order:f,orderBy:y,onRequestSort:w}),t(At,{children:h?t(se,{children:t(H,{colSpan:6,align:"center",children:"Loading . . ."})}):a.length>=1?a.map((k,P)=>r(se,{children:[t(H,{align:"left",children:k.memberId}),t(H,{align:"center",children:k.fullName}),t(H,{align:"center",children:k.division}),t(H,{align:"center",width:170,children:r(m,{children:[t(un,{variant:"determinate",value:k.limit.percentage,sx:{mb:1}}),r(d,{sx:{typography:"caption",color:"#637381"},children:[Q(k.limit.current)," / ",Q(k.limit.total)]})]})}),t(H,{align:"center",children:k.status===1?t(ee,{sx:{backgroundColor:"rgba(84, 214, 44, 0.16)",color:E.dark.success.dark,paddingY:0,"&:hover":{backgroundColor:"rgba(84, 214, 44, 0.32)",color:E.dark.success.darker}},children:"Active"}):t(ee,{sx:{backgroundColor:"rgba(255, 72, 66, 0.16)",color:E.dark.error.dark,paddingY:0,"&:hover":{backgroundColor:"rgba(255, 72, 66, 0.32)",color:E.dark.error.darker}},children:"Inactive"})})]},P)):t(se,{children:t(H,{colSpan:6,align:"center",children:"No Data Found"})})})]})}),t(Ft,{count:i.total,onPageChange:pe,page:D,rowsPerPage:$,onRowsPerPageChange:ue})]})]})})}const bn=[{info:"Mohon lengkapi dokumen Mahen sadarsa",date:"Selasa, 20 April 22",time:"08:00 WIB"},{info:"Mohon lengkapi dokumen Mahen sadarsa",date:"Selasa, 20 April 22",time:"09:00 WIB"},{info:"Mohon lengkapi dokumen Mahen sadarsa",date:"Selasa, 20 April 22",time:"10:00 WIB"},{info:"Mohon lengkapi dokumen Mahen sadarsa",date:"Selasa, 20 April 22",time:"11:00 WIB"}],Me={myLimit:{balance:0,total:0,percentage:0},lockLimit:{balance:0,percentage:0}};function Pn(){const{themeStretch:e}=It(),{corporateValue:o}=p.exports.useContext(ke),[a,n]=p.exports.useState(Me);return p.exports.useEffect(()=>{(async()=>{n(Me),await new Promise(s=>setTimeout(s,250));const i=await le.get(`${o}/policy`);n(i.data.policy)})()},[o]),t(wt,{title:"Dashboard",children:r($t,{maxWidth:e?!1:"xl",children:[t(eo,{direction:"row",justifyContent:"space-between",children:t(d,{variant:"h3",component:"h1",paragraph:!0,children:"Dashboard"})}),r(U,{container:!0,spacing:2,children:[t(U,{item:!0,xs:12,lg:6,md:12,children:t(Ja,{data:bn})}),t(U,{item:!0,xs:12,lg:6,md:12,children:t(pn,{data:a})}),t(U,{item:!0,xs:12,lg:12,md:12,children:t(gn,{})})]})]})})}export{Pn as default}; diff --git a/public/client-portal/assets/DialogDetailClaim.57338861.js b/public/client-portal/assets/DialogDetailClaim.57338861.js new file mode 100644 index 00000000..951a9afa --- /dev/null +++ b/public/client-portal/assets/DialogDetailClaim.57338861.js @@ -0,0 +1 @@ +import{f as a,F as l,S as e,j as i,T as r,B as s,D as t,Z as n,H as c}from"./index.8db8ac40.js";import{S as p,a as h,b as g,A as m}from"./Add.dd2aa78f.js";import{C as o}from"./Card.ce7d7ff4.js";const x=["Review","Approval","Disbursement"],y=({title:b,openDialog:u,setOpenDialog:v,data:w})=>a(l,{children:[a(e,{alignItems:"center",justifyContent:"space-between",direction:"row",sx:{marginTop:1},children:[i(r,{variant:"subtitle1",sx:{height:"max-content"},children:"Claim Request"}),a(e,{children:[i(r,{variant:"caption",children:"Submission date"}),i(r,{variant:"caption",children:"15 / 05 / 2022"})]})]}),i(s,{sx:{width:"100%",marginTop:2},children:i(p,{alternativeLabel:!0,children:x.map(d=>i(h,{children:i(g,{children:d})},d))})}),i(e,{marginTop:2,children:i(r,{variant:"subtitle1",paddingY:2,children:"17 Mei 2022"})}),a(e,{direction:"row",spacing:2,children:[i(t,{orientation:"vertical",flexItem:!0,sx:{borderStyle:"dashed"}}),a(e,{spacing:2,sx:{flex:1,maxWidth:"100%"},children:[a(o,{sx:{paddingY:2,paddingX:3},children:[a(e,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[i(r,{variant:"body1",children:"09:10 WIB"}),i(r,{sx:{backgroundColor:n.light.warning.lighter,color:n.light.warning.dark,borderColor:n.light.warning.dark,border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Approval"})]}),i(t,{sx:{marginY:2}}),a(e,{children:[i(r,{variant:"subtitle2",color:"#404040",children:"Details : mohon melengkapi kekurangan dokumen"}),i(r,{variant:"caption",color:"#757575",sx:{marginTop:2,marginBottom:1},children:"Lab pemeriksaan darah"}),i(c,{variant:"outlined",startIcon:i(m,{}),fullWidth:!0,sx:{typography:"subtitle2",borderColor:"#F5F5F5"},children:"Hasil Pemeriksaan Laboratorium"})]})]}),a(o,{sx:{flex:1,maxWidth:"100%",paddingY:2,paddingX:3},children:[a(e,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[i(r,{variant:"body1",children:"09:00 WIB"}),i(r,{sx:{backgroundColor:n.light.warning.lighter,color:n.light.warning.dark,borderColor:n.light.warning.dark,border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Approval"})]}),i(t,{sx:{marginY:2}}),i(e,{children:i(r,{variant:"subtitle2",color:"#404040",children:"Details : Penilaian Dokter"})})]}),a(o,{sx:{flex:1,maxWidth:"100%",paddingY:2,paddingX:3},children:[a(e,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[i(r,{variant:"body1",children:"08:00 WIB"}),i(r,{sx:{backgroundColor:"#F5F5F5",color:"#757575",borderColor:"#757575",border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Review"})]}),i(t,{sx:{marginY:2}}),i(e,{children:i(r,{variant:"subtitle2",color:"#404040",children:"Details : Klaim Diajukan"})})]})]})]})]});export{y as default}; diff --git a/public/client-portal/assets/DialogTitle.5ba08d0e.js b/public/client-portal/assets/DialogTitle.5ba08d0e.js new file mode 100644 index 00000000..14f03adb --- /dev/null +++ b/public/client-portal/assets/DialogTitle.5ba08d0e.js @@ -0,0 +1 @@ +import{a as R,g as T,s as f,a4 as G,_ as s,r as g,e as F,ad as Q,K as Z,f as ee,j as h,h as D,b as m,i as M,ae as oe,af as te,P as J,u as q,w as ae,J as se,ag as ie,T as ne}from"./index.8db8ac40.js";function re(e){return R("PrivateSwitchBase",e)}T("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const le=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],ce=e=>{const{classes:o,checked:t,disabled:a,edge:i}=e,n={root:["root",t&&"checked",a&&"disabled",i&&`edge${m(i)}`],input:["input"]};return M(n,re,o)},de=f(G)(({ownerState:e})=>s({padding:9,borderRadius:"50%"},e.edge==="start"&&{marginLeft:e.size==="small"?-3:-12},e.edge==="end"&&{marginRight:e.size==="small"?-3:-12})),pe=f("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),ue=g.exports.forwardRef(function(o,t){const{autoFocus:a,checked:i,checkedIcon:n,className:c,defaultChecked:l,disabled:x,disableFocusRipple:b=!1,edge:N=!1,icon:I,id:S,inputProps:U,inputRef:_,name:L,onBlur:y,onChange:C,onFocus:B,readOnly:j,required:P=!1,tabIndex:z,type:k,value:W}=o,A=F(o,le),[$,v]=Q({controlled:i,default:Boolean(l),name:"SwitchBase",state:"checked"}),r=Z(),w=u=>{B&&B(u),r&&r.onFocus&&r.onFocus(u)},E=u=>{y&&y(u),r&&r.onBlur&&r.onBlur(u)},K=u=>{if(u.nativeEvent.defaultPrevented)return;const H=u.target.checked;v(H),C&&C(u,H)};let d=x;r&&typeof d>"u"&&(d=r.disabled);const O=k==="checkbox"||k==="radio",p=s({},o,{checked:$,disabled:d,disableFocusRipple:b,edge:N}),X=ce(p);return ee(de,s({component:"span",className:D(X.root,c),centerRipple:!0,focusRipple:!b,disabled:d,tabIndex:null,role:void 0,onFocus:w,onBlur:E,ownerState:p,ref:t},A,{children:[h(pe,s({autoFocus:a,checked:i,defaultChecked:l,className:X.input,disabled:d,id:O?S:void 0,name:L,onChange:K,readOnly:j,ref:_,required:P,ownerState:p,tabIndex:z,type:k},k==="checkbox"&&W===void 0?{}:{value:W},U)),$?n:I]}))}),Ue=ue;function he(e){return R("MuiDialog",e)}const ge=T("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),Y=ge,fe=g.exports.createContext({}),V=fe,xe=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],me=f(oe,{name:"MuiDialog",slot:"Backdrop",overrides:(e,o)=>o.backdrop})({zIndex:-1}),be=e=>{const{classes:o,scroll:t,maxWidth:a,fullWidth:i,fullScreen:n}=e,c={root:["root"],container:["container",`scroll${m(t)}`],paper:["paper",`paperScroll${m(t)}`,`paperWidth${m(String(a))}`,i&&"paperFullWidth",n&&"paperFullScreen"]};return M(c,he,o)},Ce=f(te,{name:"MuiDialog",slot:"Root",overridesResolver:(e,o)=>o.root})({"@media print":{position:"absolute !important"}}),ke=f("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,o)=>{const{ownerState:t}=e;return[o.container,o[`scroll${m(t.scroll)}`]]}})(({ownerState:e})=>s({height:"100%","@media print":{height:"auto"},outline:0},e.scroll==="paper"&&{display:"flex",justifyContent:"center",alignItems:"center"},e.scroll==="body"&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})),ve=f(J,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,o)=>{const{ownerState:t}=e;return[o.paper,o[`scrollPaper${m(t.scroll)}`],o[`paperWidth${m(String(t.maxWidth))}`],t.fullWidth&&o.paperFullWidth,t.fullScreen&&o.paperFullScreen]}})(({theme:e,ownerState:o})=>s({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},o.scroll==="paper"&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},o.scroll==="body"&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!o.maxWidth&&{maxWidth:"calc(100% - 64px)"},o.maxWidth==="xs"&&{maxWidth:e.breakpoints.unit==="px"?Math.max(e.breakpoints.values.xs,444):`${e.breakpoints.values.xs}${e.breakpoints.unit}`,[`&.${Y.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}},o.maxWidth&&o.maxWidth!=="xs"&&{maxWidth:`${e.breakpoints.values[o.maxWidth]}${e.breakpoints.unit}`,[`&.${Y.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[o.maxWidth]+32*2)]:{maxWidth:"calc(100% - 64px)"}}},o.fullWidth&&{width:"calc(100% - 64px)"},o.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${Y.paperScrollBody}`]:{margin:0,maxWidth:"100%"}})),De=g.exports.forwardRef(function(o,t){const a=q({props:o,name:"MuiDialog"}),i=ae(),n={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},{"aria-describedby":c,"aria-labelledby":l,BackdropComponent:x,BackdropProps:b,children:N,className:I,disableEscapeKeyDown:S=!1,fullScreen:U=!1,fullWidth:_=!1,maxWidth:L="sm",onBackdropClick:y,onClose:C,open:B,PaperComponent:j=J,PaperProps:P={},scroll:z="paper",TransitionComponent:k=ie,transitionDuration:W=n,TransitionProps:A}=a,$=F(a,xe),v=s({},a,{disableEscapeKeyDown:S,fullScreen:U,fullWidth:_,maxWidth:L,scroll:z}),r=be(v),w=g.exports.useRef(),E=p=>{w.current=p.target===p.currentTarget},K=p=>{!w.current||(w.current=null,y&&y(p),C&&C(p,"backdropClick"))},d=se(l),O=g.exports.useMemo(()=>({titleId:d}),[d]);return h(Ce,s({className:D(r.root,I),closeAfterTransition:!0,components:{Backdrop:me},componentsProps:{backdrop:s({transitionDuration:W,as:x},b)},disableEscapeKeyDown:S,onClose:C,open:B,ref:t,onClick:K,ownerState:v},$,{children:h(k,s({appear:!0,in:B,timeout:W,role:"presentation"},A,{children:h(ke,{className:D(r.container),onMouseDown:E,ownerState:v,children:h(ve,s({as:j,elevation:24,role:"dialog","aria-describedby":c,"aria-labelledby":d},P,{className:D(r.paper,P.className),ownerState:v,children:h(V.Provider,{value:O,children:N})}))})}))}))}),_e=De;function ye(e){return R("MuiDialogContent",e)}T("MuiDialogContent",["root","dividers"]);function Be(e){return R("MuiDialogTitle",e)}const We=T("MuiDialogTitle",["root"]),we=We,Se=["className","dividers"],Pe=e=>{const{classes:o,dividers:t}=e;return M({root:["root",t&&"dividers"]},ye,o)},$e=f("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:t}=e;return[o.root,t.dividers&&o.dividers]}})(({theme:e,ownerState:o})=>s({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},o.dividers?{padding:"16px 24px",borderTop:`1px solid ${(e.vars||e).palette.divider}`,borderBottom:`1px solid ${(e.vars||e).palette.divider}`}:{[`.${we.root} + &`]:{paddingTop:0}})),Re=g.exports.forwardRef(function(o,t){const a=q({props:o,name:"MuiDialogContent"}),{className:i,dividers:n=!1}=a,c=F(a,Se),l=s({},a,{dividers:n}),x=Pe(l);return h($e,s({className:D(x.root,i),ownerState:l,ref:t},c))}),Le=Re,Te=["className","id"],Fe=e=>{const{classes:o}=e;return M({root:["root"]},Be,o)},Me=f(ne,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,o)=>o.root})({padding:"16px 24px",flex:"0 0 auto"}),Ne=g.exports.forwardRef(function(o,t){const a=q({props:o,name:"MuiDialogTitle"}),{className:i,id:n}=a,c=F(a,Te),l=a,x=Fe(l),{titleId:b=n}=g.exports.useContext(V);return h(Me,s({component:"h2",className:D(x.root,i),ownerState:l,ref:t,variant:"h6",id:n!=null?n:b},c))}),je=Ne;export{_e as D,Ue as S,je as a,Le as b}; diff --git a/public/client-portal/assets/Grid.1894d4b6.js b/public/client-portal/assets/Grid.1894d4b6.js new file mode 100644 index 00000000..c1552393 --- /dev/null +++ b/public/client-portal/assets/Grid.1894d4b6.js @@ -0,0 +1 @@ +import{r as b,a as K,g as O,s as T,_ as x,u as _,w as I,x as L,e as D,j as N,h as U,y as S,z as k,i as Z}from"./index.8db8ac40.js";const A=b.exports.createContext(),z=A;function F(e){return K("MuiGrid",e)}const q=[0,1,2,3,4,5,6,7,8,9,10],H=["column-reverse","column","row-reverse","row"],J=["nowrap","wrap-reverse","wrap"],g=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],$=O("MuiGrid",["root","container","item","zeroMinWidth",...q.map(e=>`spacing-xs-${e}`),...H.map(e=>`direction-xs-${e}`),...J.map(e=>`wrap-xs-${e}`),...g.map(e=>`grid-xs-${e}`),...g.map(e=>`grid-sm-${e}`),...g.map(e=>`grid-md-${e}`),...g.map(e=>`grid-lg-${e}`),...g.map(e=>`grid-xl-${e}`)]),Q=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function m(e){const n=parseFloat(e);return`${n}${String(e).replace(String(n),"")||"px"}`}function X({theme:e,ownerState:n}){let i;return e.breakpoints.keys.reduce((t,r)=>{let s={};if(n[r]&&(i=n[r]),!i)return t;if(i===!0)s={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(i==="auto")s={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const a=S({values:n.columns,breakpoints:e.breakpoints.values}),u=typeof a=="object"?a[r]:a;if(u==null)return t;const l=`${Math.round(i/u*1e8)/1e6}%`;let c={};if(n.container&&n.item&&n.columnSpacing!==0){const o=e.spacing(n.columnSpacing);if(o!=="0px"){const p=`calc(${l} + ${m(o)})`;c={flexBasis:p,maxWidth:p}}}s=x({flexBasis:l,flexGrow:0,maxWidth:l},c)}return e.breakpoints.values[r]===0?Object.assign(t,s):t[e.breakpoints.up(r)]=s,t},{})}function Y({theme:e,ownerState:n}){const i=S({values:n.direction,breakpoints:e.breakpoints.values});return k({theme:e},i,t=>{const r={flexDirection:t};return t.indexOf("column")===0&&(r[`& > .${$.item}`]={maxWidth:"none"}),r})}function B({breakpoints:e,values:n}){let i="";Object.keys(n).forEach(r=>{i===""&&n[r]!==0&&(i=r)});const t=Object.keys(e).sort((r,s)=>e[r]-e[s]);return t.slice(0,t.indexOf(i))}function ee({theme:e,ownerState:n}){const{container:i,rowSpacing:t}=n;let r={};if(i&&t!==0){const s=S({values:t,breakpoints:e.breakpoints.values});let a;typeof s=="object"&&(a=B({breakpoints:e.breakpoints.values,values:s})),r=k({theme:e},s,(u,l)=>{var c;const o=e.spacing(u);return o!=="0px"?{marginTop:`-${m(o)}`,[`& > .${$.item}`]:{paddingTop:m(o)}}:(c=a)!=null&&c.includes(l)?{}:{marginTop:0,[`& > .${$.item}`]:{paddingTop:0}}})}return r}function ne({theme:e,ownerState:n}){const{container:i,columnSpacing:t}=n;let r={};if(i&&t!==0){const s=S({values:t,breakpoints:e.breakpoints.values});let a;typeof s=="object"&&(a=B({breakpoints:e.breakpoints.values,values:s})),r=k({theme:e},s,(u,l)=>{var c;const o=e.spacing(u);return o!=="0px"?{width:`calc(100% + ${m(o)})`,marginLeft:`-${m(o)}`,[`& > .${$.item}`]:{paddingLeft:m(o)}}:(c=a)!=null&&c.includes(l)?{}:{width:"100%",marginLeft:0,[`& > .${$.item}`]:{paddingLeft:0}}})}return r}function re(e,n,i={}){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[i[`spacing-xs-${String(e)}`]];const t=[];return n.forEach(r=>{const s=e[r];Number(s)>0&&t.push(i[`spacing-${r}-${String(s)}`])}),t}const te=T("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:i}=e,{container:t,direction:r,item:s,spacing:a,wrap:u,zeroMinWidth:l,breakpoints:c}=i;let o=[];t&&(o=re(a,c,n));const p=[];return c.forEach(d=>{const f=i[d];f&&p.push(n[`grid-${d}-${String(f)}`])}),[n.root,t&&n.container,s&&n.item,l&&n.zeroMinWidth,...o,r!=="row"&&n[`direction-xs-${String(r)}`],u!=="wrap"&&n[`wrap-xs-${String(u)}`],...p]}})(({ownerState:e})=>x({boxSizing:"border-box"},e.container&&{display:"flex",flexWrap:"wrap",width:"100%"},e.item&&{margin:0},e.zeroMinWidth&&{minWidth:0},e.wrap!=="wrap"&&{flexWrap:e.wrap}),Y,ee,ne,X);function ie(e,n){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[`spacing-xs-${String(e)}`];const i=[];return n.forEach(t=>{const r=e[t];if(Number(r)>0){const s=`spacing-${t}-${String(r)}`;i.push(s)}}),i}const se=e=>{const{classes:n,container:i,direction:t,item:r,spacing:s,wrap:a,zeroMinWidth:u,breakpoints:l}=e;let c=[];i&&(c=ie(s,l));const o=[];l.forEach(d=>{const f=e[d];f&&o.push(`grid-${d}-${String(f)}`)});const p={root:["root",i&&"container",r&&"item",u&&"zeroMinWidth",...c,t!=="row"&&`direction-xs-${String(t)}`,a!=="wrap"&&`wrap-xs-${String(a)}`,...o]};return Z(p,F,n)},oe=b.exports.forwardRef(function(n,i){const t=_({props:n,name:"MuiGrid"}),{breakpoints:r}=I(),s=L(t),{className:a,columns:u,columnSpacing:l,component:c="div",container:o=!1,direction:p="row",item:d=!1,rowSpacing:f,spacing:w=0,wrap:M="wrap",zeroMinWidth:V=!1}=s,v=D(s,Q),P=f||w,j=l||w,E=b.exports.useContext(z),G=o?u||12:E,y={},W=x({},v);r.keys.forEach(h=>{v[h]!=null&&(y[h]=v[h],delete W[h])});const C=x({},s,{columns:G,container:o,direction:p,item:d,rowSpacing:P,columnSpacing:j,wrap:M,zeroMinWidth:V,spacing:w},y,{breakpoints:r.keys}),R=se(C);return N(z.Provider,{value:G,children:N(te,x({ownerState:C,className:U(R.root,a),as:c,ref:i},W))})}),ce=oe;export{ce as G}; diff --git a/public/client-portal/assets/Grid.b6e46be2.js b/public/client-portal/assets/Grid.b6e46be2.js deleted file mode 100644 index 6c08b3da..00000000 --- a/public/client-portal/assets/Grid.b6e46be2.js +++ /dev/null @@ -1 +0,0 @@ -import{a as z,g as B,s as P,P as D,r as w,u as R,e as V,_ as m,j as b,h as j,i as E,w as Z,x as A,y as S,z as k}from"./index.6e3d3f58.js";function F(e){return z("MuiCard",e)}B("MuiCard",["root"]);const q=["className","raised"],H=e=>{const{classes:r}=e;return E({root:["root"]},F,r)},J=P(D,{name:"MuiCard",slot:"Root",overridesResolver:(e,r)=>r.root})(()=>({overflow:"hidden"})),Q=w.exports.forwardRef(function(r,s){const n=R({props:r,name:"MuiCard"}),{className:t,raised:o=!1}=n,a=V(n,q),c=m({},n,{raised:o}),u=H(c);return b(J,m({className:j(u.root,t),elevation:o?8:void 0,ref:s,ownerState:c},a))}),me=Q,X=w.exports.createContext(),M=X;function Y(e){return z("MuiGrid",e)}const ee=[0,1,2,3,4,5,6,7,8,9,10],re=["column-reverse","column","row-reverse","row"],ne=["nowrap","wrap-reverse","wrap"],x=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],$=B("MuiGrid",["root","container","item","zeroMinWidth",...ee.map(e=>`spacing-xs-${e}`),...re.map(e=>`direction-xs-${e}`),...ne.map(e=>`wrap-xs-${e}`),...x.map(e=>`grid-xs-${e}`),...x.map(e=>`grid-sm-${e}`),...x.map(e=>`grid-md-${e}`),...x.map(e=>`grid-lg-${e}`),...x.map(e=>`grid-xl-${e}`)]),te=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function g(e){const r=parseFloat(e);return`${r}${String(e).replace(String(r),"")||"px"}`}function se({theme:e,ownerState:r}){let s;return e.breakpoints.keys.reduce((n,t)=>{let o={};if(r[t]&&(s=r[t]),!s)return n;if(s===!0)o={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(s==="auto")o={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const a=S({values:r.columns,breakpoints:e.breakpoints.values}),c=typeof a=="object"?a[t]:a;if(c==null)return n;const u=`${Math.round(s/c*1e8)/1e6}%`;let l={};if(r.container&&r.item&&r.columnSpacing!==0){const i=e.spacing(r.columnSpacing);if(i!=="0px"){const p=`calc(${u} + ${g(i)})`;l={flexBasis:p,maxWidth:p}}}o=m({flexBasis:u,flexGrow:0,maxWidth:u},l)}return e.breakpoints.values[t]===0?Object.assign(n,o):n[e.breakpoints.up(t)]=o,n},{})}function oe({theme:e,ownerState:r}){const s=S({values:r.direction,breakpoints:e.breakpoints.values});return k({theme:e},s,n=>{const t={flexDirection:n};return n.indexOf("column")===0&&(t[`& > .${$.item}`]={maxWidth:"none"}),t})}function _({breakpoints:e,values:r}){let s="";Object.keys(r).forEach(t=>{s===""&&r[t]!==0&&(s=t)});const n=Object.keys(e).sort((t,o)=>e[t]-e[o]);return n.slice(0,n.indexOf(s))}function ie({theme:e,ownerState:r}){const{container:s,rowSpacing:n}=r;let t={};if(s&&n!==0){const o=S({values:n,breakpoints:e.breakpoints.values});let a;typeof o=="object"&&(a=_({breakpoints:e.breakpoints.values,values:o})),t=k({theme:e},o,(c,u)=>{var l;const i=e.spacing(c);return i!=="0px"?{marginTop:`-${g(i)}`,[`& > .${$.item}`]:{paddingTop:g(i)}}:(l=a)!=null&&l.includes(u)?{}:{marginTop:0,[`& > .${$.item}`]:{paddingTop:0}}})}return t}function ae({theme:e,ownerState:r}){const{container:s,columnSpacing:n}=r;let t={};if(s&&n!==0){const o=S({values:n,breakpoints:e.breakpoints.values});let a;typeof o=="object"&&(a=_({breakpoints:e.breakpoints.values,values:o})),t=k({theme:e},o,(c,u)=>{var l;const i=e.spacing(c);return i!=="0px"?{width:`calc(100% + ${g(i)})`,marginLeft:`-${g(i)}`,[`& > .${$.item}`]:{paddingLeft:g(i)}}:(l=a)!=null&&l.includes(u)?{}:{width:"100%",marginLeft:0,[`& > .${$.item}`]:{paddingLeft:0}}})}return t}function ce(e,r,s={}){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[s[`spacing-xs-${String(e)}`]];const n=[];return r.forEach(t=>{const o=e[t];Number(o)>0&&n.push(s[`spacing-${t}-${String(o)}`])}),n}const ue=P("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:s}=e,{container:n,direction:t,item:o,spacing:a,wrap:c,zeroMinWidth:u,breakpoints:l}=s;let i=[];n&&(i=ce(a,l,r));const p=[];return l.forEach(d=>{const f=s[d];f&&p.push(r[`grid-${d}-${String(f)}`])}),[r.root,n&&r.container,o&&r.item,u&&r.zeroMinWidth,...i,t!=="row"&&r[`direction-xs-${String(t)}`],c!=="wrap"&&r[`wrap-xs-${String(c)}`],...p]}})(({ownerState:e})=>m({boxSizing:"border-box"},e.container&&{display:"flex",flexWrap:"wrap",width:"100%"},e.item&&{margin:0},e.zeroMinWidth&&{minWidth:0},e.wrap!=="wrap"&&{flexWrap:e.wrap}),oe,ie,ae,se);function le(e,r){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[`spacing-xs-${String(e)}`];const s=[];return r.forEach(n=>{const t=e[n];if(Number(t)>0){const o=`spacing-${n}-${String(t)}`;s.push(o)}}),s}const pe=e=>{const{classes:r,container:s,direction:n,item:t,spacing:o,wrap:a,zeroMinWidth:c,breakpoints:u}=e;let l=[];s&&(l=le(o,u));const i=[];u.forEach(d=>{const f=e[d];f&&i.push(`grid-${d}-${String(f)}`)});const p={root:["root",s&&"container",t&&"item",c&&"zeroMinWidth",...l,n!=="row"&&`direction-xs-${String(n)}`,a!=="wrap"&&`wrap-xs-${String(a)}`,...i]};return E(p,Y,r)},de=w.exports.forwardRef(function(r,s){const n=R({props:r,name:"MuiGrid"}),{breakpoints:t}=Z(),o=A(n),{className:a,columns:c,columnSpacing:u,component:l="div",container:i=!1,direction:p="row",item:d=!1,rowSpacing:f,spacing:v=0,wrap:K="wrap",zeroMinWidth:O=!1}=o,C=V(o,te),T=f||v,U=u||v,I=w.exports.useContext(M),y=i?c||12:I,G={},N=m({},C);t.keys.forEach(h=>{C[h]!=null&&(G[h]=C[h],delete N[h])});const W=m({},o,{columns:y,container:i,direction:p,item:d,rowSpacing:T,columnSpacing:U,wrap:K,zeroMinWidth:O,spacing:v},G,{breakpoints:t.keys}),L=pe(W);return b(M.Provider,{value:y,children:b(ue,m({ownerState:W,className:j(L.root,a),as:l,ref:s},N))})}),ge=de;export{me as C,ge as G}; diff --git a/public/client-portal/assets/HeaderBreadcrumbs.7da9a177.js b/public/client-portal/assets/HeaderBreadcrumbs.7da9a177.js new file mode 100644 index 00000000..4d9f2e99 --- /dev/null +++ b/public/client-portal/assets/HeaderBreadcrumbs.7da9a177.js @@ -0,0 +1,27 @@ +import{c as p_,j as q,s as _e,a4 as __,_ as Rt,az as _o,e as xo,g as d_,a as v_,T as Mi,r as ge,u as x_,aw as w_,h as A_,i as m_,A as pe,B as It,f as cr,L as Wi,av as S_}from"./index.8db8ac40.js";const y_=p_(q("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreHoriz"),I_=["slots","slotProps"],R_=_e(__)(({theme:R})=>Rt({display:"flex",marginLeft:`calc(${R.spacing(1)} * 0.5)`,marginRight:`calc(${R.spacing(1)} * 0.5)`},R.palette.mode==="light"?{backgroundColor:R.palette.grey[100],color:R.palette.grey[700]}:{backgroundColor:R.palette.grey[700],color:R.palette.grey[100]},{borderRadius:2,"&:hover, &:focus":Rt({},R.palette.mode==="light"?{backgroundColor:R.palette.grey[200]}:{backgroundColor:R.palette.grey[600]}),"&:active":Rt({boxShadow:R.shadows[0]},R.palette.mode==="light"?{backgroundColor:_o(R.palette.grey[200],.12)}:{backgroundColor:_o(R.palette.grey[600],.12)})})),C_=_e(y_)({width:24,height:16});function T_(R){const{slots:D={},slotProps:o={}}=R,Z=xo(R,I_),V=R;return q("li",{children:q(R_,Rt({focusRipple:!0},Z,{ownerState:V,children:q(C_,Rt({as:D.CollapsedIcon,ownerState:V},o.collapsedIcon))}))})}function L_(R){return v_("MuiBreadcrumbs",R)}const E_=d_("MuiBreadcrumbs",["root","ol","li","separator"]),b_=E_,O_=["children","className","component","slots","slotProps","expandText","itemsAfterCollapse","itemsBeforeCollapse","maxItems","separator"],B_=R=>{const{classes:D}=R;return m_({root:["root"],li:["li"],ol:["ol"],separator:["separator"]},L_,D)},W_=_e(Mi,{name:"MuiBreadcrumbs",slot:"Root",overridesResolver:(R,D)=>[{[`& .${b_.li}`]:D.li},D.root]})({}),P_=_e("ol",{name:"MuiBreadcrumbs",slot:"Ol",overridesResolver:(R,D)=>D.ol})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"}),M_=_e("li",{name:"MuiBreadcrumbs",slot:"Separator",overridesResolver:(R,D)=>D.separator})({display:"flex",userSelect:"none",marginLeft:8,marginRight:8});function U_(R,D,o,Z){return R.reduce((V,Mn,P)=>(P{const qn=()=>{fn(!0);const Tt=$n.current.querySelector("a[href],button,[tabindex]");Tt&&Tt.focus()};return xn+nt>=Y.length?Y:[...Y.slice(0,xn),q(T_,{"aria-label":ve,slots:{CollapsedIcon:de.CollapsedIcon},slotProps:{collapsedIcon:wn},onClick:qn},"ellipsis"),...Y.slice(Y.length-nt,Y.length)]},Un=ge.exports.Children.toArray(V).filter(Y=>ge.exports.isValidElement(Y)).map((Y,qn)=>q("li",{className:gt.li,children:Y},`child-${qn}`));return q(W_,Rt({ref:o,component:P,color:"text.secondary",className:A_(gt.root,Mn),ownerState:cn},tt,{children:q(P_,{className:gt.ol,ref:$n,ownerState:cn,children:U_(ht||Ct&&Un.length<=Ct?Un:An(Un),gt.separator,Hn,cn)})}))}),D_=F_;var Pi={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(R,D){(function(){var o,Z="4.17.21",V=200,Mn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",P="Expected a function",de="Invalid `variable` option passed into `_.template`",Kt="__lodash_hash_undefined__",ve=500,nt="__lodash_placeholder__",xn=1,Ct=2,Hn=4,tt=1,ht=2,fn=1,cn=2,gt=4,wn=8,$n=16,An=32,Un=64,Y=128,qn=256,Tt=512,wo=30,Ao="...",mo=800,So=16,Ui=1,yo=2,Io=3,pt=1/0,et=9007199254740991,Ro=17976931348623157e292,xe=0/0,Fn=4294967295,Co=Fn-1,To=Fn>>>1,Lo=[["ary",Y],["bind",fn],["bindKey",cn],["curry",wn],["curryRight",$n],["flip",Tt],["partial",An],["partialRight",Un],["rearg",qn]],Lt="[object Arguments]",we="[object Array]",Eo="[object AsyncFunction]",zt="[object Boolean]",Zt="[object Date]",bo="[object DOMException]",Ae="[object Error]",me="[object Function]",Fi="[object GeneratorFunction]",En="[object Map]",Yt="[object Number]",Oo="[object Null]",Kn="[object Object]",Di="[object Promise]",Bo="[object Proxy]",Xt="[object RegExp]",bn="[object Set]",Jt="[object String]",Se="[object Symbol]",Wo="[object Undefined]",Qt="[object WeakMap]",Po="[object WeakSet]",Vt="[object ArrayBuffer]",Et="[object DataView]",hr="[object Float32Array]",gr="[object Float64Array]",pr="[object Int8Array]",_r="[object Int16Array]",dr="[object Int32Array]",vr="[object Uint8Array]",xr="[object Uint8ClampedArray]",wr="[object Uint16Array]",Ar="[object Uint32Array]",Mo=/\b__p \+= '';/g,Uo=/\b(__p \+=) '' \+/g,Fo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ni=/&(?:amp|lt|gt|quot|#39);/g,Gi=/[&<>"']/g,Do=RegExp(Ni.source),No=RegExp(Gi.source),Go=/<%-([\s\S]+?)%>/g,Ho=/<%([\s\S]+?)%>/g,Hi=/<%=([\s\S]+?)%>/g,$o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qo=/^\w*$/,Ko=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,mr=/[\\^$.*+?()[\]{}|]/g,zo=RegExp(mr.source),Sr=/^\s+/,Zo=/\s/,Yo=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Xo=/\{\n\/\* \[wrapped with (.+)\] \*/,Jo=/,? & /,Qo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Vo=/[()=,{}\[\]\/\s]/,ko=/\\(\\)?/g,jo=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$i=/\w*$/,nl=/^[-+]0x[0-9a-f]+$/i,tl=/^0b[01]+$/i,el=/^\[object .+?Constructor\]$/,rl=/^0o[0-7]+$/i,il=/^(?:0|[1-9]\d*)$/,ul=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ye=/($^)/,fl=/['\n\r\u2028\u2029\\]/g,Ie="\\ud800-\\udfff",ol="\\u0300-\\u036f",ll="\\ufe20-\\ufe2f",sl="\\u20d0-\\u20ff",qi=ol+ll+sl,Ki="\\u2700-\\u27bf",zi="a-z\\xdf-\\xf6\\xf8-\\xff",al="\\xac\\xb1\\xd7\\xf7",cl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",hl="\\u2000-\\u206f",gl=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Zi="A-Z\\xc0-\\xd6\\xd8-\\xde",Yi="\\ufe0e\\ufe0f",Xi=al+cl+hl+gl,yr="['\u2019]",pl="["+Ie+"]",Ji="["+Xi+"]",Re="["+qi+"]",Qi="\\d+",_l="["+Ki+"]",Vi="["+zi+"]",ki="[^"+Ie+Xi+Qi+Ki+zi+Zi+"]",Ir="\\ud83c[\\udffb-\\udfff]",dl="(?:"+Re+"|"+Ir+")",ji="[^"+Ie+"]",Rr="(?:\\ud83c[\\udde6-\\uddff]){2}",Cr="[\\ud800-\\udbff][\\udc00-\\udfff]",bt="["+Zi+"]",nu="\\u200d",tu="(?:"+Vi+"|"+ki+")",vl="(?:"+bt+"|"+ki+")",eu="(?:"+yr+"(?:d|ll|m|re|s|t|ve))?",ru="(?:"+yr+"(?:D|LL|M|RE|S|T|VE))?",iu=dl+"?",uu="["+Yi+"]?",xl="(?:"+nu+"(?:"+[ji,Rr,Cr].join("|")+")"+uu+iu+")*",wl="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Al="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",fu=uu+iu+xl,ml="(?:"+[_l,Rr,Cr].join("|")+")"+fu,Sl="(?:"+[ji+Re+"?",Re,Rr,Cr,pl].join("|")+")",yl=RegExp(yr,"g"),Il=RegExp(Re,"g"),Tr=RegExp(Ir+"(?="+Ir+")|"+Sl+fu,"g"),Rl=RegExp([bt+"?"+Vi+"+"+eu+"(?="+[Ji,bt,"$"].join("|")+")",vl+"+"+ru+"(?="+[Ji,bt+tu,"$"].join("|")+")",bt+"?"+tu+"+"+eu,bt+"+"+ru,Al,wl,Qi,ml].join("|"),"g"),Cl=RegExp("["+nu+Ie+qi+Yi+"]"),Tl=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ll=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],El=-1,N={};N[hr]=N[gr]=N[pr]=N[_r]=N[dr]=N[vr]=N[xr]=N[wr]=N[Ar]=!0,N[Lt]=N[we]=N[Vt]=N[zt]=N[Et]=N[Zt]=N[Ae]=N[me]=N[En]=N[Yt]=N[Kn]=N[Xt]=N[bn]=N[Jt]=N[Qt]=!1;var F={};F[Lt]=F[we]=F[Vt]=F[Et]=F[zt]=F[Zt]=F[hr]=F[gr]=F[pr]=F[_r]=F[dr]=F[En]=F[Yt]=F[Kn]=F[Xt]=F[bn]=F[Jt]=F[Se]=F[vr]=F[xr]=F[wr]=F[Ar]=!0,F[Ae]=F[me]=F[Qt]=!1;var bl={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},Ol={"&":"&","<":"<",">":">",'"':""","'":"'"},Bl={"&":"&","<":"<",">":">",""":'"',"'":"'"},Wl={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Pl=parseFloat,Ml=parseInt,ou=typeof pe=="object"&&pe&&pe.Object===Object&&pe,Ul=typeof self=="object"&&self&&self.Object===Object&&self,k=ou||Ul||Function("return this")(),Lr=D&&!D.nodeType&&D,_t=Lr&&!0&&R&&!R.nodeType&&R,lu=_t&&_t.exports===Lr,Er=lu&&ou.process,mn=function(){try{var a=_t&&_t.require&&_t.require("util").types;return a||Er&&Er.binding&&Er.binding("util")}catch{}}(),su=mn&&mn.isArrayBuffer,au=mn&&mn.isDate,cu=mn&&mn.isMap,hu=mn&&mn.isRegExp,gu=mn&&mn.isSet,pu=mn&&mn.isTypedArray;function hn(a,g,h){switch(h.length){case 0:return a.call(g);case 1:return a.call(g,h[0]);case 2:return a.call(g,h[0],h[1]);case 3:return a.call(g,h[0],h[1],h[2])}return a.apply(g,h)}function Fl(a,g,h,x){for(var y=-1,B=a==null?0:a.length;++y-1}function br(a,g,h){for(var x=-1,y=a==null?0:a.length;++x-1;);return h}function Su(a,g){for(var h=a.length;h--&&Ot(g,a[h],0)>-1;);return h}function Zl(a,g){for(var h=a.length,x=0;h--;)a[h]===g&&++x;return x}var Yl=Pr(bl),Xl=Pr(Ol);function Jl(a){return"\\"+Wl[a]}function Ql(a,g){return a==null?o:a[g]}function Bt(a){return Cl.test(a)}function Vl(a){return Tl.test(a)}function kl(a){for(var g,h=[];!(g=a.next()).done;)h.push(g.value);return h}function Dr(a){var g=-1,h=Array(a.size);return a.forEach(function(x,y){h[++g]=[y,x]}),h}function yu(a,g){return function(h){return a(g(h))}}function ut(a,g){for(var h=-1,x=a.length,y=0,B=[];++h-1}function Ns(n,t){var e=this.__data__,r=qe(e,n);return r<0?(++this.size,e.push([n,t])):e[r][1]=t,this}zn.prototype.clear=Ms,zn.prototype.delete=Us,zn.prototype.get=Fs,zn.prototype.has=Ds,zn.prototype.set=Ns;function Zn(n){var t=-1,e=n==null?0:n.length;for(this.clear();++t=t?n:t)),n}function Rn(n,t,e,r,i,f){var l,s=t&xn,c=t&Ct,p=t&Hn;if(e&&(l=i?e(n,r,i,f):e(n)),l!==o)return l;if(!H(n))return n;var _=I(n);if(_){if(l=qa(n),!s)return on(n,l)}else{var d=tn(n),v=d==me||d==Fi;if(ct(n))return ff(n,s);if(d==Kn||d==Lt||v&&!i){if(l=c||v?{}:Rf(n),!s)return c?Ba(n,ta(l,n)):Oa(n,Mu(l,n))}else{if(!F[d])return i?n:{};l=Ka(n,d,s)}}f||(f=new Bn);var w=f.get(n);if(w)return w;f.set(n,l),no(n)?n.forEach(function(S){l.add(Rn(S,t,e,S,n,f))}):kf(n)&&n.forEach(function(S,E){l.set(E,Rn(S,t,e,E,n,f))});var m=p?c?ai:si:c?sn:Q,T=_?o:m(n);return Sn(T||n,function(S,E){T&&(E=S,S=n[E]),ie(l,E,Rn(S,t,e,E,n,f))}),l}function ea(n){var t=Q(n);return function(e){return Uu(e,n,t)}}function Uu(n,t,e){var r=e.length;if(n==null)return!r;for(n=U(n);r--;){var i=e[r],f=t[i],l=n[i];if(l===o&&!(i in n)||!f(l))return!1}return!0}function Fu(n,t,e){if(typeof n!="function")throw new yn(P);return ce(function(){n.apply(o,e)},t)}function ue(n,t,e,r){var i=-1,f=Ce,l=!0,s=n.length,c=[],p=t.length;if(!s)return c;e&&(t=G(t,gn(e))),r?(f=br,l=!1):t.length>=V&&(f=kt,l=!1,t=new xt(t));n:for(;++ii?0:i+e),r=r===o||r>i?i:C(r),r<0&&(r+=i),r=e>r?0:eo(r);e0&&e(s)?t>1?j(s,t-1,e,r,i):it(i,s):r||(i[i.length]=s)}return i}var zr=hf(),Gu=hf(!0);function Dn(n,t){return n&&zr(n,t,Q)}function Zr(n,t){return n&&Gu(n,t,Q)}function ze(n,t){return rt(t,function(e){return Vn(n[e])})}function At(n,t){t=st(t,n);for(var e=0,r=t.length;n!=null&&et}function ua(n,t){return n!=null&&M.call(n,t)}function fa(n,t){return n!=null&&t in U(n)}function oa(n,t,e){return n>=nn(t,e)&&n=120&&_.length>=120)?new xt(l&&_):o}_=n[0];var d=-1,v=s[0];n:for(;++d-1;)s!==n&&Ue.call(s,c,1),Ue.call(n,c,1);return n}function Vu(n,t){for(var e=n?t.length:0,r=e-1;e--;){var i=t[e];if(e==r||i!==f){var f=i;Qn(i)?Ue.call(n,i,1):ei(n,i)}}return n}function jr(n,t){return n+Ne(Ou()*(t-n+1))}function Aa(n,t,e,r){for(var i=-1,f=J(De((t-n)/(e||1)),0),l=h(f);f--;)l[r?f:++i]=n,n+=e;return l}function ni(n,t){var e="";if(!n||t<1||t>et)return e;do t%2&&(e+=n),t=Ne(t/2),t&&(n+=n);while(t);return e}function L(n,t){return vi(Lf(n,t,an),n+"")}function ma(n){return Pu(qt(n))}function Sa(n,t){var e=qt(n);return er(e,wt(t,0,e.length))}function le(n,t,e,r){if(!H(n))return n;t=st(t,n);for(var i=-1,f=t.length,l=f-1,s=n;s!=null&&++ii?0:i+t),e=e>i?i:e,e<0&&(e+=i),i=t>e?0:e-t>>>0,t>>>=0;for(var f=h(i);++r>>1,l=n[f];l!==null&&!_n(l)&&(e?l<=t:l=V){var p=t?null:Ua(n);if(p)return Le(p);l=!1,i=kt,c=new xt}else c=t?[]:s;n:for(;++r=r?n:Cn(n,t,e)}var uf=gs||function(n){return k.clearTimeout(n)};function ff(n,t){if(t)return n.slice();var e=n.length,r=Cu?Cu(e):new n.constructor(e);return n.copy(r),r}function fi(n){var t=new n.constructor(n.byteLength);return new Pe(t).set(new Pe(n)),t}function Ta(n,t){var e=t?fi(n.buffer):n.buffer;return new n.constructor(e,n.byteOffset,n.byteLength)}function La(n){var t=new n.constructor(n.source,$i.exec(n));return t.lastIndex=n.lastIndex,t}function Ea(n){return re?U(re.call(n)):{}}function of(n,t){var e=t?fi(n.buffer):n.buffer;return new n.constructor(e,n.byteOffset,n.length)}function lf(n,t){if(n!==t){var e=n!==o,r=n===null,i=n===n,f=_n(n),l=t!==o,s=t===null,c=t===t,p=_n(t);if(!s&&!p&&!f&&n>t||f&&l&&c&&!s&&!p||r&&l&&c||!e&&c||!i)return 1;if(!r&&!f&&!p&&n=s)return c;var p=e[r];return c*(p=="desc"?-1:1)}}return n.index-t.index}function sf(n,t,e,r){for(var i=-1,f=n.length,l=e.length,s=-1,c=t.length,p=J(f-l,0),_=h(c+p),d=!r;++s1?e[i-1]:o,l=i>2?e[2]:o;for(f=n.length>3&&typeof f=="function"?(i--,f):o,l&&rn(e[0],e[1],l)&&(f=i<3?o:f,i=1),t=U(t);++r-1?i[f?t[l]:l]:o}}function _f(n){return Jn(function(t){var e=t.length,r=e,i=In.prototype.thru;for(n&&t.reverse();r--;){var f=t[r];if(typeof f!="function")throw new yn(P);if(i&&!l&&nr(f)=="wrapper")var l=new In([],!0)}for(r=l?r:e;++r1&&O.reverse(),_&&cs))return!1;var p=f.get(n),_=f.get(t);if(p&&_)return p==t&&_==n;var d=-1,v=!0,w=e&ht?new xt:o;for(f.set(n,t),f.set(t,n);++d1?"& ":"")+t[r],t=t.join(e>2?", ":" "),n.replace(Yo,`{ +/* [wrapped with `+t+`] */ +`)}function Za(n){return I(n)||yt(n)||!!(Eu&&n&&n[Eu])}function Qn(n,t){var e=typeof n;return t=t==null?et:t,!!t&&(e=="number"||e!="symbol"&&il.test(n))&&n>-1&&n%1==0&&n0){if(++t>=mo)return arguments[0]}else t=0;return n.apply(o,arguments)}}function er(n,t){var e=-1,r=n.length,i=r-1;for(t=t===o?r:t;++e1?n[t-1]:o;return e=typeof e=="function"?(n.pop(),e):o,Gf(n,e)});function Hf(n){var t=u(n);return t.__chain__=!0,t}function rh(n,t){return t(n),n}function rr(n,t){return t(n)}var ih=Jn(function(n){var t=n.length,e=t?n[0]:0,r=this.__wrapped__,i=function(f){return Kr(f,n)};return t>1||this.__actions__.length||!(r instanceof b)||!Qn(e)?this.thru(i):(r=r.slice(e,+e+(t?1:0)),r.__actions__.push({func:rr,args:[i],thisArg:o}),new In(r,this.__chain__).thru(function(f){return t&&!f.length&&f.push(o),f}))});function uh(){return Hf(this)}function fh(){return new In(this.value(),this.__chain__)}function oh(){this.__values__===o&&(this.__values__=to(this.value()));var n=this.__index__>=this.__values__.length,t=n?o:this.__values__[this.__index__++];return{done:n,value:t}}function lh(){return this}function sh(n){for(var t,e=this;e instanceof $e;){var r=Pf(e);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;e=e.__wrapped__}return i.__wrapped__=n,t}function ah(){var n=this.__wrapped__;if(n instanceof b){var t=n;return this.__actions__.length&&(t=new b(this)),t=t.reverse(),t.__actions__.push({func:rr,args:[xi],thisArg:o}),new In(t,this.__chain__)}return this.thru(xi)}function ch(){return ef(this.__wrapped__,this.__actions__)}var hh=Je(function(n,t,e){M.call(n,e)?++n[e]:Yn(n,e,1)});function gh(n,t,e){var r=I(n)?_u:ra;return e&&rn(n,t,e)&&(t=o),r(n,A(t,3))}function ph(n,t){var e=I(n)?rt:Nu;return e(n,A(t,3))}var _h=pf(Mf),dh=pf(Uf);function vh(n,t){return j(ir(n,t),1)}function xh(n,t){return j(ir(n,t),pt)}function wh(n,t,e){return e=e===o?1:C(e),j(ir(n,t),e)}function $f(n,t){var e=I(n)?Sn:ot;return e(n,A(t,3))}function qf(n,t){var e=I(n)?Dl:Du;return e(n,A(t,3))}var Ah=Je(function(n,t,e){M.call(n,e)?n[e].push(t):Yn(n,e,[t])});function mh(n,t,e,r){n=ln(n)?n:qt(n),e=e&&!r?C(e):0;var i=n.length;return e<0&&(e=J(i+e,0)),sr(n)?e<=i&&n.indexOf(t,e)>-1:!!i&&Ot(n,t,e)>-1}var Sh=L(function(n,t,e){var r=-1,i=typeof t=="function",f=ln(n)?h(n.length):[];return ot(n,function(l){f[++r]=i?hn(t,l,e):fe(l,t,e)}),f}),yh=Je(function(n,t,e){Yn(n,e,t)});function ir(n,t){var e=I(n)?G:zu;return e(n,A(t,3))}function Ih(n,t,e,r){return n==null?[]:(I(t)||(t=t==null?[]:[t]),e=r?o:e,I(e)||(e=e==null?[]:[e]),Ju(n,t,e))}var Rh=Je(function(n,t,e){n[e?0:1].push(t)},function(){return[[],[]]});function Ch(n,t,e){var r=I(n)?Or:wu,i=arguments.length<3;return r(n,A(t,4),e,i,ot)}function Th(n,t,e){var r=I(n)?Nl:wu,i=arguments.length<3;return r(n,A(t,4),e,i,Du)}function Lh(n,t){var e=I(n)?rt:Nu;return e(n,or(A(t,3)))}function Eh(n){var t=I(n)?Pu:ma;return t(n)}function bh(n,t,e){(e?rn(n,t,e):t===o)?t=1:t=C(t);var r=I(n)?ks:Sa;return r(n,t)}function Oh(n){var t=I(n)?js:Ia;return t(n)}function Bh(n){if(n==null)return 0;if(ln(n))return sr(n)?Wt(n):n.length;var t=tn(n);return t==En||t==bn?n.size:Qr(n).length}function Wh(n,t,e){var r=I(n)?Br:Ra;return e&&rn(n,t,e)&&(t=o),r(n,A(t,3))}var Ph=L(function(n,t){if(n==null)return[];var e=t.length;return e>1&&rn(n,t[0],t[1])?t=[]:e>2&&rn(t[0],t[1],t[2])&&(t=[t[0]]),Ju(n,j(t,1),[])}),ur=ps||function(){return k.Date.now()};function Mh(n,t){if(typeof t!="function")throw new yn(P);return n=C(n),function(){if(--n<1)return t.apply(this,arguments)}}function Kf(n,t,e){return t=e?o:t,t=n&&t==null?n.length:t,Xn(n,Y,o,o,o,o,t)}function zf(n,t){var e;if(typeof t!="function")throw new yn(P);return n=C(n),function(){return--n>0&&(e=t.apply(this,arguments)),n<=1&&(t=o),e}}var Ai=L(function(n,t,e){var r=fn;if(e.length){var i=ut(e,Ht(Ai));r|=An}return Xn(n,r,t,e,i)}),Zf=L(function(n,t,e){var r=fn|cn;if(e.length){var i=ut(e,Ht(Zf));r|=An}return Xn(t,r,n,e,i)});function Yf(n,t,e){t=e?o:t;var r=Xn(n,wn,o,o,o,o,o,t);return r.placeholder=Yf.placeholder,r}function Xf(n,t,e){t=e?o:t;var r=Xn(n,$n,o,o,o,o,o,t);return r.placeholder=Xf.placeholder,r}function Jf(n,t,e){var r,i,f,l,s,c,p=0,_=!1,d=!1,v=!0;if(typeof n!="function")throw new yn(P);t=Ln(t)||0,H(e)&&(_=!!e.leading,d="maxWait"in e,f=d?J(Ln(e.maxWait)||0,t):f,v="trailing"in e?!!e.trailing:v);function w(z){var Pn=r,jn=i;return r=i=o,p=z,l=n.apply(jn,Pn),l}function m(z){return p=z,s=ce(E,t),_?w(z):l}function T(z){var Pn=z-c,jn=z-p,po=t-Pn;return d?nn(po,f-jn):po}function S(z){var Pn=z-c,jn=z-p;return c===o||Pn>=t||Pn<0||d&&jn>=f}function E(){var z=ur();if(S(z))return O(z);s=ce(E,T(z))}function O(z){return s=o,v&&r?w(z):(r=i=o,l)}function dn(){s!==o&&uf(s),p=0,r=c=i=s=o}function un(){return s===o?l:O(ur())}function vn(){var z=ur(),Pn=S(z);if(r=arguments,i=this,c=z,Pn){if(s===o)return m(c);if(d)return uf(s),s=ce(E,t),w(c)}return s===o&&(s=ce(E,t)),l}return vn.cancel=dn,vn.flush=un,vn}var Uh=L(function(n,t){return Fu(n,1,t)}),Fh=L(function(n,t,e){return Fu(n,Ln(t)||0,e)});function Dh(n){return Xn(n,Tt)}function fr(n,t){if(typeof n!="function"||t!=null&&typeof t!="function")throw new yn(P);var e=function(){var r=arguments,i=t?t.apply(this,r):r[0],f=e.cache;if(f.has(i))return f.get(i);var l=n.apply(this,r);return e.cache=f.set(i,l)||f,l};return e.cache=new(fr.Cache||Zn),e}fr.Cache=Zn;function or(n){if(typeof n!="function")throw new yn(P);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Nh(n){return zf(2,n)}var Gh=Ca(function(n,t){t=t.length==1&&I(t[0])?G(t[0],gn(A())):G(j(t,1),gn(A()));var e=t.length;return L(function(r){for(var i=-1,f=nn(r.length,e);++i=t}),yt=$u(function(){return arguments}())?$u:function(n){return $(n)&&M.call(n,"callee")&&!Lu.call(n,"callee")},I=h.isArray,tg=su?gn(su):sa;function ln(n){return n!=null&&lr(n.length)&&!Vn(n)}function K(n){return $(n)&&ln(n)}function eg(n){return n===!0||n===!1||$(n)&&en(n)==zt}var ct=ds||Bi,rg=au?gn(au):aa;function ig(n){return $(n)&&n.nodeType===1&&!he(n)}function ug(n){if(n==null)return!0;if(ln(n)&&(I(n)||typeof n=="string"||typeof n.splice=="function"||ct(n)||$t(n)||yt(n)))return!n.length;var t=tn(n);if(t==En||t==bn)return!n.size;if(ae(n))return!Qr(n).length;for(var e in n)if(M.call(n,e))return!1;return!0}function fg(n,t){return oe(n,t)}function og(n,t,e){e=typeof e=="function"?e:o;var r=e?e(n,t):o;return r===o?oe(n,t,o,e):!!r}function Si(n){if(!$(n))return!1;var t=en(n);return t==Ae||t==bo||typeof n.message=="string"&&typeof n.name=="string"&&!he(n)}function lg(n){return typeof n=="number"&&bu(n)}function Vn(n){if(!H(n))return!1;var t=en(n);return t==me||t==Fi||t==Eo||t==Bo}function Vf(n){return typeof n=="number"&&n==C(n)}function lr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=et}function H(n){var t=typeof n;return n!=null&&(t=="object"||t=="function")}function $(n){return n!=null&&typeof n=="object"}var kf=cu?gn(cu):ha;function sg(n,t){return n===t||Jr(n,t,hi(t))}function ag(n,t,e){return e=typeof e=="function"?e:o,Jr(n,t,hi(t),e)}function cg(n){return jf(n)&&n!=+n}function hg(n){if(Ja(n))throw new y(Mn);return qu(n)}function gg(n){return n===null}function pg(n){return n==null}function jf(n){return typeof n=="number"||$(n)&&en(n)==Yt}function he(n){if(!$(n)||en(n)!=Kn)return!1;var t=Me(n);if(t===null)return!0;var e=M.call(t,"constructor")&&t.constructor;return typeof e=="function"&&e instanceof e&&Oe.call(e)==as}var yi=hu?gn(hu):ga;function _g(n){return Vf(n)&&n>=-et&&n<=et}var no=gu?gn(gu):pa;function sr(n){return typeof n=="string"||!I(n)&&$(n)&&en(n)==Jt}function _n(n){return typeof n=="symbol"||$(n)&&en(n)==Se}var $t=pu?gn(pu):_a;function dg(n){return n===o}function vg(n){return $(n)&&tn(n)==Qt}function xg(n){return $(n)&&en(n)==Po}var wg=je(Vr),Ag=je(function(n,t){return n<=t});function to(n){if(!n)return[];if(ln(n))return sr(n)?On(n):on(n);if(jt&&n[jt])return kl(n[jt]());var t=tn(n),e=t==En?Dr:t==bn?Le:qt;return e(n)}function kn(n){if(!n)return n===0?n:0;if(n=Ln(n),n===pt||n===-pt){var t=n<0?-1:1;return t*Ro}return n===n?n:0}function C(n){var t=kn(n),e=t%1;return t===t?e?t-e:t:0}function eo(n){return n?wt(C(n),0,Fn):0}function Ln(n){if(typeof n=="number")return n;if(_n(n))return xe;if(H(n)){var t=typeof n.valueOf=="function"?n.valueOf():n;n=H(t)?t+"":t}if(typeof n!="string")return n===0?n:+n;n=Au(n);var e=tl.test(n);return e||rl.test(n)?Ml(n.slice(2),e?2:8):nl.test(n)?xe:+n}function ro(n){return Nn(n,sn(n))}function mg(n){return n?wt(C(n),-et,et):n===0?n:0}function W(n){return n==null?"":pn(n)}var Sg=Nt(function(n,t){if(ae(t)||ln(t)){Nn(t,Q(t),n);return}for(var e in t)M.call(t,e)&&ie(n,e,t[e])}),io=Nt(function(n,t){Nn(t,sn(t),n)}),ar=Nt(function(n,t,e,r){Nn(t,sn(t),n,r)}),yg=Nt(function(n,t,e,r){Nn(t,Q(t),n,r)}),Ig=Jn(Kr);function Rg(n,t){var e=Dt(n);return t==null?e:Mu(e,t)}var Cg=L(function(n,t){n=U(n);var e=-1,r=t.length,i=r>2?t[2]:o;for(i&&rn(t[0],t[1],i)&&(r=1);++e1),f}),Nn(n,ai(n),e),r&&(e=Rn(e,xn|Ct|Hn,Fa));for(var i=t.length;i--;)ei(e,t[i]);return e});function Kg(n,t){return fo(n,or(A(t)))}var zg=Jn(function(n,t){return n==null?{}:xa(n,t)});function fo(n,t){if(n==null)return{};var e=G(ai(n),function(r){return[r]});return t=A(t),Qu(n,e,function(r,i){return t(r,i[0])})}function Zg(n,t,e){t=st(t,n);var r=-1,i=t.length;for(i||(i=1,n=o);++rt){var r=n;n=t,t=r}if(e||n%1||t%1){var i=Ou();return nn(n+i*(t-n+Pl("1e-"+((i+"").length-1))),t)}return jr(n,t)}var rp=Gt(function(n,t,e){return t=t.toLowerCase(),n+(e?so(t):t)});function so(n){return Ci(W(n).toLowerCase())}function ao(n){return n=W(n),n&&n.replace(ul,Yl).replace(Il,"")}function ip(n,t,e){n=W(n),t=pn(t);var r=n.length;e=e===o?r:wt(C(e),0,r);var i=e;return e-=t.length,e>=0&&n.slice(e,i)==t}function up(n){return n=W(n),n&&No.test(n)?n.replace(Gi,Xl):n}function fp(n){return n=W(n),n&&zo.test(n)?n.replace(mr,"\\$&"):n}var op=Gt(function(n,t,e){return n+(e?"-":"")+t.toLowerCase()}),lp=Gt(function(n,t,e){return n+(e?" ":"")+t.toLowerCase()}),sp=gf("toLowerCase");function ap(n,t,e){n=W(n),t=C(t);var r=t?Wt(n):0;if(!t||r>=t)return n;var i=(t-r)/2;return ke(Ne(i),e)+n+ke(De(i),e)}function cp(n,t,e){n=W(n),t=C(t);var r=t?Wt(n):0;return t&&r>>0,e?(n=W(n),n&&(typeof t=="string"||t!=null&&!yi(t))&&(t=pn(t),!t&&Bt(n))?at(On(n),0,e):n.split(t,e)):[]}var xp=Gt(function(n,t,e){return n+(e?" ":"")+Ci(t)});function wp(n,t,e){return n=W(n),e=e==null?0:wt(C(e),0,n.length),t=pn(t),n.slice(e,e+t.length)==t}function Ap(n,t,e){var r=u.templateSettings;e&&rn(n,t,e)&&(t=o),n=W(n),t=ar({},t,r,Af);var i=ar({},t.imports,r.imports,Af),f=Q(i),l=Fr(i,f),s,c,p=0,_=t.interpolate||ye,d="__p += '",v=Nr((t.escape||ye).source+"|"+_.source+"|"+(_===Hi?jo:ye).source+"|"+(t.evaluate||ye).source+"|$","g"),w="//# sourceURL="+(M.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++El+"]")+` +`;n.replace(v,function(S,E,O,dn,un,vn){return O||(O=dn),d+=n.slice(p,vn).replace(fl,Jl),E&&(s=!0,d+=`' + +__e(`+E+`) + +'`),un&&(c=!0,d+=`'; +`+un+`; +__p += '`),O&&(d+=`' + +((__t = (`+O+`)) == null ? '' : __t) + +'`),p=vn+S.length,S}),d+=`'; +`;var m=M.call(t,"variable")&&t.variable;if(!m)d=`with (obj) { +`+d+` +} +`;else if(Vo.test(m))throw new y(de);d=(c?d.replace(Mo,""):d).replace(Uo,"$1").replace(Fo,"$1;"),d="function("+(m||"obj")+`) { +`+(m?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(s?", __e = _.escape":"")+(c?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+d+`return __p +}`;var T=ho(function(){return B(f,w+"return "+d).apply(o,l)});if(T.source=d,Si(T))throw T;return T}function mp(n){return W(n).toLowerCase()}function Sp(n){return W(n).toUpperCase()}function yp(n,t,e){if(n=W(n),n&&(e||t===o))return Au(n);if(!n||!(t=pn(t)))return n;var r=On(n),i=On(t),f=mu(r,i),l=Su(r,i)+1;return at(r,f,l).join("")}function Ip(n,t,e){if(n=W(n),n&&(e||t===o))return n.slice(0,Iu(n)+1);if(!n||!(t=pn(t)))return n;var r=On(n),i=Su(r,On(t))+1;return at(r,0,i).join("")}function Rp(n,t,e){if(n=W(n),n&&(e||t===o))return n.replace(Sr,"");if(!n||!(t=pn(t)))return n;var r=On(n),i=mu(r,On(t));return at(r,i).join("")}function Cp(n,t){var e=wo,r=Ao;if(H(t)){var i="separator"in t?t.separator:i;e="length"in t?C(t.length):e,r="omission"in t?pn(t.omission):r}n=W(n);var f=n.length;if(Bt(n)){var l=On(n);f=l.length}if(e>=f)return n;var s=e-Wt(r);if(s<1)return r;var c=l?at(l,0,s).join(""):n.slice(0,s);if(i===o)return c+r;if(l&&(s+=c.length-s),yi(i)){if(n.slice(s).search(i)){var p,_=c;for(i.global||(i=Nr(i.source,W($i.exec(i))+"g")),i.lastIndex=0;p=i.exec(_);)var d=p.index;c=c.slice(0,d===o?s:d)}}else if(n.indexOf(pn(i),s)!=s){var v=c.lastIndexOf(i);v>-1&&(c=c.slice(0,v))}return c+r}function Tp(n){return n=W(n),n&&Do.test(n)?n.replace(Ni,es):n}var Lp=Gt(function(n,t,e){return n+(e?" ":"")+t.toUpperCase()}),Ci=gf("toUpperCase");function co(n,t,e){return n=W(n),t=e?o:t,t===o?Vl(n)?us(n):$l(n):n.match(t)||[]}var ho=L(function(n,t){try{return hn(n,o,t)}catch(e){return Si(e)?e:new y(e)}}),Ep=Jn(function(n,t){return Sn(t,function(e){e=Gn(e),Yn(n,e,Ai(n[e],n))}),n});function bp(n){var t=n==null?0:n.length,e=A();return n=t?G(n,function(r){if(typeof r[1]!="function")throw new yn(P);return[e(r[0]),r[1]]}):[],L(function(r){for(var i=-1;++iet)return[];var e=Fn,r=nn(n,Fn);t=A(t),n-=Fn;for(var i=Ur(r,t);++e0||t<0)?new b(e):(n<0?e=e.takeRight(-n):n&&(e=e.drop(n)),t!==o&&(t=C(t),e=t<0?e.dropRight(-t):e.take(t-n)),e)},b.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},b.prototype.toArray=function(){return this.take(Fn)},Dn(b.prototype,function(n,t){var e=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=u[r?"take"+(t=="last"?"Right":""):t],f=r||/^find/.test(t);!i||(u.prototype[t]=function(){var l=this.__wrapped__,s=r?[1]:arguments,c=l instanceof b,p=s[0],_=c||I(l),d=function(E){var O=i.apply(u,it([E],s));return r&&v?O[0]:O};_&&e&&typeof p=="function"&&p.length!=1&&(c=_=!1);var v=this.__chain__,w=!!this.__actions__.length,m=f&&!v,T=c&&!w;if(!f&&_){l=T?l:new b(this);var S=n.apply(l,s);return S.__actions__.push({func:rr,args:[d],thisArg:o}),new In(S,v)}return m&&T?n.apply(this,s):(S=this.thru(d),m?r?S.value()[0]:S.value():S)})}),Sn(["pop","push","shift","sort","splice","unshift"],function(n){var t=Ee[n],e=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);u.prototype[n]=function(){var i=arguments;if(r&&!this.__chain__){var f=this.value();return t.apply(I(f)?f:[],i)}return this[e](function(l){return t.apply(I(l)?l:[],i)})}}),Dn(b.prototype,function(n,t){var e=u[t];if(e){var r=e.name+"";M.call(Ft,r)||(Ft[r]=[]),Ft[r].push({name:t,func:e})}}),Ft[Qe(o,cn).name]=[{name:"wrapper",func:o}],b.prototype.clone=Ts,b.prototype.reverse=Ls,b.prototype.value=Es,u.prototype.at=ih,u.prototype.chain=uh,u.prototype.commit=fh,u.prototype.next=oh,u.prototype.plant=sh,u.prototype.reverse=ah,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=ch,u.prototype.first=u.prototype.head,jt&&(u.prototype[jt]=lh),u},Pt=fs();_t?((_t.exports=Pt)._=Pt,Lr._=Pt):k._=Pt}).call(pe)})(Pi,Pi.exports);function N_({links:R,activeLast:D=!1,...o}){const Z=R[R.length-1].name,V=R.map(P=>q(vo,{link:P},P.name)),Mn=R.map(P=>q("div",{children:P.name!==Z?q(vo,{link:P}):q(Mi,{variant:"body2",sx:{maxWidth:260,overflow:"hidden",whiteSpace:"nowrap",color:"text.disabled",textOverflow:"ellipsis"},children:Z})},P.name));return q(D_,{separator:q(It,{component:"span",sx:{width:4,height:4,borderRadius:"50%",bgcolor:"text.disabled"}}),...o,children:D?V:Mn})}function vo({link:R}){const{href:D,name:o,icon:Z}=R;return cr(Wi,{variant:"body2",component:S_,to:D||"#",sx:{lineHeight:2,display:"flex",alignItems:"center",color:"text.primary","& > div":{display:"inherit"}},children:[Z&&q(It,{sx:{mr:1,"& svg":{width:20,height:20}},children:Z}),o]},o)}function H_({links:R,action:D,heading:o,moreLink:Z=[],sx:V,...Mn}){return cr(It,{sx:{mb:5,...V},children:[cr(It,{sx:{display:"flex",alignItems:"center"},children:[cr(It,{sx:{flexGrow:1},children:[q(Mi,{variant:"h4",gutterBottom:!0,children:o}),q(N_,{links:R,...Mn})]}),D&&q(It,{sx:{flexShrink:0},children:D})]}),q(It,{sx:{mt:2},children:Pi.exports.isString(Z)?q(Wi,{href:Z,target:"_blank",rel:"noopener",variant:"body2",children:Z}):Z.map(P=>q(Wi,{noWrap:!0,href:P,variant:"body2",target:"_blank",rel:"noopener",sx:{display:"table"},children:P},P))})]})}export{H_ as H}; diff --git a/public/client-portal/assets/Index.16f140d9.js b/public/client-portal/assets/Index.16f140d9.js new file mode 100644 index 00000000..c8e250c3 --- /dev/null +++ b/public/client-portal/assets/Index.16f140d9.js @@ -0,0 +1 @@ +import{f as P,j as t,S as A,T as p,s as q,Z as h,o as G,r as e,$ as E,a2 as L,a0 as M,H as _,t as V,a1 as Y,a3 as H}from"./index.8db8ac40.js";import{P as U}from"./Page.521493b5.js";import{G as S}from"./Grid.1894d4b6.js";import{C as I}from"./Card.ce7d7ff4.js";import{T as Z}from"./Table.01483ef0.js";import"./Box.e56e7e54.js";import"./TablePagination.ab70ef64.js";import"./TableRow.1afe5125.js";import"./KeyboardArrowRight.af84314f.js";import"./TextField.bb92a059.js";const z=q(I)(({theme:r})=>({boxShadow:"none",padding:r.spacing(2),color:"black",backgroundColor:r.palette.grey[200]})),J=[{name:"Requested",value:5,color:h.dark.primary.dark},{name:"Approval",value:1,color:h.dark.warning.dark},{name:"Disbrusment",value:0,color:h.dark.success.dark},{name:"Rejected",value:3,color:h.dark.error.dark}];function K({data:r}){return P(z,{children:[t(A,{sx:{mb:1},children:t(p,{variant:"body2",children:"Claim Status"})}),t(S,{container:!0,spacing:2,children:r?r.map(({name:s,value:o,color:n},m)=>t(S,{item:!0,xs:6,sm:3,children:P(I,{sx:{paddingX:1,borderRadius:.75,borderColor:n,borderStyle:"solid",borderWidth:"1px",padding:2,flex:1,textAlign:"center"},children:[t(p,{component:"p",variant:"body2",children:s}),t(p,{component:"p",variant:"h5",sx:{marginTop:2},children:o}),t(p,{component:"p",variant:"body2",sx:{marginTop:2},children:"Cases"})]})},m)):J.map(({name:s,value:o,color:n},m)=>t(S,{item:!0,xs:6,sm:3,children:P(I,{sx:{paddingX:1,borderRadius:.75,borderColor:n,borderStyle:"solid",borderWidth:"1px",padding:2,flex:1,textAlign:"center"},children:[t(p,{component:"p",variant:"body2",children:s}),t(p,{component:"p",variant:"h5",sx:{marginTop:2},children:o}),t(p,{component:"p",variant:"body2",sx:{marginTop:2},children:"Cases"})]})},m))})]})}function Q(){const r=G(),{corporateValue:s}=e.exports.useContext(E),[o,n]=e.exports.useState([]),[m,b]=e.exports.useState(!0),j={isLoading:m,setIsLoading:b},[a,f]=L(),[i,l]=e.exports.useState({}),w={searchParams:a,setSearchParams:f,appliedParams:i,setAppliedParams:l},[u,v]=e.exports.useState("asc"),[g,T]=e.exports.useState("fullName"),y={order:u,setOrder:v,orderBy:g,setOrderBy:T},[F,C]=e.exports.useState(0),[k,x]=e.exports.useState(10),[D,R]=e.exports.useState({current_page:0,from:0,last_page:0,links:[],path:"",per_page:0,to:0,total:0}),N={page:F,setPage:C,rowsPerPage:k,setRowsPerPage:x,paginationTable:D,setPaginationTable:R},[B,X]=e.exports.useState(""),W={searchText:B,setSearchText:X,handleSearchSubmit:async O=>{if(O.preventDefault(),B===""){a.delete("search");const c=Object.fromEntries([...a.entries()]);l(c)}else{const c=Object.fromEntries([...a.entries(),["search",B]]);l(c)}}},$=[{id:"memberId",align:"left",label:"Member ID",isSort:!0},{id:"fullName",align:"left",label:"Name",isSort:!0},{id:"division",align:"left",label:"Divisi",isSort:!0},{id:"status",align:"center",label:"Status",isSort:!0},{id:"action",align:"right",label:"",isSort:!1}];return e.exports.useState(null),e.exports.useEffect(()=>{(async()=>{b(!0),await new Promise(d=>setTimeout(d,250));const O=Object.keys(i).length!==0?i:Object.fromEntries([...a.entries(),["order",u],["orderBy",g]]),c=await M.get(`${s}/members`,{params:{...O}});if(n(c.data.data.map(d=>({...d,status:d.status===1?t(_,{onClick:()=>r("dialog-detail"),sx:{backgroundColor:"rgba(84, 214, 44, 0.16)",color:h.dark.success.dark,paddingX:1.5,paddingY:1,"&:hover":{backgroundColor:"rgba(84, 214, 44, 0.16)",color:h.dark.success.dark}},children:"Request"}):t(_,{startIcon:t(V,{icon:"fa6-solid:clock"}),sx:{backgroundColor:"#CD7B2E",color:"#FFFF",paddingX:1.5,paddingY:1,"&:hover":{backgroundColor:"#BF6919",color:"#FFFF"}},children:"Ongoing"})}))),R(c.data),x(c.data.per_page),a.get("page")){const d=parseInt(a.get("page"))-1;D.current_page=d,C(d)}b(!1)})()},[i,a,u,g,f,s]),t(A,{children:t(Z,{headCells:$,rows:o,orders:y,paginations:N,loadings:j,params:w,searchs:W})})}function pe(){const{themeStretch:r}=Y(),{corporateValue:s}=e.exports.useContext(E),[o,n]=e.exports.useState([]),[m,b]=e.exports.useState([]),[j,a]=e.exports.useState(!0),[f,i]=L(),[l,w]=e.exports.useState({}),[u,v]=e.exports.useState("asc"),[g,T]=e.exports.useState("fullName"),y={order:u,setOrder:v,orderBy:g,setOrderBy:T};e.exports.useState(0),e.exports.useState(10);const[F,C]=e.exports.useState({current_page:0,from:0,last_page:0,links:[],path:"",per_page:0,to:0,total:0});return e.exports.useEffect(()=>{(async()=>{a(!0);const k=Object.keys(l).length!==0?l:Object.fromEntries([...f.entries(),["order",y.order],["orderBy",y.orderBy]]),x=await M.get(`${s}/members`,{params:{...k,type:"claim-report"}});i(k),n(x.data.data.allClaimStatus),b(x.data.data.allMembersByClaimStatus.data),C(x.data.data.allMembersByClaimStatus),a(!1)})()},[l,f,u,g,i,s]),t(U,{title:"Claim Reports",children:t(H,{maxWidth:r?!1:"xl",children:P(S,{container:!0,spacing:2,children:[t(S,{item:!0,xs:12,lg:12,md:12,children:t(K,{data:o})}),t(S,{item:!0,xs:12,lg:12,md:12,children:t(Q,{})})]})})})}export{pe as default}; diff --git a/public/client-portal/assets/Index.a1bf55bf.js b/public/client-portal/assets/Index.a1bf55bf.js new file mode 100644 index 00000000..ec698eb8 --- /dev/null +++ b/public/client-portal/assets/Index.a1bf55bf.js @@ -0,0 +1 @@ +import{H as xa}from"./HeaderBreadcrumbs.7da9a177.js";import{P as $a}from"./Page.521493b5.js";import{r as pa,i as ua,a as ga}from"./jsx-runtime_commonjs-proxy.2c8a0f42.js";import{c as J,j as o,g as Q,a as X,s as U,b as n,a9 as k,_ as f,r as $,u as Y,e as w,aq as ma,a4 as G,h as V,f as B,i as Z,ad as ha,w as Pa,P as Ia,$ as ka,a2 as Ra,o as za,R as H,S as Oa,a0 as Ta,I as La,t as ra,ay as Na}from"./index.8db8ac40.js";import{B as _a}from"./Box.e56e7e54.js";import{F as na,L as ia,T as Sa,a as Ma,b as q,c as K,d as b}from"./TableRow.1afe5125.js";import{C as va}from"./Card.ce7d7ff4.js";import{f as Ba}from"./formatNumber.188b6a51.js";import{T as Da}from"./TextField.bb92a059.js";const Va=J(o("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function Ea(a){return X("MuiChip",a)}const Wa=Q("MuiChip",["root","sizeSmall","sizeMedium","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),i=Wa,Fa=["avatar","className","clickable","color","component","deleteIcon","disabled","icon","label","onClick","onDelete","onKeyDown","onKeyUp","size","variant","tabIndex","skipFocusWhenDisabled"],Ua=a=>{const{classes:e,disabled:l,size:t,color:p,iconColor:m,onDelete:C,clickable:s,variant:u}=a,h={root:["root",u,l&&"disabled",`size${n(t)}`,`color${n(p)}`,s&&"clickable",s&&`clickableColor${n(p)}`,C&&"deletable",C&&`deletableColor${n(p)}`,`${u}${n(p)}`],label:["label",`label${n(t)}`],avatar:["avatar",`avatar${n(t)}`,`avatarColor${n(p)}`],icon:["icon",`icon${n(t)}`,`iconColor${n(m)}`],deleteIcon:["deleteIcon",`deleteIcon${n(t)}`,`deleteIconColor${n(p)}`,`deleteIcon${n(u)}Color${n(p)}`]};return Z(h,Ea,e)},ja=U("div",{name:"MuiChip",slot:"Root",overridesResolver:(a,e)=>{const{ownerState:l}=a,{color:t,iconColor:p,clickable:m,onDelete:C,size:s,variant:u}=l;return[{[`& .${i.avatar}`]:e.avatar},{[`& .${i.avatar}`]:e[`avatar${n(s)}`]},{[`& .${i.avatar}`]:e[`avatarColor${n(t)}`]},{[`& .${i.icon}`]:e.icon},{[`& .${i.icon}`]:e[`icon${n(s)}`]},{[`& .${i.icon}`]:e[`iconColor${n(p)}`]},{[`& .${i.deleteIcon}`]:e.deleteIcon},{[`& .${i.deleteIcon}`]:e[`deleteIcon${n(s)}`]},{[`& .${i.deleteIcon}`]:e[`deleteIconColor${n(t)}`]},{[`& .${i.deleteIcon}`]:e[`deleteIcon${n(u)}Color${n(t)}`]},e.root,e[`size${n(s)}`],e[`color${n(t)}`],m&&e.clickable,m&&t!=="default"&&e[`clickableColor${n(t)})`],C&&e.deletable,C&&t!=="default"&&e[`deletableColor${n(t)}`],e[u],e[`${u}${n(t)}`]]}})(({theme:a,ownerState:e})=>{const l=k(a.palette.text.primary,.26),t=a.palette.mode==="light"?a.palette.grey[700]:a.palette.grey[300];return f({maxWidth:"100%",fontFamily:a.typography.fontFamily,fontSize:a.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(a.vars||a).palette.text.primary,backgroundColor:(a.vars||a).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:a.transitions.create(["background-color","box-shadow"]),cursor:"default",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${i.disabled}`]:{opacity:(a.vars||a).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${i.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:a.vars?a.vars.palette.Chip.defaultAvatarColor:t,fontSize:a.typography.pxToRem(12)},[`& .${i.avatarColorPrimary}`]:{color:(a.vars||a).palette.primary.contrastText,backgroundColor:(a.vars||a).palette.primary.dark},[`& .${i.avatarColorSecondary}`]:{color:(a.vars||a).palette.secondary.contrastText,backgroundColor:(a.vars||a).palette.secondary.dark},[`& .${i.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:a.typography.pxToRem(10)},[`& .${i.icon}`]:f({marginLeft:5,marginRight:-6},e.size==="small"&&{fontSize:18,marginLeft:4,marginRight:-4},e.iconColor===e.color&&f({color:a.vars?a.vars.palette.Chip.defaultIconColor:t},e.color!=="default"&&{color:"inherit"})),[`& .${i.deleteIcon}`]:f({WebkitTapHighlightColor:"transparent",color:a.vars?`rgba(${a.vars.palette.text.primaryChannel} / 0.26)`:l,fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:a.vars?`rgba(${a.vars.palette.text.primaryChannel} / 0.4)`:k(l,.4)}},e.size==="small"&&{fontSize:16,marginRight:4,marginLeft:-4},e.color!=="default"&&{color:a.vars?`rgba(${a.vars.palette[e.color].contrastTextChannel} / 0.7)`:k(a.palette[e.color].contrastText,.7),"&:hover, &:active":{color:(a.vars||a).palette[e.color].contrastText}})},e.size==="small"&&{height:24},e.color!=="default"&&{backgroundColor:(a.vars||a).palette[e.color].main,color:(a.vars||a).palette[e.color].contrastText},e.onDelete&&{[`&.${i.focusVisible}`]:{backgroundColor:a.vars?`rgba(${a.vars.palette.action.selectedChannel} / calc(${a.vars.palette.action.selectedOpacity} + ${a.vars.palette.action.focusOpacity}))`:k(a.palette.action.selected,a.palette.action.selectedOpacity+a.palette.action.focusOpacity)}},e.onDelete&&e.color!=="default"&&{[`&.${i.focusVisible}`]:{backgroundColor:(a.vars||a).palette[e.color].dark}})},({theme:a,ownerState:e})=>f({},e.clickable&&{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:a.vars?`rgba(${a.vars.palette.action.selectedChannel} / calc(${a.vars.palette.action.selectedOpacity} + ${a.vars.palette.action.hoverOpacity}))`:k(a.palette.action.selected,a.palette.action.selectedOpacity+a.palette.action.hoverOpacity)},[`&.${i.focusVisible}`]:{backgroundColor:a.vars?`rgba(${a.vars.palette.action.selectedChannel} / calc(${a.vars.palette.action.selectedOpacity} + ${a.vars.palette.action.focusOpacity}))`:k(a.palette.action.selected,a.palette.action.selectedOpacity+a.palette.action.focusOpacity)},"&:active":{boxShadow:(a.vars||a).shadows[1]}},e.clickable&&e.color!=="default"&&{[`&:hover, &.${i.focusVisible}`]:{backgroundColor:(a.vars||a).palette[e.color].dark}}),({theme:a,ownerState:e})=>f({},e.variant==="outlined"&&{backgroundColor:"transparent",border:a.vars?`1px solid ${a.vars.palette.Chip.defaultBorder}`:`1px solid ${a.palette.mode==="light"?a.palette.grey[400]:a.palette.grey[700]}`,[`&.${i.clickable}:hover`]:{backgroundColor:(a.vars||a).palette.action.hover},[`&.${i.focusVisible}`]:{backgroundColor:(a.vars||a).palette.action.focus},[`& .${i.avatar}`]:{marginLeft:4},[`& .${i.avatarSmall}`]:{marginLeft:2},[`& .${i.icon}`]:{marginLeft:4},[`& .${i.iconSmall}`]:{marginLeft:2},[`& .${i.deleteIcon}`]:{marginRight:5},[`& .${i.deleteIconSmall}`]:{marginRight:3}},e.variant==="outlined"&&e.color!=="default"&&{color:(a.vars||a).palette[e.color].main,border:`1px solid ${a.vars?`rgba(${a.vars.palette[e.color].mainChannel} / 0.7)`:k(a.palette[e.color].main,.7)}`,[`&.${i.clickable}:hover`]:{backgroundColor:a.vars?`rgba(${a.vars.palette[e.color].mainChannel} / ${a.vars.palette.action.hoverOpacity})`:k(a.palette[e.color].main,a.palette.action.hoverOpacity)},[`&.${i.focusVisible}`]:{backgroundColor:a.vars?`rgba(${a.vars.palette[e.color].mainChannel} / ${a.vars.palette.action.focusOpacity})`:k(a.palette[e.color].main,a.palette.action.focusOpacity)},[`& .${i.deleteIcon}`]:{color:a.vars?`rgba(${a.vars.palette[e.color].mainChannel} / 0.7)`:k(a.palette[e.color].main,.7),"&:hover, &:active":{color:(a.vars||a).palette[e.color].main}}})),Aa=U("span",{name:"MuiChip",slot:"Label",overridesResolver:(a,e)=>{const{ownerState:l}=a,{size:t}=l;return[e.label,e[`label${n(t)}`]]}})(({ownerState:a})=>f({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap"},a.size==="small"&&{paddingLeft:8,paddingRight:8}));function sa(a){return a.key==="Backspace"||a.key==="Delete"}const Ka=$.exports.forwardRef(function(e,l){const t=Y({props:e,name:"MuiChip"}),{avatar:p,className:m,clickable:C,color:s="default",component:u,deleteIcon:h,disabled:z=!1,icon:O,label:N,onClick:d,onDelete:c,onKeyDown:D,onKeyUp:v,size:r="medium",variant:y="filled",tabIndex:P,skipFocusWhenDisabled:_=!1}=t,T=w(t,Fa),x=$.exports.useRef(null),S=ma(x,l),I=R=>{R.stopPropagation(),c&&c(R)},g=R=>{R.currentTarget===R.target&&sa(R)&&R.preventDefault(),D&&D(R)},L=R=>{R.currentTarget===R.target&&(c&&sa(R)?c(R):R.key==="Escape"&&x.current&&x.current.blur()),v&&v(R)},E=C!==!1&&d?!0:C,j=E||c?G:u||"div",A=f({},t,{component:j,disabled:z,size:r,color:s,iconColor:$.exports.isValidElement(O)&&O.props.color||s,onDelete:!!c,clickable:E,variant:y}),W=Ua(A),ya=j===G?f({component:u||"div",focusVisibleClassName:W.focusVisible},c&&{disableRipple:!0}):{};let oa=null;c&&(oa=h&&$.exports.isValidElement(h)?$.exports.cloneElement(h,{className:V(h.props.className,W.deleteIcon),onClick:I}):o(Va,{className:V(W.deleteIcon),onClick:I}));let ta=null;p&&$.exports.isValidElement(p)&&(ta=$.exports.cloneElement(p,{className:V(W.avatar,p.props.className)}));let la=null;return O&&$.exports.isValidElement(O)&&(la=$.exports.cloneElement(O,{className:V(W.icon,O.props.className)})),B(ja,f({as:j,className:V(W.root,m),disabled:E&&z?!0:void 0,onClick:d,onKeyDown:g,onKeyUp:L,ref:S,tabIndex:_&&z?-1:P,ownerState:A},ya,T,{children:[ta||la,o(Aa,{className:V(W.label),ownerState:A,children:N}),oa]}))}),F=Ka;function qa(a){return X("MuiPagination",a)}Q("MuiPagination",["root","ul","outlined","text"]);const wa=["boundaryCount","componentName","count","defaultPage","disabled","hideNextButton","hidePrevButton","onChange","page","showFirstButton","showLastButton","siblingCount"];function Ha(a={}){const{boundaryCount:e=1,componentName:l="usePagination",count:t=1,defaultPage:p=1,disabled:m=!1,hideNextButton:C=!1,hidePrevButton:s=!1,onChange:u,page:h,showFirstButton:z=!1,showLastButton:O=!1,siblingCount:N=1}=a,d=w(a,wa),[c,D]=ha({controlled:h,default:p,name:l,state:"page"}),v=(g,L)=>{h||D(L),u&&u(g,L)},r=(g,L)=>{const E=L-g+1;return Array.from({length:E},(j,A)=>g+A)},y=r(1,Math.min(e,t)),P=r(Math.max(t-e+1,e+1),t),_=Math.max(Math.min(c-N,t-e-N*2-1),e+2),T=Math.min(Math.max(c+N,e+N*2+2),P.length>0?P[0]-2:t-1),x=[...z?["first"]:[],...s?[]:["previous"],...y,..._>e+2?["start-ellipsis"]:e+1e?[t-e]:[],...P,...C?[]:["next"],...O?["last"]:[]],S=g=>{switch(g){case"first":return 1;case"previous":return c-1;case"next":return c+1;case"last":return t;default:return null}},I=x.map(g=>typeof g=="number"?{onClick:L=>{v(L,g)},type:"page",page:g,selected:g===c,disabled:m,"aria-current":g===c?"true":void 0}:{onClick:L=>{v(L,S(g))},type:g,page:S(g),selected:!1,disabled:m||g.indexOf("ellipsis")===-1&&(g==="next"||g==="last"?c>=t:c<=1)});return f({items:I},d)}function Ga(a){return X("MuiPaginationItem",a)}const Ja=Q("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon"]),M=Ja,ca=J(o("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),da=J(o("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),Qa=["className","color","component","components","disabled","page","selected","shape","size","slots","type","variant"],fa=(a,e)=>{const{ownerState:l}=a;return[e.root,e[l.variant],e[`size${n(l.size)}`],l.variant==="text"&&e[`text${n(l.color)}`],l.variant==="outlined"&&e[`outlined${n(l.color)}`],l.shape==="rounded"&&e.rounded,l.type==="page"&&e.page,(l.type==="start-ellipsis"||l.type==="end-ellipsis")&&e.ellipsis,(l.type==="previous"||l.type==="next")&&e.previousNext,(l.type==="first"||l.type==="last")&&e.firstLast]},Xa=a=>{const{classes:e,color:l,disabled:t,selected:p,size:m,shape:C,type:s,variant:u}=a,h={root:["root",`size${n(m)}`,u,C,l!=="standard"&&`${u}${n(l)}`,t&&"disabled",p&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[s]],icon:["icon"]};return Z(h,Ga,e)},Ya=U("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver:fa})(({theme:a,ownerState:e})=>f({},a.typography.body2,{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,padding:"0 6px",margin:"0 3px",color:(a.vars||a).palette.text.primary,height:"auto",[`&.${M.disabled}`]:{opacity:(a.vars||a).palette.action.disabledOpacity}},e.size==="small"&&{minWidth:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"},e.size==="large"&&{minWidth:40,borderRadius:40/2,padding:"0 10px",fontSize:a.typography.pxToRem(15)})),Za=U(G,{name:"MuiPaginationItem",slot:"Root",overridesResolver:fa})(({theme:a,ownerState:e})=>f({},a.typography.body2,{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,height:32,padding:"0 6px",margin:"0 3px",color:(a.vars||a).palette.text.primary,[`&.${M.focusVisible}`]:{backgroundColor:(a.vars||a).palette.action.focus},[`&.${M.disabled}`]:{opacity:(a.vars||a).palette.action.disabledOpacity},transition:a.transitions.create(["color","background-color"],{duration:a.transitions.duration.short}),"&:hover":{backgroundColor:(a.vars||a).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${M.selected}`]:{backgroundColor:(a.vars||a).palette.action.selected,"&:hover":{backgroundColor:a.vars?`rgba(${a.vars.palette.action.selected} / calc(${a.vars.palette.action.selectedOpacity} + ${a.vars.palette.action.hoverOpacity}))`:k(a.palette.action.selected,a.palette.action.selectedOpacity+a.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(a.vars||a).palette.action.selected}},[`&.${M.focusVisible}`]:{backgroundColor:a.vars?`rgba(${a.vars.palette.action.selected} / calc(${a.vars.palette.action.selectedOpacity} + ${a.vars.palette.action.focusOpacity}))`:k(a.palette.action.selected,a.palette.action.selectedOpacity+a.palette.action.focusOpacity)},[`&.${M.disabled}`]:{opacity:1,color:(a.vars||a).palette.action.disabled,backgroundColor:(a.vars||a).palette.action.selected}}},e.size==="small"&&{minWidth:26,height:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"},e.size==="large"&&{minWidth:40,height:40,borderRadius:40/2,padding:"0 10px",fontSize:a.typography.pxToRem(15)},e.shape==="rounded"&&{borderRadius:(a.vars||a).shape.borderRadius}),({theme:a,ownerState:e})=>f({},e.variant==="text"&&{[`&.${M.selected}`]:f({},e.color!=="standard"&&{color:(a.vars||a).palette[e.color].contrastText,backgroundColor:(a.vars||a).palette[e.color].main,"&:hover":{backgroundColor:(a.vars||a).palette[e.color].dark,"@media (hover: none)":{backgroundColor:(a.vars||a).palette[e.color].main}},[`&.${M.focusVisible}`]:{backgroundColor:(a.vars||a).palette[e.color].dark}},{[`&.${M.disabled}`]:{color:(a.vars||a).palette.action.disabled}})},e.variant==="outlined"&&{border:a.vars?`1px solid rgba(${a.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${a.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${M.selected}`]:f({},e.color!=="standard"&&{color:(a.vars||a).palette[e.color].main,border:`1px solid ${a.vars?`rgba(${a.vars.palette[e.color].mainChannel} / 0.5)`:k(a.palette[e.color].main,.5)}`,backgroundColor:a.vars?`rgba(${a.vars.palette[e.color].mainChannel} / ${a.vars.palette.action.activatedOpacity})`:k(a.palette[e.color].main,a.palette.action.activatedOpacity),"&:hover":{backgroundColor:a.vars?`rgba(${a.vars.palette[e.color].mainChannel} / calc(${a.vars.palette.action.activatedOpacity} + ${a.vars.palette.action.focusOpacity}))`:k(a.palette[e.color].main,a.palette.action.activatedOpacity+a.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${M.focusVisible}`]:{backgroundColor:a.vars?`rgba(${a.vars.palette[e.color].mainChannel} / calc(${a.vars.palette.action.activatedOpacity} + ${a.vars.palette.action.focusOpacity}))`:k(a.palette[e.color].main,a.palette.action.activatedOpacity+a.palette.action.focusOpacity)}},{[`&.${M.disabled}`]:{borderColor:(a.vars||a).palette.action.disabledBackground,color:(a.vars||a).palette.action.disabled}})})),ae=U("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(a,e)=>e.icon})(({theme:a,ownerState:e})=>f({fontSize:a.typography.pxToRem(20),margin:"0 -8px"},e.size==="small"&&{fontSize:a.typography.pxToRem(18)},e.size==="large"&&{fontSize:a.typography.pxToRem(22)})),ee=$.exports.forwardRef(function(e,l){const t=Y({props:e,name:"MuiPaginationItem"}),{className:p,color:m="standard",component:C,components:s={},disabled:u=!1,page:h,selected:z=!1,shape:O="circular",size:N="medium",slots:d={},type:c="page",variant:D="text"}=t,v=w(t,Qa),r=f({},t,{color:m,disabled:u,selected:z,shape:O,size:N,type:c,variant:D}),y=Pa(),P=Xa(r),T=(y.direction==="rtl"?{previous:d.next||s.next||da,next:d.previous||s.previous||ca,last:d.first||s.first||na,first:d.last||s.last||ia}:{previous:d.previous||s.previous||ca,next:d.next||s.next||da,first:d.first||s.first||na,last:d.last||s.last||ia})[c];return c==="start-ellipsis"||c==="end-ellipsis"?o(Ya,{ref:l,ownerState:r,className:V(P.root,p),children:"\u2026"}):B(Za,f({ref:l,ownerState:r,component:C,disabled:u,className:V(P.root,p)},v,{children:[c==="page"&&h,T?o(ae,{as:T,ownerState:r,className:P.icon}):null]}))}),oe=ee,te=["boundaryCount","className","color","count","defaultPage","disabled","getItemAriaLabel","hideNextButton","hidePrevButton","onChange","page","renderItem","shape","showFirstButton","showLastButton","siblingCount","size","variant"],le=a=>{const{classes:e,variant:l}=a;return Z({root:["root",l],ul:["ul"]},qa,e)},re=U("nav",{name:"MuiPagination",slot:"Root",overridesResolver:(a,e)=>{const{ownerState:l}=a;return[e.root,e[l.variant]]}})({}),ne=U("ul",{name:"MuiPagination",slot:"Ul",overridesResolver:(a,e)=>e.ul})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"});function ie(a,e,l){return a==="page"?`${l?"":"Go to "}page ${e}`:`Go to ${a} page`}const se=$.exports.forwardRef(function(e,l){const t=Y({props:e,name:"MuiPagination"}),{boundaryCount:p=1,className:m,color:C="standard",count:s=1,defaultPage:u=1,disabled:h=!1,getItemAriaLabel:z=ie,hideNextButton:O=!1,hidePrevButton:N=!1,renderItem:d=I=>o(oe,f({},I)),shape:c="circular",showFirstButton:D=!1,showLastButton:v=!1,siblingCount:r=1,size:y="medium",variant:P="text"}=t,_=w(t,te),{items:T}=Ha(f({},t,{componentName:"Pagination"})),x=f({},t,{boundaryCount:p,color:C,count:s,defaultPage:u,disabled:h,getItemAriaLabel:z,hideNextButton:O,hidePrevButton:N,renderItem:d,shape:c,showFirstButton:D,showLastButton:v,siblingCount:r,size:y,variant:P}),S=le(x);return o(re,f({"aria-label":"pagination navigation",className:V(S.root,m),ownerState:x,ref:l},_,{children:o(ne,{className:S.ul,ownerState:x,children:T.map((I,g)=>o("li",{children:d(f({},I,{color:C,"aria-label":z(I.type,I.page,I.selected),shape:c,size:y,variant:P}))},g))})}))}),ce=se;var aa={},de=ua.exports;Object.defineProperty(aa,"__esModule",{value:!0});var ba=aa.default=void 0,pe=de(pa()),ue=ga,ge=(0,pe.default)((0,ue.jsx)("path",{d:"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"}),"KeyboardArrowDown");ba=aa.default=ge;var ea={},ve=ua.exports;Object.defineProperty(ea,"__esModule",{value:!0});var Ca=ea.default=void 0,fe=ve(pa()),be=ga,Ce=(0,fe.default)((0,be.jsx)("path",{d:"M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"KeyboardArrowRight");Ca=ea.default=Ce;const ye={current_page:1,data:[],path:"",first_page_url:"",last_page:1,last_page_url:"",next_page_url:"",prev_page_url:"",per_page:10,from:0,to:0,total:0};function xe({paginationData:a,onPageChange:e}){return o(_a,{sx:{m:2},display:"flex",justifyContent:"flex-end",children:o(ce,{count:a==null?void 0:a.last_page,page:a==null?void 0:a.current_page,variant:"outlined",shape:"rounded",onChange:e})})}function $e(a){return B(va,{children:[o(Sa,{component:Ia,children:a.TableContent}),a.isLoading?o("div",{}):o(xe,{paginationData:a.data,onPageChange:a.handlePageChange})]})}function me(){const{corporateValue:a}=$.exports.useContext(ka),[e,l]=Ra();$.exports.useState(null);const t=za();function p(v){const r=$.exports.useRef(null),[y,P]=$.exports.useState(""),_=x=>{var I;const S=(I=x.target.value)!=null?I:"";P(S)},T=x=>{x.preventDefault(),v.onSearch({search:y})};return $.exports.useEffect(()=>{var x;P((x=e.get("search"))!=null?x:"")},[]),o("form",{onSubmit:T,style:{width:"100%"},children:o(Da,{id:"search-input",ref:r,label:"Search",variant:"outlined",fullWidth:!0,onChange:_,value:y})})}function m(v){return H.useState(null),o("div",{children:o(Oa,{direction:"row",spacing:2,sx:{p:2},children:o(p,{onSearch:O})})})}const[C,s]=$.exports.useState(!0),[u,h]=$.exports.useState(ye),z=async(v=null)=>{s(!0);const r=v||Object.fromEntries([...e.entries()]),y=await Ta.get(a+"/claims",{params:r});s(!1),h(y.data.data)},O=async v=>{await z(v),l(v)},N=(v,r)=>{const y=Object.fromEntries([...e.entries(),["page",r]]);z(y),l(y)};$.exports.useEffect(()=>{z()},[]);const d={fontWeight:"bold"};function c(v){var _,T,x,S,I,g,L,E;const{row:r}=v,[y,P]=H.useState(!1);return B(H.Fragment,{children:[B(K,{sx:{"& > *":{borderBottom:"unset"}},children:[o(b,{children:o(La,{"aria-label":"expand row",size:"small",onClick:()=>P(!y),children:y?o(ba,{}):o(Ca,{})})}),o(b,{align:"left",children:r.code}),o(b,{align:"left",children:(_=r.member)==null?void 0:_.full_name}),o(b,{align:"left",children:(T=r.plan)==null?void 0:T.code}),o(b,{align:"left",children:(S=(x=r.claim_request)==null?void 0:x.service)==null?void 0:S.name}),B(b,{align:"left",children:["(",(g=(I=r.diagnoses[0])==null?void 0:I.icd)==null?void 0:g.code,") ",(E=(L=r.diagnoses[0])==null?void 0:L.icd)==null?void 0:E.name]}),o(b,{align:"left",children:Ba(r.total_claim)}),B(b,{align:"center",children:[r.status=="draft"&&o(F,{label:"Draft",color:"default",variant:"outlined"}),r.status=="requested"&&o(F,{label:"Requested",color:"primary"}),r.status=="received"&&o(F,{label:"Received",color:"success",variant:"outlined"}),r.status=="approved"&&o(F,{label:"Approved",color:"success"}),r.status=="postpone"&&o(F,{label:"Postpone",color:"primary",variant:"outlined"}),r.status=="paid"&&o(F,{label:"Paid",color:"warning"}),r.status=="declined"&&o(F,{label:"Declined",color:"error"})]}),B(b,{align:"right",children:[["approved","paid"].includes(r.status)&&o(ra,{icon:"eva:eye-fill",onClick:j=>{t("/claims/"+r.id)}}),!["approved","paid"].includes(r.status)&&o(ra,{icon:"eva:edit-outline",onClick:j=>{t("/claims/"+r.id)}})]})]}),o(K,{children:o(b,{style:{paddingBottom:0,paddingTop:0},colSpan:99,children:o(Na,{in:y,timeout:"auto",unmountOnExit:!0})})})]})}function D(){return B(Ma,{"aria-label":"collapsible table",children:[o(q,{children:B(K,{children:[o(b,{style:d,align:"left"}),o(b,{style:d,align:"left",children:"Code"}),o(b,{style:d,align:"left",children:"Member Name"}),o(b,{style:d,align:"left",children:"Plan"}),o(b,{style:d,align:"left",children:"Benefit"}),o(b,{style:d,align:"left",children:"Diagnosis"}),o(b,{style:d,align:"left",children:"Total Claim"}),o(b,{style:d,align:"left",children:"Status"}),o(b,{style:d,align:"right",children:"Action"})]})}),C?o(q,{children:o(K,{children:o(b,{colSpan:8,align:"center",children:"Loading"})})}):u.data.length===0?o(q,{children:o(K,{children:o(b,{colSpan:8,align:"center",children:"No Data"})})}):o(q,{children:u.data.map(v=>o(c,{row:v},v.id))})]})}return B(va,{children:[o(m,{}),o($e,{isLoading:C,lastRequest:0,data:u,handlePageChange:N,TableContent:o(D,{})})]})}function Ne(){const a="Claim";return B($a,{title:a,sx:{mx:2},children:[o(xa,{heading:a,links:[{name:"Dashboard",href:"/dashboard"},{name:"Claim",href:"/claims"}]}),o(me,{})]})}export{Ne as default}; diff --git a/public/client-portal/assets/Index.a47edb98.js b/public/client-portal/assets/Index.a47edb98.js deleted file mode 100644 index 03414da4..00000000 --- a/public/client-portal/assets/Index.a47edb98.js +++ /dev/null @@ -1 +0,0 @@ -import{r as i,f as g,S as G,j as e,P as N,G as F,t as D,ao as b,B as C,aC as X,at as Y,au as V,s as _}from"./index.6e3d3f58.js";import{P as z}from"./Page.e7b124c2.js";import{B as J,T as K,v as Q}from"./BaseTablePagination.b8f78785.js";import{T as U}from"./TextField.d5f4a1bd.js";import{T as Z,a as ee,b as ae,c as x,d as u,e as te}from"./TableRow.ebea94d3.js";import{G as M,C as re}from"./Grid.b6e46be2.js";import{T as ne,a as se}from"./Tabs.ad1e478e.js";import"./KeyboardArrowRight.9ad3d050.js";function oe(a=new Map){const[l,r]=i.exports.useState(new Map(a)),p={set:i.exports.useCallback((s,n)=>{r(m=>{const c=new Map(m);return c.set(s,n),c})},[]),setAll:i.exports.useCallback(s=>{r(()=>new Map(s))},[]),remove:i.exports.useCallback(s=>{r(n=>{const m=new Map(n);return m.delete(s),m})},[]),reset:i.exports.useCallback(()=>{r(()=>new Map)},[])};return[l,p]}const ie=[{id:"name",label:"Name"},{id:"member_id",label:"Member ID"},{id:"service",label:"Service"},{id:"start_date",label:"Start Date"},{id:"end_date",label:"End Date"},{id:"status",label:"Status"}];function le(a){const{order:l,orderBy:r,onRequestSort:p}=a,s=n=>m=>{p(m,n)};return e(te,{children:g(x,{children:[e(u,{align:"center",children:"No"}),ie.map(n=>e(u,{sortDirection:r===n.id?l:!1,align:"center",children:g(K,{active:r===n.id,direction:r===n.id?l:"asc",onClick:s(n.id),children:[n.label,r===n.id?e(C,{component:"span",sx:Q,children:l==="desc"?"sorted descending":"sorted ascending"}):null]})},n.id))]})})}function ce(){const[a,l]=i.exports.useState("asc"),[r,p]=i.exports.useState("name"),[s,n]=oe(),[m,c]=i.exports.useState(!0),[v,I]=i.exports.useState([]),[j,P]=i.exports.useState(0),[E,B]=i.exports.useState(10),[k,R]=i.exports.useState({current_page:0,from:0,last_page:0,links:[],path:"",per_page:0,to:0,total:0}),O=async(t,o)=>{const d=r===o&&a==="asc";l(d?"desc":"asc"),p(o);const f=Object.fromEntries([...s.entries(),["order",d?"desc":"asc"],["orderBy",o]]);c(!0),await new Promise(q=>setTimeout(q,500)),h(f),c(!1)},[w,H]=i.exports.useState(""),L=t=>{H(t.target.value)},A=async t=>{t.preventDefault();const o=Object.fromEntries([...s.entries(),["search",w]]);c(!0),await new Promise(d=>setTimeout(d,500)),h(o),c(!1)},h=async(t=null)=>{c(!0);const o=t||Object.fromEntries([...s.entries(),["order",a],["orderBy",r]]),d=await X.get("http://localhost:8001/api/alarm-center",{params:o});I(d.data.data),R(d.data.meta),B(d.data.meta.per_page),c(!1)},W=async(t,o)=>{const d=Object.fromEntries([...s.entries(),["page",o+1]]);P(o),c(!0),await new Promise(f=>setTimeout(f,500)),h(d),c(!1),n.set("page",o+1)},$=async t=>{P(0);const o=Object.fromEntries([...s.entries(),["page",0],["per_page",parseInt(t.target.value,10)]]);B(parseInt(t.target.value,10)),c(!0),await new Promise(d=>setTimeout(d,500)),h(o),c(!1),n.set("per_page",parseInt(t.target.value,10))};return i.exports.useEffect(()=>{h()},[]),g(G,{children:[e("form",{onSubmit:A,style:{width:"100%",padding:"20px 24px"},children:e(U,{id:"search-input",label:"Search",variant:"outlined",fullWidth:!0,onChange:L,value:w})}),e(Z,{component:N,children:g(ee,{"aria-label":"collapsible table",children:[e(le,{order:a,orderBy:r,onRequestSort:O}),e(ae,{children:m?e(x,{children:e(u,{colSpan:8,align:"center",children:"Loading . . ."})}):v.length>=1?v.map((t,o)=>g(x,{children:[e(u,{align:"center",children:k.from+o++}),e(u,{align:"center",children:t.name}),e(u,{align:"center",children:t.member_id}),e(u,{align:"center",children:t.service}),e(u,{align:"center",children:t.start_date}),e(u,{align:"center",children:t.end_date}),e(u,{align:"center",children:t.status.toLowerCase()==="done"?e(F,{startIcon:e(D,{icon:"ic:round-check"}),sx:{backgroundColor:b.light.grey[300],color:b.light.grey[800],paddingX:1.5,paddingY:1,"&:hover":{backgroundColor:b.light.grey[400],color:b.light.grey[800]}},children:t.status}):e(F,{startIcon:e(D,{icon:"fa6-solid:clock"}),sx:{backgroundColor:"#CD7B2E",color:"#FFFF",paddingX:1.5,paddingY:1,"&:hover":{backgroundColor:"#BF6919",color:"#FFFF"}},children:t.status})})]},o)):e(x,{children:e(u,{colSpan:8,align:"center",children:"No Data Found"})})})]})}),e(J,{count:k.total,onPageChange:W,page:j,rowsPerPage:E,onRowsPerPageChange:$})]})}function S(a){const{children:l,value:r,index:p,...s}=a;return e("div",{role:"tabpanel",hidden:r!==p,id:`simple-tabpanel-${p}`,"aria-labelledby":`simple-tab-${p}`,...s,children:r===p&&e(C,{children:l})})}function T(a){return{id:`simple-tab-${a}`,"aria-controls":`simple-tabpanel-${a}`}}const de=_(a=>e(ne,{...a}))({backgroundColor:"#F4F6F8",padding:"0 24px","& .MuiTabs-indicator":{display:"flex",justifyContent:"space-between",backgroundColor:"transparent"},"& .MuiTabs-indicatorSpan":{maxWidth:40,backgroundColor:"#635ee7"}}),y=_(a=>e(se,{disableRipple:!0,...a}))(({theme:a})=>({textTransform:"none",fontWeight:600,color:a.palette.grey[600],marginRight:"5rem","&.Mui-selected":{color:"#212B36",borderBottom:"2px solid "+a.palette.primary.main},"&:hover":{color:"#212B36",opacity:1,borderBottom:"2px solid "+a.palette.primary.main}}));function Se(){const{themeStretch:a}=Y(),[l,r]=i.exports.useState(0);return e(z,{title:"Alarm Center",children:e(V,{maxWidth:a?!1:"xl",children:e(M,{container:!0,children:e(M,{item:!0,xs:12,lg:12,md:12,children:g(re,{children:[e(C,{sx:{borderBottom:1,borderColor:"divider"},children:g(de,{value:l,onChange:(s,n)=>{r(n)},"aria-label":"basic tabs example",children:[e(y,{label:"All Data (20)",...T(0)}),e(y,{label:"Ongoing (5)",...T(1)}),e(y,{label:"Done (15)",...T(2)})]})}),e(S,{value:l,index:0,children:e(ce,{})}),e(S,{value:l,index:1,children:"Item Two"}),e(S,{value:l,index:2,children:"Item Two"})]})})})})})}export{Se as default}; diff --git a/public/client-portal/assets/Index.c5c4cabd.js b/public/client-portal/assets/Index.c5c4cabd.js deleted file mode 100644 index dc47f3ea..00000000 --- a/public/client-portal/assets/Index.c5c4cabd.js +++ /dev/null @@ -1 +0,0 @@ -import{P as m}from"./Page.e7b124c2.js";import{f as t,j as r,S as p,T as n,s as u,ao as e,at as h,au as g}from"./index.6e3d3f58.js";import{G as o,C as d}from"./Grid.b6e46be2.js";const x=u(d)(({theme:a})=>({boxShadow:"none",padding:a.spacing(2),color:"black",backgroundColor:a.palette.grey[200]})),b=[{name:"Requested",value:0,color:e.dark.primary.dark},{name:"Approval",value:0,color:e.dark.warning.dark},{name:"Disbrusment",value:0,color:e.dark.success.dark},{name:"Rejected",value:0,color:e.dark.error.dark}];function k({data:a}){return t(x,{children:[r(p,{sx:{mb:1},children:r(n,{variant:"body2",children:"Claim Status"})}),r(o,{container:!0,spacing:2,children:a?a.map(({name:i,value:l,color:s},c)=>r(o,{item:!0,xs:6,sm:3,children:t(d,{sx:{paddingX:1,borderRadius:.75,borderColor:s,borderStyle:"solid",borderWidth:"1px",padding:2,flex:1,textAlign:"center"},children:[r(n,{component:"p",variant:"body2",children:i}),r(n,{component:"p",variant:"h5",sx:{marginTop:2},children:l}),r(n,{component:"p",variant:"body2",sx:{marginTop:2},children:"Cases"})]})},c)):b.map(({name:i,value:l,color:s},c)=>r(o,{item:!0,xs:6,sm:3,children:t(d,{sx:{paddingX:1,borderRadius:.75,borderColor:s,borderStyle:"solid",borderWidth:"1px",padding:2,flex:1,textAlign:"center"},children:[r(n,{component:"p",variant:"body2",children:i}),r(n,{component:"p",variant:"h5",sx:{marginTop:2},children:l}),r(n,{component:"p",variant:"body2",sx:{marginTop:2},children:"Cases"})]})},c))})]})}const v=[{name:"Requested",value:15,color:e.dark.primary.dark},{name:"Approval",value:20,color:e.dark.warning.dark},{name:"Disbrusment",value:20,color:e.dark.success.dark},{name:"Rejected",value:20,color:e.dark.error.dark}];function S(){const{themeStretch:a}=h();return r(m,{title:"Claim Reports",children:r(g,{maxWidth:a?!1:"xl",children:t(o,{container:!0,spacing:2,children:[r(o,{item:!0,xs:12,lg:12,md:12,children:r(k,{data:v})}),r(o,{item:!0,xs:12,lg:12,md:12,children:r(d,{})})]})})})}export{S as default}; diff --git a/public/client-portal/assets/Index.f3ec1b05.js b/public/client-portal/assets/Index.f3ec1b05.js new file mode 100644 index 00000000..7a839b77 --- /dev/null +++ b/public/client-portal/assets/Index.f3ec1b05.js @@ -0,0 +1 @@ +import{Y as xe,g as ye,a as Ce,s as T,b as te,_ as O,r as l,u as ve,e as ke,K as Se,M as Le,T as o,j as e,h as J,f as t,i as we,c as oe,F as q,S as n,B as Pe,D as N,Z as w,H as U,L as ae,t as V,$ as re,a0 as W,m as Q,a1 as De,a2 as Ie,I as Te,a3 as Fe}from"./index.8db8ac40.js";import{P as Be}from"./Page.521493b5.js";import{M as G,C as Re}from"./MuiDialog.5738fe22.js";import{S as $e,a as je,b as Me,A as Ne}from"./Add.dd2aa78f.js";import{C as R}from"./Card.ce7d7ff4.js";import{f as _,a as E}from"./formatNumber.188b6a51.js";import{c as Ue,b as Ae,u as We,o as Ee,F as Ye,R as He}from"./RHFTextField.d883cc4b.js";import{L as K,l as A}from"./TablePagination.ab70ef64.js";import{L as Oe}from"./LoadingButton.5830b2b7.js";import{T as Ve}from"./Table.01483ef0.js";import{G as Y}from"./Grid.1894d4b6.js";import"./DialogTitle.5ba08d0e.js";import"./jsx-runtime_commonjs-proxy.2c8a0f42.js";import"./TextField.bb92a059.js";import"./TableRow.1afe5125.js";import"./KeyboardArrowRight.af84314f.js";import"./Box.e56e7e54.js";const _e=xe(),ee=_e;function ze(r){return Ce("MuiFormControlLabel",r)}const Xe=ye("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),H=Xe,qe=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","slotProps","value"],Ge=r=>{const{classes:s,disabled:c,labelPlacement:a,error:d}=r,m={root:["root",c&&"disabled",`labelPlacement${te(a)}`,d&&"error"],label:["label",c&&"disabled"]};return we(m,ze,s)},Ke=T("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(r,s)=>{const{ownerState:c}=r;return[{[`& .${H.label}`]:s.label},s.root,s[`labelPlacement${te(c.labelPlacement)}`]]}})(({theme:r,ownerState:s})=>O({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${H.disabled}`]:{cursor:"default"}},s.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},s.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},s.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${H.label}`]:{[`&.${H.disabled}`]:{color:(r.vars||r).palette.text.disabled}}})),Ze=l.exports.forwardRef(function(s,c){var a;const d=ve({props:s,name:"MuiFormControlLabel"}),{className:m,componentsProps:b={},control:i,disabled:u,disableTypography:f,label:p,labelPlacement:C="end",slotProps:v={}}=d,x=ke(d,qe),I=Se();let g=u;typeof g>"u"&&typeof i.props.disabled<"u"&&(g=i.props.disabled),typeof g>"u"&&I&&(g=I.disabled);const $={disabled:g};["checked","name","onChange","value","inputRef"].forEach(B=>{typeof i.props[B]>"u"&&typeof d[B]<"u"&&($[B]=d[B])});const P=Le({props:d,muiFormControl:I,states:["error"]}),j=O({},d,{disabled:g,labelPlacement:C,error:P.error}),M=Ge(j),F=(a=v.typography)!=null?a:b.typography;let k=p;return k!=null&&k.type!==o&&!f&&(k=e(o,O({component:"span"},F,{className:J(M.label,F==null?void 0:F.className),children:k}))),t(Ke,O({className:J(M.root,m),ownerState:j,ref:c},x,{children:[l.exports.cloneElement(i,$),k]}))}),Je=Ze,Qe=oe(e("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"ChevronRight"),et=oe(e("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreVert"),tt=["Review","Approval","Disbursement"],ot=({title:r,openDialog:s,setOpenDialog:c,data:a})=>e(G,{title:r,openDialog:s,setOpenDialog:c,content:(()=>t(q,{children:[t(n,{alignItems:"center",justifyContent:"space-between",direction:"row",sx:{marginTop:1},children:[e(o,{variant:"subtitle1",sx:{height:"max-content"},children:"Claim Request"}),t(n,{children:[e(o,{variant:"caption",children:"Submission date"}),e(o,{variant:"caption",children:"15 / 05 / 2022"})]})]}),e(Pe,{sx:{width:"100%",marginTop:2},children:e($e,{alternativeLabel:!0,children:tt.map(m=>e(je,{children:e(Me,{children:m})},m))})}),e(n,{marginTop:2,children:e(o,{variant:"subtitle1",paddingY:2,children:"17 Mei 2022"})}),t(n,{direction:"row",spacing:2,children:[e(N,{orientation:"vertical",flexItem:!0,sx:{borderStyle:"dashed"}}),t(n,{spacing:2,sx:{flex:1,maxWidth:"100%"},children:[t(R,{sx:{paddingY:2,paddingX:3},children:[t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[e(o,{variant:"body1",children:"09:10 WIB"}),e(o,{sx:{backgroundColor:w.light.warning.lighter,color:w.light.warning.dark,borderColor:w.light.warning.dark,border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Approval"})]}),e(N,{sx:{marginY:2}}),t(n,{children:[e(o,{variant:"subtitle2",color:"#404040",children:"Details : mohon melengkapi kekurangan dokumen"}),e(o,{variant:"caption",color:"#757575",sx:{marginTop:2,marginBottom:1},children:"Lab pemeriksaan darah"}),e(U,{variant:"outlined",startIcon:e(Ne,{}),fullWidth:!0,sx:{typography:"subtitle2",borderColor:"#F5F5F5"},children:"Hasil Pemeriksaan Laboratorium"})]})]}),t(R,{sx:{flex:1,maxWidth:"100%",paddingY:2,paddingX:3},children:[t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[e(o,{variant:"body1",children:"09:00 WIB"}),e(o,{sx:{backgroundColor:w.light.warning.lighter,color:w.light.warning.dark,borderColor:w.light.warning.dark,border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Approval"})]}),e(N,{sx:{marginY:2}}),e(n,{children:e(o,{variant:"subtitle2",color:"#404040",children:"Details : Penilaian Dokter"})})]}),t(R,{sx:{flex:1,maxWidth:"100%",paddingY:2,paddingX:3},children:[t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[e(o,{variant:"body1",children:"08:00 WIB"}),e(o,{sx:{backgroundColor:"#F5F5F5",color:"#757575",borderColor:"#757575",border:"1px solid",borderRadius:"6px",padding:1},variant:"caption",children:"Review"})]}),e(N,{sx:{marginY:2}}),e(n,{children:e(o,{variant:"subtitle2",color:"#404040",children:"Details : Klaim Diajukan"})})]})]})]})]}))()}),ie=ot,at=T(R)(({theme:r})=>({boxShadow:"none",padding:r.spacing(1),borderRadius:.5,color:"black"})),rt=({title:r,openDialog:s,setOpenDialog:c,data:a})=>{const[d,m]=l.exports.useState(!1),[b,i]=l.exports.useState(""),u=()=>{i("Claim Details"),m(!0)};return t(q,{children:[e(G,{title:r,openDialog:s,setOpenDialog:c,content:(()=>e(n,{sx:{marginTop:2},children:e(at,{children:a?a.map(({info:p,date:C,time:v},x)=>t("div",{children:[x>=1?e(N,{sx:{marginY:.5}}):"",t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(n,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[e(o,{sx:{typography:"caption"},children:p}),e(ae,{component:"button",variant:"caption",underline:"always",onClick:u,children:"Info Detail"})]}),t(n,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[e(o,{sx:{typography:"caption",color:"#656565"},children:C}),e(o,{sx:{typography:"caption",color:"#656565"},children:v})]})]})]},x)):""})}))()}),e(ie,{openDialog:d,setOpenDialog:m,title:{name:b}})]})},it=rt,nt=T(R)(({theme:r})=>({boxShadow:"none",padding:"1.5rem",color:"black",backgroundColor:r.palette.grey[200],height:"100%",maxHeight:"240px"})),st=T(R)(({theme:r})=>({boxShadow:"none",padding:r.spacing(1),borderRadius:.5,color:"black",marginTop:2,overflowY:"auto",maxHeight:"154px",gap:"0.5rem"}));function lt({data:r}){const[s,c]=l.exports.useState(!1),[a,d]=l.exports.useState(""),[m,b]=l.exports.useState(""),i=u=>{switch(u){case"allNotification":d("Notification"),b(u),c(!0);break;case"infoDetail":d("Claim Details"),b(u),c(!0);break}};return t(nt,{children:[t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[e(o,{children:t(o,{variant:"body2",component:"span",sx:{display:"flex",alignItems:"center"},children:[e(V,{icon:"eva:bell-fill",marginRight:.75}),"Notification",e("span",{style:{width:"12px",height:"12px",backgroundColor:"#19BBBB",marginLeft:"0.5rem",borderRadius:"50%"}})]})}),e(U,{sx:{typography:"body2"},endIcon:e(Qe,{}),onClick:()=>i("allNotification"),children:"View All"})]}),e(st,{children:r?r.map(({info:u,date:f,time:p},C)=>t("div",{children:[C>=1?e(N,{sx:{marginY:.5}}):"",t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(n,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[e(o,{sx:{typography:"caption"},children:u}),e(ae,{component:"button",variant:"caption",underline:"always",onClick:()=>i("infoDetail"),children:"Info Detail"})]}),t(n,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",children:[e(o,{sx:{typography:"caption",color:"#656565"},children:f}),e(o,{sx:{typography:"caption",color:"#656565"},children:p})]})]})]},C)):""}),m==="allNotification"&&e(it,{openDialog:s,setOpenDialog:c,title:{name:a},data:r}),m==="infoDetail"&&e(ie,{openDialog:s,setOpenDialog:c,title:{name:a}})]})}const ct=T(K)(({theme:r})=>({height:10,borderRadius:6,[`&.${A.colorPrimary}`]:{backgroundColor:r.palette.grey[r.palette.mode==="light"?300:800]},[`& .${A.bar}`]:{borderRadius:6,background:"linear-gradient(270deg, #19BBBB 38.42%, #FF9565 76.21%, #FE7253 104.02%)"}}));function dt({title:r,openDialog:s,setOpenDialog:c,data:a}){const[d,m]=l.exports.useState(!1),[b,i]=l.exports.useState(!0),[u,f]=l.exports.useState(!1);l.exports.useState("");const{corporateValue:p}=l.exports.useContext(re),C=Ue().shape({topup:Ae().max(a==null?void 0:a.maxTopUp,`Maximum top-up amount is ${_(a==null?void 0:a.maxTopUp)}`)}),v={topup:0},x=We({resolver:Ee(C),defaultValues:v}),{setValue:I,reset:g,handleSubmit:$,formState:{errors:P,isSubmitting:j}}=x;l.exports.useEffect(()=>{s===!1&&(m(!1),i(!0),f(!1),g())},[s,g]);const M=async y=>{await new Promise(h=>setTimeout(h,500)),m(!1),i(!0),f(!1);try{await W.post(p+"/topup",{topup:y.topup}),Q("The request has been sent",{variant:"success"}),c(!1),g()}catch{Q("An error occurred",{variant:"error"}),c(!1)}},F=y=>{m(!d),i(y==="0"||y===""),f(!u),I("topup",a.maxTopUp.toString())},k=y=>{console.log(!!P);let h;y.startsWith("0")?h="0":h=y,i(h==="0"||h===""),I("topup",h)};return e(G,{title:r,openDialog:s,setOpenDialog:c,content:(()=>{var y;return t(n,{spacing:1,marginTop:2,children:[t(n,{children:[e(o,{variant:"caption",color:"#637381",children:"Company Name"}),e(o,{variant:"body2",children:a?a.companyName:""})]}),t(n,{children:[e(o,{variant:"caption",color:"#637381",children:"Policy Number"}),e(o,{variant:"body2",children:a?a.policyNumber:0})]}),t(n,{direction:"row",spacing:22,children:[t(n,{children:[e(o,{variant:"caption",color:"#637381",children:"Total Member"}),t(o,{variant:"body2",children:[a?a.totalMembers:0," Person"]})]}),t(n,{children:[e(o,{variant:"caption",color:"#637381",children:"Total Cases"}),t(o,{variant:"body2",children:[a?a.totalCases:0," Cases"]})]})]}),t(n,{spacing:1,sx:{backgroundColor:"#F4F6F8",borderRadius:1.5,padding:2},children:[t(n,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[t(n,{children:[e(o,{variant:"body2",children:"Company Pooled Fund"}),e(o,{variant:"body2",children:_(a?a.myLimit.balance:0)}),t(o,{variant:"caption",color:"#919EAB",children:["/ ",a?a.myLimit.total:0]})]}),e(n,{children:t(o,{variant:"h5",children:[a?a.myLimit.percentage:0,"%"]})})]}),e(ct,{variant:"determinate",value:a?a.myLimit.percentage:0})]}),t(n,{spacing:2,children:[e(o,{variant:"subtitle1",marginTop:3,children:"Top Up Limit"}),t(Ye,{methods:x,onSubmit:$(M),children:[e(He,{name:"topup",label:"Top Up",type:"number",disabled:d,onChange:h=>k(h.target.value),error:!!P.topup,helperText:(y=P.topup)==null?void 0:y.message}),e(Je,{name:"checkboxTopUp",sx:{typography:"caption"},control:e(Re,{checked:u,onChange:h=>F(h.target.value)}),label:"Max "+_(a?a.maxTopUp:0)}),e(Oe,{fullWidth:!0,size:"large",type:"submit",variant:"contained",loading:j,sx:{marginTop:2},disabled:b,children:"Ajukan Permintaan"})]})]})]})})(),maxWidth:"xs"})}const pt=T(R)(({theme:r})=>({boxShadow:"none",padding:r.spacing(3),color:"black",backgroundColor:r.palette.grey[200],maxHeight:"240px"})),mt=T(K)(({theme:r})=>({height:10,borderRadius:6,[`&.${A.colorPrimary}`]:{backgroundColor:r.palette.grey[r.palette.mode==="light"?300:800]},[`& .${A.bar}`]:{borderRadius:6,backgroundColor:r.palette.primary.main}}));function ut(r){const[s,c]=l.exports.useState(!1),[a,d]=l.exports.useState(""),[m,b]=l.exports.useState(""),{limit:i,topUpLimit:u}=r.data||{};if(!i||!u)return null;const f=p=>{switch(p){case"submitClaim":d("Add Claim"),b(p),c(!0);break;case"topUpLimit":d("Top Up Limit"),b(p),c(!0);break}};return t(pt,{children:[t(q,{children:[t(n,{direction:"row",justifyContent:"space-between",sx:{mb:1},children:[t("div",{children:[e(o,{variant:"body2",component:"span",sx:{opacity:.72},children:"Total Limit"}),e(o,{sx:{typography:"body2"},children:_(i.myLimit?i.myLimit.balance:0)}),t(o,{sx:{typography:"caption",color:"#919EAB"},children:["/ ",E(i.myLimit?i.myLimit.total:0)]})]}),e(n,{direction:"row",alignItems:"center",justifyContent:"center",children:t(o,{variant:"h5",sx:{ml:.5},children:[i.myLimit?i.myLimit.percentage:0,"%"]})})]}),e(mt,{variant:"determinate",value:i.myLimit?i.myLimit.percentage:0,sx:{mb:1}}),t(n,{sx:{backgroundColor:"#B2E8E8",paddingY:1,paddingX:1.5,mb:2},children:[t(o,{sx:{typography:"caption",display:"flex",alignItems:"center"},children:[e(V,{icon:"bxs:lock-alt",width:12,height:13,sx:{color:"#424242",marginRight:"6px"}}),t(o,{variant:"caption",component:"span",children:["Lock Fund ( ",i.lockLimit?i.lockLimit.percentage:0,"% )"]})]}),t(o,{sx:{typography:"caption",color:"#637381"},children:[E(i.lockLimit?i.lockLimit.balance:0)," /"," ",E(i.myLimit?i.myLimit.total:0)]})]}),t(n,{direction:"row",spacing:2,children:[e(U,{variant:"outlined",startIcon:e(V,{icon:"bi:clipboard-check-fill"}),fullWidth:!0,onClick:()=>f("submitClaim"),children:"Submit Claim"}),e(U,{variant:"contained",startIcon:e(V,{icon:"heroicons-solid:cash"}),fullWidth:!0,onClick:()=>f("topUpLimit"),children:"Top Up"})]})]}),m==="topUpLimit"&&e(dt,{openDialog:s,setOpenDialog:c,title:{name:a,icon:"heroicons-solid:cash"},data:u})]})}const ht=[{info:"Mohon lengkapi dokumen Alison Born",date:"Selasa, 13 Februari 23",time:"09:43 WIB"},{info:"Mohon lengkapi dokumen Alison Born",date:"Selasa, 13 Februari 23",time:"09:43 WIB"},{info:"Mohon lengkapi dokumen Alison Born",date:"Selasa, 13 Februari 23",time:"09:43 WIB"},{info:"Mohon lengkapi dokumen Alison Born",date:"Selasa, 13 Februari 23",time:"09:43 WIB"}];function jt(){const{themeStretch:r}=De(),{corporateValue:s}=l.exports.useContext(re),[c,a]=l.exports.useState([]),[d,m]=l.exports.useState(),[b,i]=l.exports.useState(!0),u={isLoading:b,setIsLoading:i},f=T(K)(({theme:S})=>({height:10,borderRadius:6,[`&.${A.colorPrimary}`]:{backgroundColor:"#D1F1F1"},[`& .${A.bar}`]:{borderRadius:6,backgroundColor:S.palette.primary.main}})),[p,C]=Ie(),[v,x]=l.exports.useState({}),I={searchParams:p,setSearchParams:C,appliedParams:v,setAppliedParams:x},[g,$]=l.exports.useState("asc"),[P,j]=l.exports.useState("fullName"),M={order:g,setOrder:$,orderBy:P,setOrderBy:j},[F,k]=l.exports.useState(0),[B,y]=l.exports.useState(10),[h,Z]=l.exports.useState({current_page:0,from:0,last_page:0,links:[],path:"",per_page:0,to:0,total:0}),ne={page:F,setPage:k,rowsPerPage:B,setRowsPerPage:y,paginationTable:h,setPaginationTable:Z},[z,se]=l.exports.useState(""),le={searchText:z,setSearchText:se,handleSearchSubmit:async S=>{if(S.preventDefault(),z===""){p.delete("search");const D=Object.fromEntries([...p.entries()]);x(D)}else{const D=Object.fromEntries([...p.entries(),["search",z]]);x(D)}}},[ce,de]=l.exports.useState("all"),[pe,me]=l.exports.useState([]),ue={useFilter:!0,config:{label:"Division",divisionValue:ce,divisionData:pe,handleDivisionChange:S=>{if(de(S.target.value),S.target.value==="all"){p.delete("division");const D=Object.fromEntries([...p.entries()]);x(D)}else{const D=Object.fromEntries([...p.entries(),["division",S.target.value]]);x(D)}}}},he=[{id:"memberId",align:"left",label:"Member ID",isSort:!0},{id:"fullName",align:"center",label:"Name",isSort:!0},{id:"division",align:"center",label:"Divisi",isSort:!0},{id:"limit",align:"center",label:"Limit",isSort:!1},{id:"status",align:"center",label:"Status",isSort:!0},{id:"action",align:"right",label:"",isSort:!1}],ge=()=>{alert("action")};return l.exports.useEffect(()=>{(async()=>{i(!0),await new Promise(L=>setTimeout(L,250));const S=Object.keys(v).length!==0?v:Object.fromEntries([...p.entries(),["order",g],["orderBy",P]]),D=await W.get(`${s}/policy`),be=await W.get(`${s}/division`),X=await W.get(`${s}/members`,{params:{...S}}),fe=await W.get(`${s}/topup`);if(C(S),m({limit:D.data.data,topUpLimit:fe.data.data}),me(be.data),a(X.data.data.map(L=>({...L,limit:t(ee,{children:[e(f,{variant:"determinate",value:L.limit.percentage,sx:{mb:1}}),t(o,{sx:{typography:"caption",color:"#637381"},children:[E(L.limit.current)," / ",E(L.limit.total)]})]}),status:L.status===1?e(U,{sx:{backgroundColor:"rgba(84, 214, 44, 0.16)",color:w.dark.success.dark,paddingY:0,"&:hover":{backgroundColor:"rgba(84, 214, 44, 0.32)",color:w.dark.success.darker}},children:"Active"}):e(U,{sx:{backgroundColor:"rgba(255, 72, 66, 0.16)",color:w.dark.error.dark,paddingY:0,"&:hover":{backgroundColor:"rgba(255, 72, 66, 0.32)",color:w.dark.error.darker}},children:"Inactive"}),action:e(Te,{onClick:ge,children:e(et,{})})}))),Z(X.data),y(X.data.per_page),p.get("page")){const L=parseInt(p.get("page"))-1;h.current_page=L,k(L)}i(!1)})()},[v,p,g,P,C,s]),console.log(d),e(Be,{title:"Dashboard",children:t(Fe,{maxWidth:r?!1:"xl",children:[e(ee,{direction:"row",justifyContent:"space-between",children:e(o,{variant:"h3",component:"h1",paragraph:!0,children:"Dashboard"})}),t(Y,{container:!0,spacing:2,children:[e(Y,{item:!0,xs:12,lg:6,md:12,children:e(lt,{data:ht})}),e(Y,{item:!0,xs:12,lg:6,md:12,children:e(ut,{data:d})}),e(Y,{item:!0,xs:12,lg:12,md:12,children:e(Ve,{headCells:he,rows:c,orders:M,paginations:ne,loadings:u,params:I,searchs:le,filters:ue})})]})]})})}export{jt as default}; diff --git a/public/client-portal/assets/Index.f46415d6.js b/public/client-portal/assets/Index.f46415d6.js new file mode 100644 index 00000000..f5a5a24b --- /dev/null +++ b/public/client-portal/assets/Index.f46415d6.js @@ -0,0 +1 @@ +import{o as G,r as a,$ as V,a2 as X,a0 as Y,j as e,H as x,t as v,Z as m,S as H,a1 as U,a3 as Z,f as F,B as D,s as O}from"./index.8db8ac40.js";import{P as q}from"./Page.521493b5.js";import{T as z}from"./Table.01483ef0.js";import{G as I}from"./Grid.1894d4b6.js";import{C as J}from"./Card.ce7d7ff4.js";import{T as K,a as Q}from"./Tabs.97838559.js";import"./Box.e56e7e54.js";import"./TablePagination.ab70ef64.js";import"./TableRow.1afe5125.js";import"./KeyboardArrowRight.af84314f.js";import"./TextField.bb92a059.js";function ee(){const t=G(),{corporateValue:o}=a.exports.useContext(V),[l,n]=a.exports.useState([]),[d,c]=a.exports.useState(!0),w={isLoading:d,setIsLoading:c},[s,y]=X(),[p,u]=a.exports.useState({}),_={searchParams:s,setSearchParams:y,appliedParams:p,setAppliedParams:u},[g,E]=a.exports.useState("asc"),[b,$]=a.exports.useState("fullName"),j={order:g,setOrder:E,orderBy:b,setOrderBy:$},[M,P]=a.exports.useState(0),[N,T]=a.exports.useState(10),[k,B]=a.exports.useState({current_page:0,from:0,last_page:0,links:[],path:"",per_page:0,to:0,total:0}),A={page:M,setPage:P,rowsPerPage:N,setRowsPerPage:T,paginationTable:k,setPaginationTable:B},[h,L]=a.exports.useState(""),R={searchText:h,setSearchText:L,handleSearchSubmit:async f=>{if(f.preventDefault(),h===""){s.delete("search");const i=Object.fromEntries([...s.entries()]);u(i)}else{const i=Object.fromEntries([...s.entries(),["search",h]]);u(i)}}},W=[{id:"memberId",align:"left",label:"Member ID",isSort:!0},{id:"fullName",align:"left",label:"Name",isSort:!0},{id:"start_date",align:"center",label:"Start Date",isSort:!0},{id:"end_date",align:"center",label:"End Date",isSort:!1},{id:"status",align:"center",label:"Status",isSort:!0}];return a.exports.useEffect(()=>{(async()=>{c(!0),await new Promise(r=>setTimeout(r,250));const f=Object.keys(p).length!==0?p:Object.fromEntries([...s.entries(),["order",g],["orderBy",b]]),i=await Y.get(`${o}/members?type=alarm-center`,{params:{...f}});if(n(i.data.data.map(r=>({...r,memberId:e(x,{onClick:()=>t("/user-profile/"+r.personId),children:r.memberId}),status:r.status===1?e(x,{onClick:()=>t("service-monitoring/:id"),startIcon:e(v,{icon:"ic:round-check"}),sx:{backgroundColor:m.light.grey[300],color:m.light.grey[800],paddingX:1.5,paddingY:1,"&:hover":{backgroundColor:m.light.grey[400],color:m.light.grey[800]}},children:"done"}):e(x,{startIcon:e(v,{icon:"fa6-solid:clock"}),sx:{backgroundColor:"#CD7B2E",color:"#FFFF",paddingX:1.5,paddingY:1,"&:hover":{backgroundColor:"#BF6919",color:"#FFFF"}},children:"Ongoing"})}))),B(i.data),T(i.data.per_page),s.get("page")){const r=parseInt(s.get("page"))-1;k.current_page=r,P(r)}c(!1)})()},[p,s,g,b,y,o]),e(H,{children:e(z,{headCells:W,rows:l,orders:j,paginations:A,loadings:w,params:_,searchs:R})})}function te(t){const{children:o,value:l,index:n,...d}=t;return e("div",{role:"tabpanel",hidden:l!==n,id:`simple-tabpanel-${n}`,"aria-labelledby":`simple-tab-${n}`,...d,children:l===n&&e(D,{children:o})})}function S(t){return{id:`simple-tab-${t}`,"aria-controls":`simple-tabpanel-${t}`}}const ae=O(t=>e(K,{...t}))({backgroundColor:"#F4F6F8",padding:"0 24px","& .MuiTabs-indicator":{display:"flex",justifyContent:"space-between",backgroundColor:"transparent"},"& .MuiTabs-indicatorSpan":{maxWidth:40,backgroundColor:"#635ee7"}}),C=O(t=>e(Q,{disableRipple:!0,...t}))(({theme:t})=>({textTransform:"none",fontWeight:600,color:t.palette.grey[600],marginRight:"5rem","&.Mui-selected":{color:"#212B36",borderBottom:"2px solid "+t.palette.primary.main},"&:hover":{color:"#212B36",opacity:1,borderBottom:"2px solid "+t.palette.primary.main}}));function be(){const{themeStretch:t}=U(),[o,l]=a.exports.useState(0);return e(q,{title:"Alarm Center",children:e(Z,{maxWidth:t?!1:"xl",children:e(I,{container:!0,children:e(I,{item:!0,xs:12,lg:12,md:12,children:F(J,{children:[e(D,{sx:{borderBottom:1,borderColor:"divider"},children:F(ae,{value:o,onChange:(d,c)=>{l(c)},"aria-label":"basic tabs example",children:[e(C,{label:"All Data (999)",...S(0)}),e(C,{label:"Ongoing (888)",...S(1)}),e(C,{label:"Done (777)",...S(2)})]})}),e(te,{value:o,index:0,children:e(ee,{})})]})})})})})}export{be as default}; diff --git a/public/client-portal/assets/KeyboardArrowRight.9ad3d050.js b/public/client-portal/assets/KeyboardArrowRight.af84314f.js similarity index 75% rename from public/client-portal/assets/KeyboardArrowRight.9ad3d050.js rename to public/client-portal/assets/KeyboardArrowRight.af84314f.js index 493c0986..70c24773 100644 --- a/public/client-portal/assets/KeyboardArrowRight.9ad3d050.js +++ b/public/client-portal/assets/KeyboardArrowRight.af84314f.js @@ -1 +1 @@ -import{c as r,j as o}from"./index.6e3d3f58.js";const t=r(o("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),e=r(o("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");export{e as K,t as a}; +import{c as r,j as o}from"./index.8db8ac40.js";const t=r(o("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),e=r(o("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");export{e as K,t as a}; diff --git a/public/client-portal/assets/LoadingButton.5830b2b7.js b/public/client-portal/assets/LoadingButton.5830b2b7.js new file mode 100644 index 00000000..5c3affc8 --- /dev/null +++ b/public/client-portal/assets/LoadingButton.5830b2b7.js @@ -0,0 +1,28 @@ +import{a as G,g as W,E as D,s as I,b as f,_ as s,G as U,r as x,u as j,e as z,j as p,h as V,i as q,H as K,J as H,f as M}from"./index.8db8ac40.js";function J(t){return G("MuiCircularProgress",t)}W("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const O=["className","color","disableShrink","size","style","thickness","value","variant"];let b=t=>t,B,S,R,E;const g=44,T=D(B||(B=b` + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +`)),Z=D(S||(S=b` + 0% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -15px; + } + + 100% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -125px; + } +`)),A=t=>{const{classes:o,variant:i,color:r,disableShrink:a}=t,n={root:["root",i,`color${f(r)}`],svg:["svg"],circle:["circle",`circle${f(i)}`,a&&"circleDisableShrink"]};return q(n,J,o)},Q=I("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(t,o)=>{const{ownerState:i}=t;return[o.root,o[i.variant],o[`color${f(i.color)}`]]}})(({ownerState:t,theme:o})=>s({display:"inline-block"},t.variant==="determinate"&&{transition:o.transitions.create("transform")},t.color!=="inherit"&&{color:(o.vars||o).palette[t.color].main}),({ownerState:t})=>t.variant==="indeterminate"&&U(R||(R=b` + animation: ${0} 1.4s linear infinite; + `),T)),X=I("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(t,o)=>o.svg})({display:"block"}),Y=I("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(t,o)=>{const{ownerState:i}=t;return[o.circle,o[`circle${f(i.variant)}`],i.disableShrink&&o.circleDisableShrink]}})(({ownerState:t,theme:o})=>s({stroke:"currentColor"},t.variant==="determinate"&&{transition:o.transitions.create("stroke-dashoffset")},t.variant==="indeterminate"&&{strokeDasharray:"80px, 200px",strokeDashoffset:0}),({ownerState:t})=>t.variant==="indeterminate"&&!t.disableShrink&&U(E||(E=b` + animation: ${0} 1.4s ease-in-out infinite; + `),Z)),w=x.exports.forwardRef(function(o,i){const r=j({props:o,name:"MuiCircularProgress"}),{className:a,color:n="primary",disableShrink:l=!1,size:d=40,style:P,thickness:m=3.6,value:v=0,variant:C="indeterminate"}=r,$=z(r,O),u=s({},r,{color:n,disableShrink:l,size:d,thickness:m,value:v,variant:C}),e=A(u),h={},L={},k={};if(C==="determinate"){const y=2*Math.PI*((g-m)/2);h.strokeDasharray=y.toFixed(3),k["aria-valuenow"]=Math.round(v),h.strokeDashoffset=`${((100-v)/100*y).toFixed(3)}px`,L.transform="rotate(-90deg)"}return p(Q,s({className:V(e.root,a),style:s({width:d,height:d},L,P),ownerState:u,ref:i,role:"progressbar"},k,$,{children:p(X,{className:e.svg,ownerState:u,viewBox:`${g/2} ${g/2} ${g} ${g}`,children:p(Y,{className:e.circle,style:h,ownerState:u,cx:g,cy:g,r:(g-m)/2,fill:"none",strokeWidth:m})})}))}),oo=w;function to(t,o,i){const r={};return Object.keys(t).forEach(a=>{r[a]=t[a].reduce((n,l)=>(l&&(i&&i[l]&&n.push(i[l]),n.push(o(l))),n),[]).join(" ")}),r}const N=t=>t,io=()=>{let t=N;return{configure(o){t=o},generate(o){return t(o)},reset(){t=N}}},ro=io(),no=ro,ao={active:"Mui-active",checked:"Mui-checked",completed:"Mui-completed",disabled:"Mui-disabled",error:"Mui-error",expanded:"Mui-expanded",focused:"Mui-focused",focusVisible:"Mui-focusVisible",required:"Mui-required",selected:"Mui-selected"};function F(t,o){return ao[o]||`${no.generate(t)}-${o}`}function so(t,o){const i={};return o.forEach(r=>{i[r]=F(t,r)}),i}function eo(t){return F("MuiLoadingButton",t)}const co=so("MuiLoadingButton",["root","loading","loadingIndicator","loadingIndicatorCenter","loadingIndicatorStart","loadingIndicatorEnd","endIconLoadingEnd","startIconLoadingStart"]),c=co,lo=["children","disabled","id","loading","loadingIndicator","loadingPosition","variant"],uo=t=>{const{loading:o,loadingPosition:i,classes:r}=t,a={root:["root",o&&"loading"],startIcon:[o&&`startIconLoading${f(i)}`],endIcon:[o&&`endIconLoading${f(i)}`],loadingIndicator:["loadingIndicator",o&&`loadingIndicator${f(i)}`]},n=to(a,eo,r);return s({},r,n)},go=t=>t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"&&t!=="classes",fo=I(K,{shouldForwardProp:t=>go(t)||t==="classes",name:"MuiLoadingButton",slot:"Root",overridesResolver:(t,o)=>[o.root,o.startIconLoadingStart&&{[`& .${c.startIconLoadingStart}`]:o.startIconLoadingStart},o.endIconLoadingEnd&&{[`& .${c.endIconLoadingEnd}`]:o.endIconLoadingEnd}]})(({ownerState:t,theme:o})=>s({[`& .${c.startIconLoadingStart}, & .${c.endIconLoadingEnd}`]:{transition:o.transitions.create(["opacity"],{duration:o.transitions.duration.short}),opacity:0}},t.loadingPosition==="center"&&{transition:o.transitions.create(["background-color","box-shadow","border-color"],{duration:o.transitions.duration.short}),[`&.${c.loading}`]:{color:"transparent"}},t.loadingPosition==="start"&&t.fullWidth&&{[`& .${c.startIconLoadingStart}, & .${c.endIconLoadingEnd}`]:{transition:o.transitions.create(["opacity"],{duration:o.transitions.duration.short}),opacity:0,marginRight:-8}},t.loadingPosition==="end"&&t.fullWidth&&{[`& .${c.startIconLoadingStart}, & .${c.endIconLoadingEnd}`]:{transition:o.transitions.create(["opacity"],{duration:o.transitions.duration.short}),opacity:0,marginLeft:-8}})),_=I("div",{name:"MuiLoadingButton",slot:"LoadingIndicator",overridesResolver:(t,o)=>{const{ownerState:i}=t;return[o.loadingIndicator,o[`loadingIndicator${f(i.loadingPosition)}`]]}})(({theme:t,ownerState:o})=>s({position:"absolute",visibility:"visible",display:"flex"},o.loadingPosition==="start"&&(o.variant==="outlined"||o.variant==="contained")&&{left:o.size==="small"?10:14},o.loadingPosition==="start"&&o.variant==="text"&&{left:6},o.loadingPosition==="center"&&{left:"50%",transform:"translate(-50%)",color:t.palette.action.disabled},o.loadingPosition==="end"&&(o.variant==="outlined"||o.variant==="contained")&&{right:o.size==="small"?10:14},o.loadingPosition==="end"&&o.variant==="text"&&{right:6},o.loadingPosition==="start"&&o.fullWidth&&{position:"relative",left:-10},o.loadingPosition==="end"&&o.fullWidth&&{position:"relative",right:-10})),ho=x.exports.forwardRef(function(o,i){const r=j({props:o,name:"MuiLoadingButton"}),{children:a,disabled:n=!1,id:l,loading:d=!1,loadingIndicator:P,loadingPosition:m="center",variant:v="text"}=r,C=z(r,lo),$=H(l),u=P!=null?P:p(oo,{"aria-labelledby":$,color:"inherit",size:16}),e=s({},r,{disabled:n,loading:d,loadingIndicator:u,loadingPosition:m,variant:v}),h=uo(e);return p(fo,s({disabled:n||d,id:$,ref:i},C,{variant:v,classes:h,ownerState:e,children:e.loadingPosition==="end"?M(x.exports.Fragment,{children:[a,d&&p(_,{className:h.loadingIndicator,ownerState:e,children:u})]}):M(x.exports.Fragment,{children:[d&&p(_,{className:h.loadingIndicator,ownerState:e,children:u}),a]})}))}),mo=ho;export{mo as L}; diff --git a/public/client-portal/assets/Login.77515f76.js b/public/client-portal/assets/Login.77515f76.js new file mode 100644 index 00000000..ab487934 --- /dev/null +++ b/public/client-portal/assets/Login.77515f76.js @@ -0,0 +1 @@ +import{P as ce}from"./Page.521493b5.js";import{g as de,a as ue,c as O,j as o,s as A,P as me,b as J,d as D,l as _,_ as k,r as $,u as pe,e as ge,I as Q,f as c,h as he,i as fe,k as q,S as v,m as X,n as ve,o as xe,p as ye,O as Ce,q as R,F as j,t as Se,T as M,B as U,L as z,v as be,D as ke}from"./index.8db8ac40.js";import{c as E,a as I,u as V,o as H,F as Y,R as ee,C as Ie}from"./RHFTextField.d883cc4b.js";import{L as oe}from"./LoadingButton.5830b2b7.js";import{G as F}from"./Grid.1894d4b6.js";import{C as Ae}from"./Card.ce7d7ff4.js";import"./formatNumber.188b6a51.js";import"./TextField.bb92a059.js";function Pe(e){return ue("MuiAlert",e)}const Le=de("MuiAlert",["root","action","icon","message","filled","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]),G=Le,Me=O(o("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),Oe=O(o("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),we=O(o("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),$e=O(o("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),Te=O(o("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),Be=["action","children","className","closeText","color","components","componentsProps","icon","iconMapping","onClose","role","severity","slotProps","slots","variant"],Re=e=>{const{variant:r,color:n,severity:s,classes:t}=e,l={root:["root",`${r}${J(n||s)}`,`${r}`],icon:["icon"],message:["message"],action:["action"]};return fe(l,Pe,t)},ze=A(me,{name:"MuiAlert",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:n}=e;return[r.root,r[n.variant],r[`${n.variant}${J(n.color||n.severity)}`]]}})(({theme:e,ownerState:r})=>{const n=e.palette.mode==="light"?D:_,s=e.palette.mode==="light"?_:D,t=r.color||r.severity;return k({},e.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px"},t&&r.variant==="standard"&&{color:e.vars?e.vars.palette.Alert[`${t}Color`]:n(e.palette[t].light,.6),backgroundColor:e.vars?e.vars.palette.Alert[`${t}StandardBg`]:s(e.palette[t].light,.9),[`& .${G.icon}`]:e.vars?{color:e.vars.palette.Alert[`${t}IconColor`]}:{color:e.palette[t].main}},t&&r.variant==="outlined"&&{color:e.vars?e.vars.palette.Alert[`${t}Color`]:n(e.palette[t].light,.6),border:`1px solid ${(e.vars||e).palette[t].light}`,[`& .${G.icon}`]:e.vars?{color:e.vars.palette.Alert[`${t}IconColor`]}:{color:e.palette[t].main}},t&&r.variant==="filled"&&k({fontWeight:e.typography.fontWeightMedium},e.vars?{color:e.vars.palette.Alert[`${t}FilledColor`],backgroundColor:e.vars.palette.Alert[`${t}FilledBg`]}:{backgroundColor:e.palette.mode==="dark"?e.palette[t].dark:e.palette[t].main,color:e.palette.getContrastText(e.palette[t].main)}))}),Fe=A("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(e,r)=>r.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),qe=A("div",{name:"MuiAlert",slot:"Message",overridesResolver:(e,r)=>r.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),K=A("div",{name:"MuiAlert",slot:"Action",overridesResolver:(e,r)=>r.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),Z={success:o(Me,{fontSize:"inherit"}),warning:o(Oe,{fontSize:"inherit"}),error:o(we,{fontSize:"inherit"}),info:o($e,{fontSize:"inherit"})},Ee=$.exports.forwardRef(function(r,n){var s,t,l,m,p,g;const h=pe({props:r,name:"MuiAlert"}),{action:u,children:x,className:P,closeText:i="Close",color:a,components:d={},componentsProps:f={},icon:S,iconMapping:y=Z,onClose:C,role:w="alert",severity:B="success",slotProps:N={},slots:W={},variant:re="standard"}=h,ne=ge(h,Be),b=k({},h,{color:a,severity:B,variant:re}),L=Re(b),ae=(s=(t=W.closeButton)!=null?t:d.CloseButton)!=null?s:Q,se=(l=(m=W.closeIcon)!=null?m:d.CloseIcon)!=null?l:Te,ie=(p=N.closeButton)!=null?p:f.closeButton,le=(g=N.closeIcon)!=null?g:f.closeIcon;return c(ze,k({role:w,elevation:0,ownerState:b,className:he(L.root,P),ref:n},ne,{children:[S!==!1?o(Fe,{ownerState:b,className:L.icon,children:S||y[B]||Z[B]}):null,o(qe,{ownerState:b,className:L.message,children:x}),u!=null?o(K,{ownerState:b,className:L.action,children:u}):null,u==null&&C?o(K,{ownerState:b,className:L.action,children:o(ae,k({size:"small","aria-label":i,title:i,color:"inherit",onClick:C},ie,{children:o(se,k({fontSize:"small"},le))}))}):null]}))}),T=Ee;function te(){const e=$.exports.useRef(!0);return $.exports.useEffect(()=>()=>{e.current=!1},[]),e}function Ve({setEmailOrPhone:e,setLoginOrVerifyCode:r}){const{login:n}=q(),s=te(),t=E().shape({email:I().email("Email must be a valid email address").required("Email is required")}),l={email:""},m=V({resolver:H(t),defaultValues:l}),{reset:p,setError:g,handleSubmit:h,formState:{errors:u,isSubmitting:x}}=m;return c(Y,{methods:m,onSubmit:h(async i=>{try{await n(i.email),e(i.email),r(!0),p(),X("Kode OTP telah dikirim, silahkan cek email yang login",{variant:"success",autoHideDuration:2e3})}catch(a){p(),s.current&&g("afterSubmit",{...a,message:a.data.message})}}),children:[c(v,{spacing:3,children:[o(T,{severity:"info",children:"Masukkan akun yang telah terdaftar"}),!!u.afterSubmit&&o(T,{severity:"error",children:u.afterSubmit.message}),o(ee,{name:"email",label:"Email address"})]}),o(oe,{fullWidth:!0,size:"large",type:"submit",variant:"contained",loading:x,sx:{marginTop:2},children:"Login"})]})}function He({setEmailOrPhone:e,setLoginOrVerifyCode:r}){const{login:n}=q(),s=te(),t=E().shape({phone:I().required("Phone is required")}),l={phone:""},m=V({resolver:H(t),defaultValues:l}),{reset:p,setError:g,handleSubmit:h,formState:{errors:u,isSubmitting:x}}=m;return c(Y,{methods:m,onSubmit:h(async i=>{try{await n(0+i.phone),e(0+i.phone),r(!0),p(),X("Kode OTP telah dikirim, silahkan cek pada nomor yang telah login",{variant:"success",autoHideDuration:2e3})}catch(a){p(),s.current&&g("afterSubmit",{...a,message:a.data.message})}}),children:[c(v,{spacing:3,children:[o(T,{severity:"info",children:"Masukkan akun yang telah terdaftar"}),!!u.afterSubmit&&o(T,{severity:"error",children:u.afterSubmit.message}),o(ee,{name:"phone",label:"Phone Number",type:"number",InputProps:{startAdornment:o(ve,{position:"start",children:"+62"})}})]}),o(oe,{fullWidth:!0,size:"large",type:"submit",variant:"contained",loading:x,sx:{marginTop:2},children:"Login"})]})}function Ne({emailOrPhone:e}){const r=xe(),{validateOtp:n}=q(),{enqueueSnackbar:s}=ye(),t=E().shape({code1:I().required("Code is required"),code2:I().required("Code is required"),code3:I().required("Code is required"),code4:I().required("Code is required")}),l={code1:"",code2:"",code3:"",code4:""},{watch:m,control:p,setValue:g,handleSubmit:h}=V({mode:"onBlur",resolver:H(t),defaultValues:l}),u=m();$.exports.useEffect(()=>{const i=a=>{var f;let d=((f=a==null?void 0:a.clipboardData)==null?void 0:f.getData("Text"))||"";d=d.split(""),[].forEach.call(document.querySelectorAll("#field-code"),(S,y)=>{S.value=d[y];const C=`code${y+1}`;g(C,d[y])})};document.addEventListener("paste",i)},[g]);const x=async i=>{const a=await n(e,Object.values(i).join(""));if(a.data.length===0)return s(a.message,{variant:"error",autoHideDuration:4e3,preventDuplicate:!0});s("Verify success!",{variant:"success",autoHideDuration:1e3}),await new Promise(d=>setTimeout(d,2e3)),r("/dashboard"),s("Login Berhasil!",{variant:"success"}),localStorage.removeItem("loginOrVerifyCode"),localStorage.removeItem("emailOrPhone"),localStorage.removeItem("emailOrPhoneForm")},P=(i,a)=>{const{maxLength:d,value:f,name:S}=i.target,y=S.replace("code",""),C=Number(y);if(f.length>=d&&C<6){const w=document.querySelector(`input[name=code${C+1}]`);w!==null&&w.focus()}a(i)};return o("form",{onChange:h(x),children:o(v,{direction:"row",spacing:2,justifyContent:"space-evenly",children:Object.keys(u).map((i,a)=>o(Ie,{name:`code${a+1}`,control:p,render:({field:d})=>o(Ce,{...d,id:"field-code",autoFocus:a===0,placeholder:"",onChange:f=>P(f,d.onChange),inputProps:{maxLength:1,sx:{p:0,textAlign:"center",width:{xs:36,sm:56},height:{xs:36,sm:56}}}})},i))})})}const We=A("div")(({theme:e})=>({[e.breakpoints.up("md")]:{display:"flex"},minHeight:"100vh",flexDirection:"column",justifyContent:"center",alignItems:"center"})),De=A(Ae)(({theme:e})=>({[e.breakpoints.up("md")]:{maxHeight:"600px",maxWidth:"1000px"}}));function Xe(){const[e,r]=R("emailOrPhone",""),[n,s]=R("emailOrPhoneForm",!1),[t,l]=R("loginOrVerifyCode",!1);return o(ce,{title:"Login",children:o(We,{children:o(De,{children:c(F,{container:!0,children:[o(F,{item:!0,xs:6,children:c("video",{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{width:"100%"},children:[o("source",{src:"/images/login-image.webm",type:"video/webm"}),o("source",{src:"/images/login-image.mp4",type:"video/mp4"})]})}),c(F,{item:!0,xs:6,sx:{padding:3},children:[t&&e?c(j,{children:[c(v,{direction:"column",sx:{mb:5},children:[c(v,{direction:"row",alignItems:"center",children:[o(Q,{onClick:()=>{localStorage.removeItem("emailOrPhone"),l(!1)},children:o(Se,{icon:"heroicons-outline:arrow-narrow-left",sx:{marginRight:"10px"}})}),o(M,{variant:"h4",gutterBottom:!0,children:"Verifikasi OTP"})]}),o(U,{sx:{flexGrow:1},children:o(M,{variant:"body1",sx:{color:"text.secondary",textAlign:"left"},children:"Masukkan kode OTP anda disini"})})]}),o(Ne,{emailOrPhone:e}),c(v,{sx:{marginTop:5},spacing:1,alignItems:"center",children:[o(M,{children:"Tidak mendapatkan kode?"}),o(z,{sx:{cursor:"pointer"},children:"Kirim Ulang Kode OTP"})]})]}):c(j,{children:[c(v,{direction:"row",alignItems:"center",sx:{mb:5},children:[o(be,{sx:{width:90,height:90}}),c(U,{sx:{flexGrow:1},children:[o(M,{variant:"h4",gutterBottom:!0,children:"Sign in to LinkSehat"}),o(M,{variant:"body1",sx:{color:"text.secondary"},children:"Enter your details below."})]})]}),n?o(He,{setEmailOrPhone:r,setLoginOrVerifyCode:l}):o(Ve,{setEmailOrPhone:r,setLoginOrVerifyCode:l})]}),o(ke,{sx:{marginTop:5},children:"Atau"}),o(v,{sx:{marginTop:5},children:n?o(z,{align:"center",underline:"hover",onClick:()=>{r(""),l(!1),s(!1)},sx:{cursor:"pointer"},children:"Masuk menggunakan email"}):o(z,{align:"center",underline:"hover",onClick:()=>{r(""),l(!1),s(!0)},sx:{cursor:"pointer"},children:"Masuk menggunakan nomor handphone"})})]})]})})})})}export{Xe as default}; diff --git a/public/client-portal/assets/Login.e3555333.js b/public/client-portal/assets/Login.e3555333.js deleted file mode 100644 index a9ae0775..00000000 --- a/public/client-portal/assets/Login.e3555333.js +++ /dev/null @@ -1 +0,0 @@ -import{P as Y}from"./Page.e7b124c2.js";import{g as ee,a as te,c as I,j as t,s as S,P as re,b as _,d as V,l as H,_ as M,r as O,u as oe,e as ae,f as c,I as G,h as ne,i as ie,k as R,S as y,m as K,n as se,o as le,p as ce,O as de,q as w,F as B,t as ue,T as A,B as N,L as $,v as me,D as pe}from"./index.6e3d3f58.js";import{c as z,a as C,u as F,o as q,F as Z,R as J,L as Q,C as ge}from"./RHFTextField.522e64b8.js";import{G as T,C as he}from"./Grid.b6e46be2.js";import"./TextField.d5f4a1bd.js";function fe(e){return te("MuiAlert",e)}const ve=ee("MuiAlert",["root","action","icon","message","filled","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]),W=ve,xe=I(t("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),ye=I(t("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),Ce=I(t("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),Se=I(t("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),be=I(t("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");var D;const ke=["action","children","className","closeText","color","icon","iconMapping","onClose","role","severity","variant"],Ae=e=>{const{variant:o,color:a,severity:i,classes:r}=e,l={root:["root",`${o}${_(a||i)}`,`${o}`],icon:["icon"],message:["message"],action:["action"]};return ie(l,fe,r)},Ie=S(re,{name:"MuiAlert",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,o[a.variant],o[`${a.variant}${_(a.color||a.severity)}`]]}})(({theme:e,ownerState:o})=>{const a=e.palette.mode==="light"?V:H,i=e.palette.mode==="light"?H:V,r=o.color||o.severity;return M({},e.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px"},r&&o.variant==="standard"&&{color:e.vars?e.vars.palette.Alert[`${r}Color`]:a(e.palette[r].light,.6),backgroundColor:e.vars?e.vars.palette.Alert[`${r}StandardBg`]:i(e.palette[r].light,.9),[`& .${W.icon}`]:e.vars?{color:e.vars.palette.Alert[`${r}IconColor`]}:{color:e.palette.mode==="dark"?e.palette[r].main:e.palette[r].light}},r&&o.variant==="outlined"&&{color:e.vars?e.vars.palette.Alert[`${r}Color`]:a(e.palette[r].light,.6),border:`1px solid ${(e.vars||e).palette[r].light}`,[`& .${W.icon}`]:e.vars?{color:e.vars.palette.Alert[`${r}IconColor`]}:{color:e.palette.mode==="dark"?e.palette[r].main:e.palette[r].light}},r&&o.variant==="filled"&&M({fontWeight:e.typography.fontWeightMedium},e.vars?{color:e.vars.palette.Alert[`${r}FilledColor`],backgroundColor:e.vars.palette.Alert[`${r}FilledBg`]}:{backgroundColor:e.palette.mode==="dark"?e.palette[r].dark:e.palette[r].main,color:e.palette.getContrastText(e.palette.mode==="dark"?e.palette[r].dark:e.palette[r].main)}))}),Le=S("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(e,o)=>o.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),Me=S("div",{name:"MuiAlert",slot:"Message",overridesResolver:(e,o)=>o.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),j=S("div",{name:"MuiAlert",slot:"Action",overridesResolver:(e,o)=>o.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),U={success:t(xe,{fontSize:"inherit"}),warning:t(ye,{fontSize:"inherit"}),error:t(Ce,{fontSize:"inherit"}),info:t(Se,{fontSize:"inherit"})},Oe=O.exports.forwardRef(function(o,a){const i=oe({props:o,name:"MuiAlert"}),{action:r,children:l,className:p,closeText:m="Close",color:f,icon:v,iconMapping:g=U,onClose:x,role:b="alert",severity:s="success",variant:n="standard"}=i,d=ae(i,ke),u=M({},i,{color:f,severity:s,variant:n}),h=Ae(u);return c(Ie,M({role:b,elevation:0,ownerState:u,className:ne(h.root,p),ref:a},d,{children:[v!==!1?t(Le,{ownerState:u,className:h.icon,children:v||g[s]||U[s]}):null,t(Me,{ownerState:u,className:h.message,children:l}),r!=null?t(j,{ownerState:u,className:h.action,children:r}):null,r==null&&x?t(j,{ownerState:u,className:h.action,children:t(G,{size:"small","aria-label":m,title:m,color:"inherit",onClick:x,children:D||(D=t(be,{fontSize:"small"}))})}):null]}))}),P=Oe;function X(){const e=O.exports.useRef(!0);return O.exports.useEffect(()=>()=>{e.current=!1},[]),e}function Pe({setEmailOrPhone:e,setLoginOrVerifyCode:o}){const{login:a}=R(),i=X(),r=z().shape({email:C().email("Email must be a valid email address").required("Email is required")}),l={email:""},p=F({resolver:q(r),defaultValues:l}),{reset:m,setError:f,handleSubmit:v,formState:{errors:g,isSubmitting:x}}=p;return c(Z,{methods:p,onSubmit:v(async s=>{try{await a(s.email),e(s.email),o(!0),m(),K("Kode OTP telah dikirim, silahkan cek email yang login",{variant:"success",autoHideDuration:2e3})}catch(n){m(),i.current&&f("afterSubmit",{...n,message:n.data.message})}}),children:[c(y,{spacing:3,children:[t(P,{severity:"info",children:"Masukkan akun yang telah terdaftar"}),!!g.afterSubmit&&t(P,{severity:"error",children:g.afterSubmit.message}),t(J,{name:"email",label:"Email address"})]}),t(Q,{fullWidth:!0,size:"large",type:"submit",variant:"contained",loading:x,sx:{marginTop:2},children:"Login"})]})}function we({setEmailOrPhone:e,setLoginOrVerifyCode:o}){const{login:a}=R(),i=X(),r=z().shape({phone:C().required("Phone is required")}),l={phone:""},p=F({resolver:q(r),defaultValues:l}),{reset:m,setError:f,handleSubmit:v,formState:{errors:g,isSubmitting:x}}=p;return c(Z,{methods:p,onSubmit:v(async s=>{try{await a(0+s.phone),e(0+s.phone),o(!0),m(),K("Kode OTP telah dikirim, silahkan cek pada nomor yang telah login",{variant:"success",autoHideDuration:2e3})}catch(n){m(),i.current&&f("afterSubmit",{...n,message:n.data.message})}}),children:[c(y,{spacing:3,children:[t(P,{severity:"info",children:"Masukkan akun yang telah terdaftar"}),!!g.afterSubmit&&t(P,{severity:"error",children:g.afterSubmit.message}),t(J,{name:"phone",label:"Phone Number",type:"number",InputProps:{startAdornment:t(se,{position:"start",children:"+62"})}})]}),t(Q,{fullWidth:!0,size:"large",type:"submit",variant:"contained",loading:x,sx:{marginTop:2},children:"Login"})]})}function $e({emailOrPhone:e}){const o=le(),{validateOtp:a}=R(),{enqueueSnackbar:i}=ce(),r=z().shape({code1:C().required("Code is required"),code2:C().required("Code is required"),code3:C().required("Code is required"),code4:C().required("Code is required")}),l={code1:"",code2:"",code3:"",code4:""},{watch:p,control:m,setValue:f,handleSubmit:v}=F({mode:"onBlur",resolver:q(r),defaultValues:l}),g=p();O.exports.useEffect(()=>{const s=n=>{var u;let d=((u=n==null?void 0:n.clipboardData)==null?void 0:u.getData("Text"))||"";d=d.split(""),[].forEach.call(document.querySelectorAll("#field-code"),(h,k)=>{h.value=d[k];const L=`code${k+1}`;f(L,d[k])})};document.addEventListener("paste",s)},[f]);const x=async s=>{const n=await a(e,Object.values(s).join(""));if(n.data.length===0)return i(n.message,{variant:"error",autoHideDuration:4e3,preventDuplicate:!0});i("Verify success!",{variant:"success",autoHideDuration:1e3}),await new Promise(d=>setTimeout(d,2e3)),o("/dashboard"),i("Login Berhasil!",{variant:"success"}),localStorage.removeItem("loginOrVerifyCode"),localStorage.removeItem("emailOrPhone"),localStorage.removeItem("emailOrPhoneForm")},b=(s,n)=>{const{maxLength:d,value:u,name:h}=s.target,k=h.replace("code",""),L=Number(k);if(u.length>=d&&L<6){const E=document.querySelector(`input[name=code${L+1}]`);E!==null&&E.focus()}n(s)};return t("form",{onChange:v(x),children:t(y,{direction:"row",spacing:2,justifyContent:"space-evenly",children:Object.keys(g).map((s,n)=>t(ge,{name:`code${n+1}`,control:m,render:({field:d})=>t(de,{...d,id:"field-code",autoFocus:n===0,placeholder:"",onChange:u=>b(u,d.onChange),inputProps:{maxLength:1,sx:{p:0,textAlign:"center",width:{xs:36,sm:56},height:{xs:36,sm:56}}}})},s))})})}const Te=S("div")(({theme:e})=>({[e.breakpoints.up("md")]:{display:"flex"},minHeight:"100vh",flexDirection:"column",justifyContent:"center",alignItems:"center"})),Re=S(he)(({theme:e})=>({[e.breakpoints.up("md")]:{maxHeight:"600px",maxWidth:"1000px"}}));function He(){const[e,o]=w("emailOrPhone",""),[a,i]=w("emailOrPhoneForm",!1),[r,l]=w("loginOrVerifyCode",!1);return t(Y,{title:"Login",children:t(Te,{children:t(Re,{children:c(T,{container:!0,children:[t(T,{item:!0,xs:6,children:c("video",{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{width:"100%"},children:[t("source",{src:"/images/login-image.webm",type:"video/webm"}),t("source",{src:"/images/login-image.mp4",type:"video/mp4"})]})}),c(T,{item:!0,xs:6,sx:{padding:3},children:[r&&e?c(B,{children:[c(y,{direction:"column",sx:{mb:5},children:[c(y,{direction:"row",alignItems:"center",children:[t(G,{onClick:()=>{localStorage.removeItem("emailOrPhone"),l(!1)},children:t(ue,{icon:"heroicons-outline:arrow-narrow-left",sx:{marginRight:"10px"}})}),t(A,{variant:"h4",gutterBottom:!0,children:"Verifikasi OTP"})]}),t(N,{sx:{flexGrow:1},children:t(A,{variant:"body1",sx:{color:"text.secondary",textAlign:"left"},children:"Masukkan kode OTP anda disini"})})]}),t($e,{emailOrPhone:e}),c(y,{sx:{marginTop:5},spacing:1,alignItems:"center",children:[t(A,{children:"Tidak mendapatkan kode?"}),t($,{sx:{cursor:"pointer"},children:"Kirim Ulang Kode OTP"})]})]}):c(B,{children:[c(y,{direction:"row",alignItems:"center",sx:{mb:5},children:[t(me,{sx:{width:90,height:90}}),c(N,{sx:{flexGrow:1},children:[t(A,{variant:"h4",gutterBottom:!0,children:"Sign in to LinkSehat"}),t(A,{variant:"body1",sx:{color:"text.secondary"},children:"Enter your details below."})]})]}),a?t(we,{setEmailOrPhone:o,setLoginOrVerifyCode:l}):t(Pe,{setEmailOrPhone:o,setLoginOrVerifyCode:l})]}),t(pe,{sx:{marginTop:5},children:"Atau"}),t(y,{sx:{marginTop:5},children:a?t($,{align:"center",underline:"hover",onClick:()=>{o(""),l(!1),i(!1)},sx:{cursor:"pointer"},children:"Masuk menggunakan email"}):t($,{align:"center",underline:"hover",onClick:()=>{o(""),l(!1),i(!0)},sx:{cursor:"pointer"},children:"Masuk menggunakan nomor handphone"})})]})]})})})})}export{He as default}; diff --git a/public/client-portal/assets/MuiDialog.5738fe22.js b/public/client-portal/assets/MuiDialog.5738fe22.js new file mode 100644 index 00000000..0d4a41e5 --- /dev/null +++ b/public/client-portal/assets/MuiDialog.5738fe22.js @@ -0,0 +1 @@ +import{c as m,j as a,g as F,a as P,s as D,aa as R,b as y,_ as t,a9 as j,r as p,u as T,e as w,h as H,i as O,f as u,S as b,t as q,T as I,I as U}from"./index.8db8ac40.js";import{S as V,D as L,a as N,b as W}from"./DialogTitle.5ba08d0e.js";import{r as E,i as A,a as G}from"./jsx-runtime_commonjs-proxy.2c8a0f42.js";const J=m(a("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),K=m(a("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),Q=m(a("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function X(o){return P("MuiCheckbox",o)}const Y=F("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary"]),h=Y,Z=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],oo=o=>{const{classes:e,indeterminate:n,color:r}=o,s={root:["root",n&&"indeterminate",`color${y(r)}`]},c=O(s,X,e);return t({},e,c)},eo=D(V,{shouldForwardProp:o=>R(o)||o==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(o,e)=>{const{ownerState:n}=o;return[e.root,n.indeterminate&&e.indeterminate,n.color!=="default"&&e[`color${y(n.color)}`]]}})(({theme:o,ownerState:e})=>t({color:(o.vars||o).palette.text.secondary},!e.disableRipple&&{"&:hover":{backgroundColor:o.vars?`rgba(${e.color==="default"?o.vars.palette.action.activeChannel:o.vars.palette.primary.mainChannel} / ${o.vars.palette.action.hoverOpacity})`:j(e.color==="default"?o.palette.action.active:o.palette[e.color].main,o.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},e.color!=="default"&&{[`&.${h.checked}, &.${h.indeterminate}`]:{color:(o.vars||o).palette[e.color].main},[`&.${h.disabled}`]:{color:(o.vars||o).palette.action.disabled}})),ao=a(K,{}),no=a(J,{}),co=a(Q,{}),ro=p.exports.forwardRef(function(e,n){var r,s;const c=T({props:e,name:"MuiCheckbox"}),{checkedIcon:i=ao,color:$="primary",icon:z=no,indeterminate:l=!1,indeterminateIcon:x=co,inputProps:_,size:d="medium",className:M}=c,S=w(c,Z),f=l?x:z,v=l?x:i,k=t({},c,{color:$,indeterminate:l,size:d}),g=oo(k);return a(eo,t({type:"checkbox",inputProps:t({"data-indeterminate":l},_),icon:p.exports.cloneElement(f,{fontSize:(r=f.props.fontSize)!=null?r:d}),checkedIcon:p.exports.cloneElement(v,{fontSize:(s=v.props.fontSize)!=null?s:d}),ownerState:k,ref:n,className:H(g.root,M)},S,{classes:g}))}),Co=ro;var C={},so=A.exports;Object.defineProperty(C,"__esModule",{value:!0});var B=C.default=void 0,to=so(E()),io=G,lo=(0,to.default)((0,io.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");B=C.default=lo;const po=({title:o,openDialog:e,setOpenDialog:n,content:r,maxWidth:s})=>{const c=()=>{n(!1)};let i="md";return s&&(i=s),u(L,{open:e,onClose:c,fullWidth:!0,maxWidth:i,children:[a(N,{sx:{backgroundColor:"#19BBBB",color:"#FFF",padding:2},children:u(b,{direction:"row",alignItems:"center",justifyContent:"space-between",children:[o!=null&&o.icon?u(b,{direction:"row",children:[a(q,{icon:o==null?void 0:o.icon,width:25,height:25,sx:{marginRight:"10px"}}),a(I,{variant:"h6",children:o==null?void 0:o.name})]}):a(I,{variant:"h6",children:o!=null&&o.name?o==null?void 0:o.name:"Testing Title"}),a(U,{sx:{color:"#FFF"},onClick:c,children:a(B,{})})]})}),a(W,{sx:{backgroundColor:"#F9FAFB"},children:r||"Testing Content Dialog"})]})},xo=po;export{Co as C,xo as M}; diff --git a/public/client-portal/assets/Page.e7b124c2.js b/public/client-portal/assets/Page.521493b5.js similarity index 53% rename from public/client-portal/assets/Page.e7b124c2.js rename to public/client-portal/assets/Page.521493b5.js index eb0fcb49..0180b049 100644 --- a/public/client-portal/assets/Page.e7b124c2.js +++ b/public/client-portal/assets/Page.521493b5.js @@ -1 +1 @@ -import{r as c,f as a,F as i,W as x,j as e,B as d}from"./index.6e3d3f58.js";const f=c.exports.forwardRef(({children:r,title:s="",meta:t,...o},n)=>a(i,{children:[a(x,{children:[e("title",{children:`${s} | LinkSehat`}),t]}),e(d,{ref:n,...o,children:r})]})),l=f;export{l as P}; +import{r as c,f as a,F as i,W as x,j as e,B as d}from"./index.8db8ac40.js";const f=c.exports.forwardRef(({children:r,title:s="",meta:t,...o},n)=>a(i,{children:[a(x,{children:[e("title",{children:`${s} | LinkSehat`}),t]}),e(d,{ref:n,...o,children:r})]})),l=f;export{l as P}; diff --git a/public/client-portal/assets/Page404.308050b8.js b/public/client-portal/assets/Page404.08caea37.js similarity index 99% rename from public/client-portal/assets/Page404.308050b8.js rename to public/client-portal/assets/Page404.08caea37.js index 90a1e131..e7ca02c9 100644 --- a/public/client-portal/assets/Page404.308050b8.js +++ b/public/client-portal/assets/Page404.08caea37.js @@ -1 +1 @@ -import{j as a,B as s,aA as G,w as Z,f as n,au as N,T as e,G as d,aB as c,s as W}from"./index.6e3d3f58.js";import{P as D}from"./Page.e7b124c2.js";const l=A=>{const z=(A==null?void 0:A.durationIn)||.64,t=(A==null?void 0:A.easeIn)||[.43,.13,.23,.96];return{duration:z,ease:t}},g=A=>{const z=(A==null?void 0:A.durationOut)||.48,t=(A==null?void 0:A.easeOut)||[.43,.13,.23,.96];return{duration:z,ease:t}},r=A=>{const z=A==null?void 0:A.durationIn,t=A==null?void 0:A.durationOut,M=A==null?void 0:A.easeIn,u=A==null?void 0:A.easeOut;return{in:{initial:{},animate:{scale:[.3,1.1,.9,1.03,.97,1],opacity:[0,1,1,1,1,1],transition:l({durationIn:z,easeIn:M})},exit:{scale:[.9,1.1,.3],opacity:[1,1,0]}},inUp:{initial:{},animate:{y:[720,-24,12,-4,0],scaleY:[4,.9,.95,.985,1],opacity:[0,1,1,1,1],transition:{...l({durationIn:z,easeIn:M})}},exit:{y:[12,-24,720],scaleY:[.985,.9,3],opacity:[1,1,0],transition:g({durationOut:t,easeOut:u})}},inDown:{initial:{},animate:{y:[-720,24,-12,4,0],scaleY:[4,.9,.95,.985,1],opacity:[0,1,1,1,1],transition:l({durationIn:z,easeIn:M})},exit:{y:[-12,24,-720],scaleY:[.985,.9,3],opacity:[1,1,0],transition:g({durationOut:t,easeOut:u})}},inLeft:{initial:{},animate:{x:[-720,24,-12,4,0],scaleX:[3,1,.98,.995,1],opacity:[0,1,1,1,1],transition:l({durationIn:z,easeIn:M})},exit:{x:[0,24,-720],scaleX:[1,.9,2],opacity:[1,1,0],transition:g({durationOut:t,easeOut:u})}},inRight:{initial:{},animate:{x:[720,-24,12,-4,0],scaleX:[3,1,.98,.995,1],opacity:[0,1,1,1,1],transition:l({durationIn:z,easeIn:M})},exit:{x:[0,-24,720],scaleX:[1,.9,2],opacity:[1,1,0],transition:g({durationOut:t,easeOut:u})}},out:{animate:{scale:[.9,1.1,.3],opacity:[1,1,0]}},outUp:{animate:{y:[-12,24,-720],scaleY:[.985,.9,3],opacity:[1,1,0]}},outDown:{animate:{y:[12,-24,720],scaleY:[.985,.9,3],opacity:[1,1,0]}},outLeft:{animate:{x:[0,24,-720],scaleX:[1,.9,2],opacity:[1,1,0]}},outRight:{animate:{x:[0,-24,720],scaleX:[1,.9,2],opacity:[1,1,0]}}}},m=A=>{const z=(A==null?void 0:A.staggerIn)||.05,t=(A==null?void 0:A.staggerIn)||.05,M=(A==null?void 0:A.staggerIn)||.05;return{animate:{transition:{staggerChildren:z,delayChildren:t}},exit:{transition:{staggerChildren:M,staggerDirection:-1}}}};function Y({animate:A,action:z=!1,children:t,...M}){return z?a(s,{component:G.div,initial:!1,animate:A?"animate":"exit",variants:m(),...M,children:t}):a(s,{component:G.div,initial:"initial",animate:"animate",exit:"exit",variants:m(),...M,children:t})}function Q({...A}){const z=Z(),t=z.palette.primary.main,M=z.palette.primary.darker;return a(s,{...A,children:n("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",viewBox:"0 0 480 360",children:[n("defs",{children:[n("linearGradient",{id:"BG",x1:"19.496%",x2:"77.479%",y1:"71.822%",y2:"16.69%",children:[a("stop",{offset:"0%",stopColor:t}),a("stop",{offset:"100%",stopColor:t,stopOpacity:"0"})]}),n("linearGradient",{id:"linearGradient-2",x1:"-50%",x2:"50%",y1:"50%",y2:"150.001%",children:[a("stop",{offset:"0%",stopColor:"#FFE16A"}),a("stop",{offset:"100%",stopColor:"#B78103"})]})]}),a("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1",children:n("g",{fillRule:"nonzero",children:[a("path",{fill:"url(#BG)",d:"M0 198.78c0 41.458 14.945 79.236 39.539 107.786 28.214 32.765 69.128 53.365 114.734 53.434a148.44 148.44 0 0056.495-11.036c9.051-3.699 19.182-3.274 27.948 1.107a75.779 75.779 0 0033.957 8.01c5.023 0 9.942-.494 14.7-1.433 13.58-2.67 25.94-8.99 36.09-17.94 6.378-5.627 14.547-8.456 22.897-8.446h.142c27.589 0 53.215-8.732 74.492-23.696 19.021-13.36 34.554-31.696 44.904-53.224C474.92 234.58 480 213.388 480 190.958c0-76.93-59.774-139.305-133.498-139.305-7.516 0-14.88.663-22.063 1.899C305.418 21.42 271.355 0 232.499 0a103.651 103.651 0 00-45.88 10.661c-13.24 6.487-25.011 15.705-34.64 26.939-32.698.544-62.931 11.69-87.676 30.291C25.351 97.155 0 144.882 0 198.781z",opacity:"0.2"}),a("image",{width:"154",height:"280",x:"217",y:"20",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATQAAAIwCAYAAAAI+JcUAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABNKADAAQAAAABAAACMAAAAAAKpVwpAABAAElEQVR4Aey9B5xmRZX+X28O/XbungQTGBgkK4oICAr+dQVEMcAoIiLqggl3BQUM7KcVRdQV/IFI2FUQxWUHMywLGDAHYBWVKGGYHLpnOr85/L/Pufc2Dc4MDdPdk2513/fWrVznVj331KlTVREXmpACIQVCCvgU6Onpib/7bW+bkWtKdlVcdFFTc9setUolVygUdm84t3skGl2daWpanoi6wfxooS8WiayMxmIrBgqFDfPnz+/f1oSMbOsChPmHFAgpsG0p8NAf/9jZOWfOoelk8pWJROLQaDy+AOCaEYtFm6LJlHPRqHMN4Kxe9+wRHzaqVZxq9UYkugHfta5WW1Wr1x+vVKt/bxSL9w6Wyw/PnTt343TWLgS06aR2mFdIge2IAisfffCwXK79tHQ6/RpAbFEil5tY6QRuDujYAnrUq5UqULe0UavdV6lXflctlH/z5/vvv++YY46pTiyTMFRIgZACIQUmQIFVjz568MaVK79V6N840pgKU683GrrGmUq5PFouF+8cHR09c+3atXtMoJhhkJACIQVCCmyeAn/606+61z355L+PbOgbHIc1U299BrhVq5W1pVLpur6+vpdtvrShT0iBkAIhBTZDgcfuv/+Y/tWr/tSoVacewLaUwzhwq1arQ0w2fHvDhg2Hb6bYoXNIgZACIQWeToEVjzzyoWL/xoEt4cx0+9XHDUsrlcrIYH//dffee++Ln17y8CmkQEiBkAI+BS6//PLUmscf/3J+oH+68WrC+QnYarWahR8ZGR68//77r73++uv3D19iSIGQAiEFxihwyy23ZNcsffyqSn50wuCyzQICatVKhdFwFXCrNh5++KF1t95667997Wtfax+rUGgJKRBSYNekwANLliTXP/nEf9ZLxW2GUc8nY2RqDSYLDNyWPflk4847b7/7e0uWvGHXfIthrUMKhBRwaPpHB9as+kKtXHo+mLLN41SrNUCt2CgU8o2lS5cCancWf3TLjz5z3XXXpSfyeregGjeR6GGYkAIhBbYnCvSt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"}),a("circle",{cx:"182.109",cy:"97.623",r:"44.623",fill:"#FFC107",opacity:"0.15"}),a("circle",{cx:"182.109",cy:"97.623",r:"23.406",fill:"url(#linearGradient-2)"}),a("path",{fill:M,d:"M244.878 181.46c34.559 0 62.575 28.016 62.575 62.576 0 34.559-28.016 62.575-62.575 62.575-34.56 0-62.576-28.016-62.576-62.575 0-34.56 28.016-62.576 62.576-62.576zm0 23.186c-21.754 0-39.389 17.635-39.389 39.39 0 21.754 17.635 39.389 39.389 39.389s39.389-17.635 39.389-39.389c0-21.755-17.635-39.39-39.389-39.39z"}),a("path",{fill:t,d:"M174.965 264.592c0-4.133-1.492-5.625-5.637-5.625h-11.373v-66.611c0-4.476-1.492-5.637-5.638-5.637h-9.172a9.867 9.867 0 00-7.948 3.974l-55.03 68.274a11.006 11.006 0 00-1.957 6.787v5.968c0 4.145 1.492 5.637 5.625 5.637h54.676v21.707c0 4.133 1.492 5.625 5.625 5.625h8.12c4.146 0 5.638-1.492 5.638-5.625v-21.707h11.434c4.414 0 5.637-1.492 5.637-5.637v-7.13zm-72.42-5.625l35.966-44.415v44.415h-35.966zM411.607 264.592c0-4.133-1.492-5.625-5.638-5.625h-11.421v-66.611c0-4.476-1.492-5.637-5.638-5.637h-9.11a9.869 9.869 0 00-7.949 3.974l-55.03 68.274a10.998 10.998 0 00-1.981 6.787v5.968c0 4.145 1.491 5.637 5.625 5.637h54.688v21.707c0 4.133 1.491 5.625 5.625 5.625h8.12c4.145 0 5.637-1.492 5.637-5.625v-21.707h11.434c4.476 0 5.638-1.492 5.638-5.637v-7.13zm-72.42-5.625l35.966-44.415v44.415h-35.966z"}),a("path",{fill:t,d:"M425.621 117.222a8.267 8.267 0 00-9.599-8.157 11.129 11.129 0 00-9.784-5.87h-.403a13.23 13.23 0 00-20.365-14.078 13.23 13.23 0 00-5.316 14.078h-.403a11.153 11.153 0 100 22.293h38.68v-.073a8.279 8.279 0 007.19-8.193zM104.258 199.045a7.093 7.093 0 00-7.093-7.092c-.381.007-.761.04-1.138.097a9.552 9.552 0 00-8.425-5.026h-.343a11.348 11.348 0 10-22.012 0h-.342a9.564 9.564 0 100 19.114h33.177v-.061a7.107 7.107 0 006.176-7.032z",opacity:"0.24"})]})})]})})}const v=W("div")(({theme:A})=>({display:"flex",minHeight:"100%",alignItems:"center",paddingTop:A.spacing(15),paddingBottom:A.spacing(10)}));function o(){return a(D,{title:"404 Page Not Found",sx:{height:1},children:a(v,{children:a(N,{component:Y,children:n(s,{sx:{maxWidth:480,margin:"auto",textAlign:"center"},children:[a(G.div,{variants:r().in,children:a(e,{variant:"h3",paragraph:!0,children:"Sorry, page not found!"})}),a(e,{sx:{color:"text.secondary"},children:"Sorry, we couldn\u2019t find the page you\u2019re looking for. Perhaps you\u2019ve mistyped the URL? Be sure to check your spelling."}),a(G.div,{variants:r().in,children:a(Q,{sx:{height:260,my:{xs:5,sm:10}}})}),a(d,{to:"/",size:"large",variant:"contained",component:c,children:"Go to Home"})]})})})})}export{o as default}; +import{j as a,B as s,au as G,w as Z,f as n,a3 as N,T as e,H as d,av as c,s as W}from"./index.8db8ac40.js";import{P as D}from"./Page.521493b5.js";const l=A=>{const z=(A==null?void 0:A.durationIn)||.64,t=(A==null?void 0:A.easeIn)||[.43,.13,.23,.96];return{duration:z,ease:t}},g=A=>{const z=(A==null?void 0:A.durationOut)||.48,t=(A==null?void 0:A.easeOut)||[.43,.13,.23,.96];return{duration:z,ease:t}},r=A=>{const z=A==null?void 0:A.durationIn,t=A==null?void 0:A.durationOut,M=A==null?void 0:A.easeIn,u=A==null?void 0:A.easeOut;return{in:{initial:{},animate:{scale:[.3,1.1,.9,1.03,.97,1],opacity:[0,1,1,1,1,1],transition:l({durationIn:z,easeIn:M})},exit:{scale:[.9,1.1,.3],opacity:[1,1,0]}},inUp:{initial:{},animate:{y:[720,-24,12,-4,0],scaleY:[4,.9,.95,.985,1],opacity:[0,1,1,1,1],transition:{...l({durationIn:z,easeIn:M})}},exit:{y:[12,-24,720],scaleY:[.985,.9,3],opacity:[1,1,0],transition:g({durationOut:t,easeOut:u})}},inDown:{initial:{},animate:{y:[-720,24,-12,4,0],scaleY:[4,.9,.95,.985,1],opacity:[0,1,1,1,1],transition:l({durationIn:z,easeIn:M})},exit:{y:[-12,24,-720],scaleY:[.985,.9,3],opacity:[1,1,0],transition:g({durationOut:t,easeOut:u})}},inLeft:{initial:{},animate:{x:[-720,24,-12,4,0],scaleX:[3,1,.98,.995,1],opacity:[0,1,1,1,1],transition:l({durationIn:z,easeIn:M})},exit:{x:[0,24,-720],scaleX:[1,.9,2],opacity:[1,1,0],transition:g({durationOut:t,easeOut:u})}},inRight:{initial:{},animate:{x:[720,-24,12,-4,0],scaleX:[3,1,.98,.995,1],opacity:[0,1,1,1,1],transition:l({durationIn:z,easeIn:M})},exit:{x:[0,-24,720],scaleX:[1,.9,2],opacity:[1,1,0],transition:g({durationOut:t,easeOut:u})}},out:{animate:{scale:[.9,1.1,.3],opacity:[1,1,0]}},outUp:{animate:{y:[-12,24,-720],scaleY:[.985,.9,3],opacity:[1,1,0]}},outDown:{animate:{y:[12,-24,720],scaleY:[.985,.9,3],opacity:[1,1,0]}},outLeft:{animate:{x:[0,24,-720],scaleX:[1,.9,2],opacity:[1,1,0]}},outRight:{animate:{x:[0,-24,720],scaleX:[1,.9,2],opacity:[1,1,0]}}}},m=A=>{const z=(A==null?void 0:A.staggerIn)||.05,t=(A==null?void 0:A.staggerIn)||.05,M=(A==null?void 0:A.staggerIn)||.05;return{animate:{transition:{staggerChildren:z,delayChildren:t}},exit:{transition:{staggerChildren:M,staggerDirection:-1}}}};function Y({animate:A,action:z=!1,children:t,...M}){return z?a(s,{component:G.div,initial:!1,animate:A?"animate":"exit",variants:m(),...M,children:t}):a(s,{component:G.div,initial:"initial",animate:"animate",exit:"exit",variants:m(),...M,children:t})}function Q({...A}){const z=Z(),t=z.palette.primary.main,M=z.palette.primary.darker;return a(s,{...A,children:n("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",viewBox:"0 0 480 360",children:[n("defs",{children:[n("linearGradient",{id:"BG",x1:"19.496%",x2:"77.479%",y1:"71.822%",y2:"16.69%",children:[a("stop",{offset:"0%",stopColor:t}),a("stop",{offset:"100%",stopColor:t,stopOpacity:"0"})]}),n("linearGradient",{id:"linearGradient-2",x1:"-50%",x2:"50%",y1:"50%",y2:"150.001%",children:[a("stop",{offset:"0%",stopColor:"#FFE16A"}),a("stop",{offset:"100%",stopColor:"#B78103"})]})]}),a("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1",children:n("g",{fillRule:"nonzero",children:[a("path",{fill:"url(#BG)",d:"M0 198.78c0 41.458 14.945 79.236 39.539 107.786 28.214 32.765 69.128 53.365 114.734 53.434a148.44 148.44 0 0056.495-11.036c9.051-3.699 19.182-3.274 27.948 1.107a75.779 75.779 0 0033.957 8.01c5.023 0 9.942-.494 14.7-1.433 13.58-2.67 25.94-8.99 36.09-17.94 6.378-5.627 14.547-8.456 22.897-8.446h.142c27.589 0 53.215-8.732 74.492-23.696 19.021-13.36 34.554-31.696 44.904-53.224C474.92 234.58 480 213.388 480 190.958c0-76.93-59.774-139.305-133.498-139.305-7.516 0-14.88.663-22.063 1.899C305.418 21.42 271.355 0 232.499 0a103.651 103.651 0 00-45.88 10.661c-13.24 6.487-25.011 15.705-34.64 26.939-32.698.544-62.931 11.69-87.676 30.291C25.351 97.155 0 144.882 0 198.781z",opacity:"0.2"}),a("image",{width:"154",height:"280",x:"217",y:"20",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATQAAAIwCAYAAAAI+JcUAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABNKADAAQAAAABAAACMAAAAAAKpVwpAABAAElEQVR4Aey9B5xmRZX+X28O/XbungQTGBgkK4oICAr+dQVEMcAoIiLqggl3BQUM7KcVRdQV/IFI2FUQxWUHMywLGDAHYBWVKGGYHLpnOr85/L/Pufc2Dc4MDdPdk2513/fWrVznVj331KlTVREXmpACIQVCCvgU6Onpib/7bW+bkWtKdlVcdFFTc9setUolVygUdm84t3skGl2daWpanoi6wfxooS8WiayMxmIrBgqFDfPnz+/f1oSMbOsChPmHFAgpsG0p8NAf/9jZOWfOoelk8pWJROLQaDy+AOCaEYtFm6LJlHPRqHMN4Kxe9+wRHzaqVZxq9UYkugHfta5WW1Wr1x+vVKt/bxSL9w6Wyw/PnTt343TWLgS06aR2mFdIge2IAisfffCwXK79tHQ6/RpAbFEil5tY6QRuDujYAnrUq5UqULe0UavdV6lXflctlH/z5/vvv++YY46pTiyTMFRIgZACIQUmQIFVjz568MaVK79V6N840pgKU683GrrGmUq5PFouF+8cHR09c+3atXtMoJhhkJACIQVCCmyeAn/606+61z355L+PbOgbHIc1U299BrhVq5W1pVLpur6+vpdtvrShT0iBkAIhBTZDgcfuv/+Y/tWr/tSoVacewLaUwzhwq1arQ0w2fHvDhg2Hb6bYoXNIgZACIQWeToEVjzzyoWL/xoEt4cx0+9XHDUsrlcrIYH//dffee++Ln17y8CmkQEiBkAI+BS6//PLUmscf/3J+oH+68WrC+QnYarWahR8ZGR68//77r73++uv3D19iSIGQAiEFxihwyy23ZNcsffyqSn50wuCyzQICatVKhdFwFXCrNh5++KF1t95667997Wtfax+rUGgJKRBSYNekwANLliTXP/nEf9ZLxW2GUc8nY2RqDSYLDNyWPflk4847b7/7e0uWvGHXfIthrUMKhBRwaPpHB9as+kKtXHo+mLLN41SrNUCt2CgU8o2lS5cCancWf3TLjz5z3XXXpSfyeregGjeR6GGYkAIhBbYnCvSt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"}),a("circle",{cx:"182.109",cy:"97.623",r:"44.623",fill:"#FFC107",opacity:"0.15"}),a("circle",{cx:"182.109",cy:"97.623",r:"23.406",fill:"url(#linearGradient-2)"}),a("path",{fill:M,d:"M244.878 181.46c34.559 0 62.575 28.016 62.575 62.576 0 34.559-28.016 62.575-62.575 62.575-34.56 0-62.576-28.016-62.576-62.575 0-34.56 28.016-62.576 62.576-62.576zm0 23.186c-21.754 0-39.389 17.635-39.389 39.39 0 21.754 17.635 39.389 39.389 39.389s39.389-17.635 39.389-39.389c0-21.755-17.635-39.39-39.389-39.39z"}),a("path",{fill:t,d:"M174.965 264.592c0-4.133-1.492-5.625-5.637-5.625h-11.373v-66.611c0-4.476-1.492-5.637-5.638-5.637h-9.172a9.867 9.867 0 00-7.948 3.974l-55.03 68.274a11.006 11.006 0 00-1.957 6.787v5.968c0 4.145 1.492 5.637 5.625 5.637h54.676v21.707c0 4.133 1.492 5.625 5.625 5.625h8.12c4.146 0 5.638-1.492 5.638-5.625v-21.707h11.434c4.414 0 5.637-1.492 5.637-5.637v-7.13zm-72.42-5.625l35.966-44.415v44.415h-35.966zM411.607 264.592c0-4.133-1.492-5.625-5.638-5.625h-11.421v-66.611c0-4.476-1.492-5.637-5.638-5.637h-9.11a9.869 9.869 0 00-7.949 3.974l-55.03 68.274a10.998 10.998 0 00-1.981 6.787v5.968c0 4.145 1.491 5.637 5.625 5.637h54.688v21.707c0 4.133 1.491 5.625 5.625 5.625h8.12c4.145 0 5.637-1.492 5.637-5.625v-21.707h11.434c4.476 0 5.638-1.492 5.638-5.637v-7.13zm-72.42-5.625l35.966-44.415v44.415h-35.966z"}),a("path",{fill:t,d:"M425.621 117.222a8.267 8.267 0 00-9.599-8.157 11.129 11.129 0 00-9.784-5.87h-.403a13.23 13.23 0 00-20.365-14.078 13.23 13.23 0 00-5.316 14.078h-.403a11.153 11.153 0 100 22.293h38.68v-.073a8.279 8.279 0 007.19-8.193zM104.258 199.045a7.093 7.093 0 00-7.093-7.092c-.381.007-.761.04-1.138.097a9.552 9.552 0 00-8.425-5.026h-.343a11.348 11.348 0 10-22.012 0h-.342a9.564 9.564 0 100 19.114h33.177v-.061a7.107 7.107 0 006.176-7.032z",opacity:"0.24"})]})})]})})}const v=W("div")(({theme:A})=>({display:"flex",minHeight:"100%",alignItems:"center",paddingTop:A.spacing(15),paddingBottom:A.spacing(10)}));function o(){return a(D,{title:"404 Page Not Found",sx:{height:1},children:a(v,{children:a(N,{component:Y,children:n(s,{sx:{maxWidth:480,margin:"auto",textAlign:"center"},children:[a(G.div,{variants:r().in,children:a(e,{variant:"h3",paragraph:!0,children:"Sorry, page not found!"})}),a(e,{sx:{color:"text.secondary"},children:"Sorry, we couldn\u2019t find the page you\u2019re looking for. Perhaps you\u2019ve mistyped the URL? Be sure to check your spelling."}),a(G.div,{variants:r().in,children:a(Q,{sx:{height:260,my:{xs:5,sm:10}}})}),a(d,{to:"/",size:"large",variant:"contained",component:c,children:"Go to Home"})]})})})})}export{o as default}; diff --git a/public/client-portal/assets/RHFTextField.522e64b8.js b/public/client-portal/assets/RHFTextField.522e64b8.js deleted file mode 100644 index 1111ed11..00000000 --- a/public/client-portal/assets/RHFTextField.522e64b8.js +++ /dev/null @@ -1,77 +0,0 @@ -import{a as po,g as vo,A as In,s as Ae,b as Me,_ as Pe,C as Mn,r as at,u as jn,e as Bn,j as Se,h as yo,i as go,E as _e,R as ce,G as mo,H as bo,f as Fr,J as _o,B as Oo}from"./index.6e3d3f58.js";import{T as Eo}from"./TextField.d5f4a1bd.js";function wo(e){return po("MuiCircularProgress",e)}vo("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const xo=["className","color","disableShrink","size","style","thickness","value","variant"];let qt=e=>e,Lr,Rr,$r,Dr;const Ce=44,Ao=In(Lr||(Lr=qt` - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } -`)),ko=In(Rr||(Rr=qt` - 0% { - stroke-dasharray: 1px, 200px; - stroke-dashoffset: 0; - } - - 50% { - stroke-dasharray: 100px, 200px; - stroke-dashoffset: -15px; - } - - 100% { - stroke-dasharray: 100px, 200px; - stroke-dashoffset: -125px; - } -`)),To=e=>{const{classes:t,variant:r,color:n,disableShrink:i}=e,v={root:["root",r,`color${Me(n)}`],svg:["svg"],circle:["circle",`circle${Me(r)}`,i&&"circleDisableShrink"]};return go(v,wo,t)},So=Ae("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],t[`color${Me(r.color)}`]]}})(({ownerState:e,theme:t})=>Pe({display:"inline-block"},e.variant==="determinate"&&{transition:t.transitions.create("transform")},e.color!=="inherit"&&{color:(t.vars||t).palette[e.color].main}),({ownerState:e})=>e.variant==="indeterminate"&&Mn($r||($r=qt` - animation: ${0} 1.4s linear infinite; - `),Ao)),qo=Ae("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),No=Ae("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.circle,t[`circle${Me(r.variant)}`],r.disableShrink&&t.circleDisableShrink]}})(({ownerState:e,theme:t})=>Pe({stroke:"currentColor"},e.variant==="determinate"&&{transition:t.transitions.create("stroke-dashoffset")},e.variant==="indeterminate"&&{strokeDasharray:"80px, 200px",strokeDashoffset:0}),({ownerState:e})=>e.variant==="indeterminate"&&!e.disableShrink&&Mn(Dr||(Dr=qt` - animation: ${0} 1.4s ease-in-out infinite; - `),ko)),Po=at.exports.forwardRef(function(t,r){const n=jn({props:t,name:"MuiCircularProgress"}),{className:i,color:v="primary",disableShrink:m=!1,size:g=40,style:_,thickness:u=3.6,value:s=0,variant:l="indeterminate"}=n,o=Bn(n,xo),a=Pe({},n,{color:v,disableShrink:m,size:g,thickness:u,value:s,variant:l}),p=To(a),c={},y={},d={};if(l==="determinate"){const h=2*Math.PI*((Ce-u)/2);c.strokeDasharray=h.toFixed(3),d["aria-valuenow"]=Math.round(s),c.strokeDashoffset=`${((100-s)/100*h).toFixed(3)}px`,y.transform="rotate(-90deg)"}return Se(So,Pe({className:yo(p.root,i),style:Pe({width:g,height:g},y,_),ownerState:a,ref:r,role:"progressbar"},d,o,{children:Se(qo,{className:p.svg,ownerState:a,viewBox:`${Ce/2} ${Ce/2} ${Ce} ${Ce}`,children:Se(No,{className:p.circle,style:c,ownerState:a,cx:Ce,cy:Ce,r:(Ce-u)/2,fill:"none",strokeWidth:u})})}))}),Fo=Po;var Yt;try{Yt=Map}catch{}var Xt;try{Xt=Set}catch{}function Un(e,t,r){if(!e||typeof e!="object"||typeof e=="function")return e;if(e.nodeType&&"cloneNode"in e)return e.cloneNode(!0);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);if(Array.isArray(e))return e.map(Qt);if(Yt&&e instanceof Yt)return new Map(Array.from(e.entries()));if(Xt&&e instanceof Xt)return new Set(Array.from(e.values()));if(e instanceof Object){t.push(e);var n=Object.create(e);r.push(n);for(var i in e){var v=t.findIndex(function(m){return m===e[i]});n[i]=v>-1?r[v]:Un(e[i],t,r)}return n}return e}function Qt(e){return Un(e,[],[])}const Lo=Object.prototype.toString,Ro=Error.prototype.toString,$o=RegExp.prototype.toString,Do=typeof Symbol<"u"?Symbol.prototype.toString:()=>"",Co=/^Symbol\((.*)\)(.*)$/;function Io(e){return e!=+e?"NaN":e===0&&1/e<0?"-0":""+e}function Cr(e,t=!1){if(e==null||e===!0||e===!1)return""+e;const r=typeof e;if(r==="number")return Io(e);if(r==="string")return t?`"${e}"`:e;if(r==="function")return"[Function "+(e.name||"anonymous")+"]";if(r==="symbol")return Do.call(e).replace(Co,"Symbol($1)");const n=Lo.call(e).slice(8,-1);return n==="Date"?isNaN(e.getTime())?""+e:e.toISOString(e):n==="Error"||e instanceof Error?"["+Ro.call(e)+"]":n==="RegExp"?$o.call(e):null}function lt(e,t){let r=Cr(e,t);return r!==null?r:JSON.stringify(e,function(n,i){let v=Cr(this[n],t);return v!==null?v:i},2)}let Ue={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:e,type:t,value:r,originalValue:n})=>{let i=n!=null&&n!==r,v=`${e} must be a \`${t}\` type, but the final value was: \`${lt(r,!0)}\``+(i?` (cast from the value \`${lt(n,!0)}\`).`:".");return r===null&&(v+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),v},defined:"${path} must be defined"},ke={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},Ie={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},Jt={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},Mo={isValue:"${path} field must be ${value}"},er={noUnknown:"${path} field has unspecified keys: ${unknown}"},jo={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"};Object.assign(Object.create(null),{mixed:Ue,string:ke,number:Ie,date:Jt,object:er,array:jo,boolean:Mo});var Bo=Object.prototype,Uo=Bo.hasOwnProperty;function zo(e,t){return e!=null&&Uo.call(e,t)}var Vo=zo,Ho=Array.isArray,Be=Ho,Ko=typeof _e=="object"&&_e&&_e.Object===Object&&_e,zn=Ko,Go=zn,Wo=typeof self=="object"&&self&&self.Object===Object&&self,Zo=Go||Wo||Function("return this")(),$e=Zo,Yo=$e,Xo=Yo.Symbol,Nt=Xo,Ir=Nt,Vn=Object.prototype,Qo=Vn.hasOwnProperty,Jo=Vn.toString,nt=Ir?Ir.toStringTag:void 0;function ea(e){var t=Qo.call(e,nt),r=e[nt];try{e[nt]=void 0;var n=!0}catch{}var i=Jo.call(e);return n&&(t?e[nt]=r:delete e[nt]),i}var ta=ea,ra=Object.prototype,na=ra.toString;function ia(e){return na.call(e)}var oa=ia,Mr=Nt,aa=ta,la=oa,sa="[object Null]",ua="[object Undefined]",jr=Mr?Mr.toStringTag:void 0;function fa(e){return e==null?e===void 0?ua:sa:jr&&jr in Object(e)?aa(e):la(e)}var st=fa;function ca(e){return e!=null&&typeof e=="object"}var ut=ca,da=st,ha=ut,pa="[object Symbol]";function va(e){return typeof e=="symbol"||ha(e)&&da(e)==pa}var vr=va,ya=Be,ga=vr,ma=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ba=/^\w*$/;function _a(e,t){if(ya(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||ga(e)?!0:ba.test(e)||!ma.test(e)||t!=null&&e in Object(t)}var yr=_a;function Oa(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var gr=Oa,Ea=st,wa=gr,xa="[object AsyncFunction]",Aa="[object Function]",ka="[object GeneratorFunction]",Ta="[object Proxy]";function Sa(e){if(!wa(e))return!1;var t=Ea(e);return t==Aa||t==ka||t==xa||t==Ta}var Hn=Sa,qa=$e,Na=qa["__core-js_shared__"],Pa=Na,Ut=Pa,Br=function(){var e=/[^.]+$/.exec(Ut&&Ut.keys&&Ut.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Fa(e){return!!Br&&Br in e}var La=Fa,Ra=Function.prototype,$a=Ra.toString;function Da(e){if(e!=null){try{return $a.call(e)}catch{}try{return e+""}catch{}}return""}var Kn=Da,Ca=Hn,Ia=La,Ma=gr,ja=Kn,Ba=/[\\^$.*+?()[\]{}|]/g,Ua=/^\[object .+?Constructor\]$/,za=Function.prototype,Va=Object.prototype,Ha=za.toString,Ka=Va.hasOwnProperty,Ga=RegExp("^"+Ha.call(Ka).replace(Ba,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Wa(e){if(!Ma(e)||Ia(e))return!1;var t=Ca(e)?Ga:Ua;return t.test(ja(e))}var Za=Wa;function Ya(e,t){return e==null?void 0:e[t]}var Xa=Ya,Qa=Za,Ja=Xa;function el(e,t){var r=Ja(e,t);return Qa(r)?r:void 0}var He=el,tl=He,rl=tl(Object,"create"),Pt=rl,Ur=Pt;function nl(){this.__data__=Ur?Ur(null):{},this.size=0}var il=nl;function ol(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var al=ol,ll=Pt,sl="__lodash_hash_undefined__",ul=Object.prototype,fl=ul.hasOwnProperty;function cl(e){var t=this.__data__;if(ll){var r=t[e];return r===sl?void 0:r}return fl.call(t,e)?t[e]:void 0}var dl=cl,hl=Pt,pl=Object.prototype,vl=pl.hasOwnProperty;function yl(e){var t=this.__data__;return hl?t[e]!==void 0:vl.call(t,e)}var gl=yl,ml=Pt,bl="__lodash_hash_undefined__";function _l(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=ml&&t===void 0?bl:t,this}var Ol=_l,El=il,wl=al,xl=dl,Al=gl,kl=Ol;function Qe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t-1}var zl=Ul,Vl=Ft;function Hl(e,t){var r=this.__data__,n=Vl(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var Kl=Hl,Gl=ql,Wl=Cl,Zl=jl,Yl=zl,Xl=Kl;function Je(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=uu}var Or=fu,cu=vr,du=1/0;function hu(e){if(typeof e=="string"||cu(e))return e;var t=e+"";return t=="0"&&1/e==-du?"-0":t}var $t=hu,pu=Yn,vu=Qn,yu=Be,gu=Jn,mu=Or,bu=$t;function _u(e,t,r){t=pu(t,e);for(var n=-1,i=t.length,v=!1;++ne&&e.__isYupSchema__;class xu{constructor(t,r){if(this.fn=void 0,this.refs=t,this.refs=t,typeof r=="function"){this.fn=r;return}if(!mt(r,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:n,then:i,otherwise:v}=r,m=typeof n=="function"?n:(...g)=>g.every(_=>_===n);this.fn=function(...g){let _=g.pop(),u=g.pop(),s=m(...g)?i:v;if(!!s)return typeof s=="function"?s(u):u.concat(s.resolve(_))}}resolve(t,r){let n=this.refs.map(v=>v.getValue(r==null?void 0:r.value,r==null?void 0:r.parent,r==null?void 0:r.context)),i=this.fn.apply(t,n.concat(t,r));if(i===void 0||i===t)return t;if(!ti(i))throw new TypeError("conditions must return a schema object");return i.resolve(r)}}function ri(e){return e==null?[]:[].concat(e)}function tr(){return tr=Object.assign||function(e){for(var t=1;tlt(r[v])):typeof t=="function"?t(r):t}static isError(t){return t&&t.name==="ValidationError"}constructor(t,r,n,i){super(),this.value=void 0,this.path=void 0,this.type=void 0,this.errors=void 0,this.params=void 0,this.inner=void 0,this.name="ValidationError",this.value=r,this.path=n,this.type=i,this.errors=[],this.inner=[],ri(t).forEach(v=>{Oe.isError(v)?(this.errors.push(...v.errors),this.inner=this.inner.concat(v.inner.length?v.inner:v)):this.errors.push(v)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,Oe)}}const ku=e=>{let t=!1;return(...r)=>{t||(t=!0,e(...r))}};function rr(e,t){let{endEarly:r,tests:n,args:i,value:v,errors:m,sort:g,path:_}=e,u=ku(t),s=n.length;const l=[];if(m=m||[],!s)return m.length?u(new Oe(m,v,_)):u(null,v);for(let o=0;og))return!1;var u=v.get(e),s=v.get(t);if(u&&s)return u==t&&s==e;var l=-1,o=!0,a=r&jc?new Dc:void 0;for(v.set(e,t),v.set(t,e);++l=this._maxSize&&this.clear(),e in this._values||this._size++,this._values[e]=t};var Sp=/[^.^\]^[]+|(?=\[\]|\.\.)/g,vi=/^\d+$/,qp=/^\d/,Np=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,Pp=/^\s*(['"]?)(.*?)(\1)\s*$/,xr=512,vn=new Ke(xr),yn=new Ke(xr),gn=new Ke(xr),Dt={Cache:Ke,split:ur,normalizePath:Ht,setter:function(e){var t=Ht(e);return yn.get(e)||yn.set(e,function(n,i){for(var v=0,m=t.length,g=n;v=0)&&(r[i]=e[i]);return r}function vt(e){function t(r,n){let{value:i,path:v="",label:m,options:g,originalValue:_,sync:u}=r,s=Dp(r,["value","path","label","options","originalValue","sync"]);const{name:l,test:o,params:a,message:p}=e;let{parent:c,context:y}=g;function d(S){return je.isRef(S)?S.getValue(i,c,y):S}function h(S={}){const A=pi(Ot({value:i,originalValue:_,label:m,path:S.path||v},a,S.params),d),k=new Oe(Oe.formatError(S.message||p,A),i,A.path,S.type||l);return k.params=A,k}let b=Ot({path:v,parent:c,type:l,createError:h,resolve:d,options:g,originalValue:_},s);if(!u){try{Promise.resolve(o.call(b,i,b)).then(S=>{Oe.isError(S)?n(S):S?n(null,S):n(h())}).catch(n)}catch(S){n(S)}return}let f;try{var O;if(f=o.call(b,i,b),typeof((O=f)==null?void 0:O.then)=="function")throw new Error(`Validation test of type: "${b.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(S){n(S);return}Oe.isError(f)?n(f):f?n(null,f):n(h())}return t.OPTIONS=e,t}let Cp=e=>e.substr(0,e.length-1).substr(1);function Ip(e,t,r,n=r){let i,v,m;return t?(Dt.forEach(t,(g,_,u)=>{let s=_?Cp(g):g;if(e=e.resolve({context:n,parent:i,value:r}),e.innerType){let l=u?parseInt(s,10):0;if(r&&l>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${g}, in the path: ${t}. because there is no value at that index. `);i=r,r=r&&r[l],e=e.innerType}if(!u){if(!e.fields||!e.fields[s])throw new Error(`The schema does not contain the path: ${t}. (failed at: ${m} which is a type: "${e._type}")`);i=r,r=r&&r[s],e=e.fields[s]}v=s,m=_?"["+g+"]":"."+g}),{schema:e,parent:i,parentPath:v}):{parent:i,parentPath:t,schema:e}}class Et{constructor(){this.list=void 0,this.refs=void 0,this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){const t=[];for(const r of this.list)t.push(r);for(const[,r]of this.refs)t.push(r.describe());return t}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}resolveAll(t){return this.toArray().reduce((r,n)=>r.concat(je.isRef(n)?t(n):n),[])}add(t){je.isRef(t)?this.refs.set(t.key,t):this.list.add(t)}delete(t){je.isRef(t)?this.refs.delete(t.key):this.list.delete(t)}clone(){const t=new Et;return t.list=new Set(this.list),t.refs=new Map(this.refs),t}merge(t,r){const n=this.clone();return t.list.forEach(i=>n.add(i)),t.refs.forEach(i=>n.add(i)),r.list.forEach(i=>n.delete(i)),r.refs.forEach(i=>n.delete(i)),n}}function we(){return we=Object.assign||function(e){for(var t=1;t{this.typeError(Ue.notType)}),this.type=(t==null?void 0:t.type)||"mixed",this.spec=we({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},t==null?void 0:t.spec)}get _type(){return this.type}_typeCheck(t){return!0}clone(t){if(this._mutate)return t&&Object.assign(this.spec,t),this;const r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeError=this._typeError,r._whitelistError=this._whitelistError,r._blacklistError=this._blacklistError,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.exclusiveTests=we({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=Qt(we({},this.spec,t)),r}label(t){let r=this.clone();return r.spec.label=t,r}meta(...t){if(t.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},t[0]),r}withMutation(t){let r=this._mutate;this._mutate=!0;let n=t(this);return this._mutate=r,n}concat(t){if(!t||t===this)return this;if(t.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${t.type}`);let r=this,n=t.clone();const i=we({},r.spec,n.spec);return n.spec=i,n._typeError||(n._typeError=r._typeError),n._whitelistError||(n._whitelistError=r._whitelistError),n._blacklistError||(n._blacklistError=r._blacklistError),n._whitelist=r._whitelist.merge(t._whitelist,t._blacklist),n._blacklist=r._blacklist.merge(t._blacklist,t._whitelist),n.tests=r.tests,n.exclusiveTests=r.exclusiveTests,n.withMutation(v=>{t.tests.forEach(m=>{v.test(m.OPTIONS)})}),n.transforms=[...r.transforms,...n.transforms],n}isType(t){return this.spec.nullable&&t===null?!0:this._typeCheck(t)}resolve(t){let r=this;if(r.conditions.length){let n=r.conditions;r=r.clone(),r.conditions=[],r=n.reduce((i,v)=>v.resolve(i,t),r),r=r.resolve(t)}return r}cast(t,r={}){let n=this.resolve(we({value:t},r)),i=n._cast(t,r);if(t!==void 0&&r.assert!==!1&&n.isType(i)!==!0){let v=lt(t),m=lt(i);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${n._type}". - -attempted value: ${v} -`+(m!==v?`result of cast: ${m}`:""))}return i}_cast(t,r){let n=t===void 0?t:this.transforms.reduce((i,v)=>v.call(this,i,t,this),t);return n===void 0&&(n=this.getDefault()),n}_validate(t,r={},n){let{sync:i,path:v,from:m=[],originalValue:g=t,strict:_=this.spec.strict,abortEarly:u=this.spec.abortEarly}=r,s=t;_||(s=this._cast(s,we({assert:!1},r)));let l={value:s,path:v,options:r,originalValue:g,schema:this,label:this.spec.label,sync:i,from:m},o=[];this._typeError&&o.push(this._typeError);let a=[];this._whitelistError&&a.push(this._whitelistError),this._blacklistError&&a.push(this._blacklistError),rr({args:l,value:s,path:v,sync:i,tests:o,endEarly:u},p=>{if(p)return void n(p,s);rr({tests:this.tests.concat(a),args:l,path:v,sync:i,value:s,endEarly:u},n)})}validate(t,r,n){let i=this.resolve(we({},r,{value:t}));return typeof n=="function"?i._validate(t,r,n):new Promise((v,m)=>i._validate(t,r,(g,_)=>{g?m(g):v(_)}))}validateSync(t,r){let n=this.resolve(we({},r,{value:t})),i;return n._validate(t,we({},r,{sync:!0}),(v,m)=>{if(v)throw v;i=m}),i}isValid(t,r){return this.validate(t,r).then(()=>!0,n=>{if(Oe.isError(n))return!1;throw n})}isValidSync(t,r){try{return this.validateSync(t,r),!0}catch(n){if(Oe.isError(n))return!1;throw n}}_getDefault(){let t=this.spec.default;return t==null?t:typeof t=="function"?t.call(this):Qt(t)}getDefault(t){return this.resolve(t||{})._getDefault()}default(t){return arguments.length===0?this._getDefault():this.clone({default:t})}strict(t=!0){let r=this.clone();return r.spec.strict=t,r}_isPresent(t){return t!=null}defined(t=Ue.defined){return this.test({message:t,name:"defined",exclusive:!0,test(r){return r!==void 0}})}required(t=Ue.required){return this.clone({presence:"required"}).withMutation(r=>r.test({message:t,name:"required",exclusive:!0,test(n){return this.schema._isPresent(n)}}))}notRequired(){let t=this.clone({presence:"optional"});return t.tests=t.tests.filter(r=>r.OPTIONS.name!=="required"),t}nullable(t=!0){return this.clone({nullable:t!==!1})}transform(t){let r=this.clone();return r.transforms.push(t),r}test(...t){let r;if(t.length===1?typeof t[0]=="function"?r={test:t[0]}:r=t[0]:t.length===2?r={name:t[0],test:t[1]}:r={name:t[0],message:t[1],test:t[2]},r.message===void 0&&(r.message=Ue.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let n=this.clone(),i=vt(r),v=r.exclusive||r.name&&n.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(n.exclusiveTests[r.name]=!!r.exclusive),n.tests=n.tests.filter(m=>!(m.OPTIONS.name===r.name&&(v||m.OPTIONS.test===i.OPTIONS.test))),n.tests.push(i),n}when(t,r){!Array.isArray(t)&&typeof t!="string"&&(r=t,t=".");let n=this.clone(),i=ri(t).map(v=>new je(v));return i.forEach(v=>{v.isSibling&&n.deps.push(v.key)}),n.conditions.push(new xu(i,r)),n}typeError(t){let r=this.clone();return r._typeError=vt({message:t,name:"typeError",test(n){return n!==void 0&&!this.schema.isType(n)?this.createError({params:{type:this.schema._type}}):!0}}),r}oneOf(t,r=Ue.oneOf){let n=this.clone();return t.forEach(i=>{n._whitelist.add(i),n._blacklist.delete(i)}),n._whitelistError=vt({message:r,name:"oneOf",test(i){if(i===void 0)return!0;let v=this.schema._whitelist,m=v.resolveAll(this.resolve);return m.includes(i)?!0:this.createError({params:{values:v.toArray().join(", "),resolved:m}})}}),n}notOneOf(t,r=Ue.notOneOf){let n=this.clone();return t.forEach(i=>{n._blacklist.add(i),n._whitelist.delete(i)}),n._blacklistError=vt({message:r,name:"notOneOf",test(i){let v=this.schema._blacklist,m=v.resolveAll(this.resolve);return m.includes(i)?this.createError({params:{values:v.toArray().join(", "),resolved:m}}):!0}}),n}strip(t=!0){let r=this.clone();return r.spec.strip=t,r}describe(){const t=this.clone(),{label:r,meta:n}=t.spec;return{meta:n,label:r,type:t.type,oneOf:t._whitelist.describe(),notOneOf:t._blacklist.describe(),tests:t.tests.map(v=>({name:v.OPTIONS.name,params:v.OPTIONS.params})).filter((v,m,g)=>g.findIndex(_=>_.name===v.name)===m)}}}be.prototype.__isYupSchema__=!0;for(const e of["validate","validateSync"])be.prototype[`${e}At`]=function(t,r,n={}){const{parent:i,parentPath:v,schema:m}=Ip(this,t,r,n.context);return m[e](i&&i[v],we({},n,{parent:i,path:t}))};for(const e of["equals","is"])be.prototype[e]=be.prototype.oneOf;for(const e of["not","nope"])be.prototype[e]=be.prototype.notOneOf;be.prototype.optional=be.prototype.notRequired;const yi=be;function Mp(){return new yi}Mp.prototype=yi.prototype;const ve=e=>e==null;let jp=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,Bp=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,Up=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,zp=e=>ve(e)||e===e.trim(),Vp={}.toString();function Hp(){return new gi}class gi extends be{constructor(){super({type:"string"}),this.withMutation(()=>{this.transform(function(t){if(this.isType(t)||Array.isArray(t))return t;const r=t!=null&&t.toString?t.toString():t;return r===Vp?t:r})})}_typeCheck(t){return t instanceof String&&(t=t.valueOf()),typeof t=="string"}_isPresent(t){return super._isPresent(t)&&!!t.length}length(t,r=ke.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:t},test(n){return ve(n)||n.length===this.resolve(t)}})}min(t,r=ke.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:t},test(n){return ve(n)||n.length>=this.resolve(t)}})}max(t,r=ke.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:t},test(n){return ve(n)||n.length<=this.resolve(t)}})}matches(t,r){let n=!1,i,v;return r&&(typeof r=="object"?{excludeEmptyString:n=!1,message:i,name:v}=r:i=r),this.test({name:v||"matches",message:i||ke.matches,params:{regex:t},test:m=>ve(m)||m===""&&n||m.search(t)!==-1})}email(t=ke.email){return this.matches(jp,{name:"email",message:t,excludeEmptyString:!0})}url(t=ke.url){return this.matches(Bp,{name:"url",message:t,excludeEmptyString:!0})}uuid(t=ke.uuid){return this.matches(Up,{name:"uuid",message:t,excludeEmptyString:!1})}ensure(){return this.default("").transform(t=>t===null?"":t)}trim(t=ke.trim){return this.transform(r=>r!=null?r.trim():r).test({message:t,name:"trim",test:zp})}lowercase(t=ke.lowercase){return this.transform(r=>ve(r)?r:r.toLowerCase()).test({message:t,name:"string_case",exclusive:!0,test:r=>ve(r)||r===r.toLowerCase()})}uppercase(t=ke.uppercase){return this.transform(r=>ve(r)?r:r.toUpperCase()).test({message:t,name:"string_case",exclusive:!0,test:r=>ve(r)||r===r.toUpperCase()})}}Hp.prototype=gi.prototype;let Kp=e=>e!=+e;function Gp(){return new mi}class mi extends be{constructor(){super({type:"number"}),this.withMutation(()=>{this.transform(function(t){let r=t;if(typeof r=="string"){if(r=r.replace(/\s/g,""),r==="")return NaN;r=+r}return this.isType(r)?r:parseFloat(r)})})}_typeCheck(t){return t instanceof Number&&(t=t.valueOf()),typeof t=="number"&&!Kp(t)}min(t,r=Ie.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:t},test(n){return ve(n)||n>=this.resolve(t)}})}max(t,r=Ie.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:t},test(n){return ve(n)||n<=this.resolve(t)}})}lessThan(t,r=Ie.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:t},test(n){return ve(n)||nthis.resolve(t)}})}positive(t=Ie.positive){return this.moreThan(0,t)}negative(t=Ie.negative){return this.lessThan(0,t)}integer(t=Ie.integer){return this.test({name:"integer",message:t,test:r=>ve(r)||Number.isInteger(r)})}truncate(){return this.transform(t=>ve(t)?t:t|0)}round(t){var r;let n=["ceil","floor","round","trunc"];if(t=((r=t)==null?void 0:r.toLowerCase())||"round",t==="trunc")return this.truncate();if(n.indexOf(t.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+n.join(", "));return this.transform(i=>ve(i)?i:Math[t](i))}}Gp.prototype=mi.prototype;var Wp=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function Zp(e){var t=[1,4,5,6,7,10,11],r=0,n,i;if(i=Wp.exec(e)){for(var v=0,m;m=t[v];++v)i[m]=+i[m]||0;i[2]=(+i[2]||1)-1,i[3]=+i[3]||1,i[7]=i[7]?String(i[7]).substr(0,3):0,(i[8]===void 0||i[8]==="")&&(i[9]===void 0||i[9]==="")?n=+new Date(i[1],i[2],i[3],i[4],i[5],i[6],i[7]):(i[8]!=="Z"&&i[9]!==void 0&&(r=i[10]*60+i[11],i[9]==="+"&&(r=0-r)),n=Date.UTC(i[1],i[2],i[3],i[4],i[5]+r,i[6],i[7]))}else n=Date.parse?Date.parse(e):NaN;return n}let bi=new Date(""),Yp=e=>Object.prototype.toString.call(e)==="[object Date]";class _i extends be{constructor(){super({type:"date"}),this.withMutation(()=>{this.transform(function(t){return this.isType(t)?t:(t=Zp(t),isNaN(t)?bi:new Date(t))})})}_typeCheck(t){return Yp(t)&&!isNaN(t.getTime())}prepareParam(t,r){let n;if(je.isRef(t))n=t;else{let i=this.cast(t);if(!this._typeCheck(i))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);n=i}return n}min(t,r=Jt.min){let n=this.prepareParam(t,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:t},test(i){return ve(i)||i>=this.resolve(n)}})}max(t,r=Jt.max){let n=this.prepareParam(t,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:t},test(i){return ve(i)||i<=this.resolve(n)}})}}_i.INVALID_DATE=bi;_i.prototype;function Xp(e,t,r,n){var i=-1,v=e==null?0:e.length;for(n&&v&&(r=e[++i]);++ii?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var v=Array(i);++n=n?e:sy(e,t,r)}var fy=uy,cy="\\ud800-\\udfff",dy="\\u0300-\\u036f",hy="\\ufe20-\\ufe2f",py="\\u20d0-\\u20ff",vy=dy+hy+py,yy="\\ufe0e\\ufe0f",gy="\\u200d",my=RegExp("["+gy+cy+vy+yy+"]");function by(e){return my.test(e)}var $i=by;function _y(e){return e.split("")}var Oy=_y,Di="\\ud800-\\udfff",Ey="\\u0300-\\u036f",wy="\\ufe20-\\ufe2f",xy="\\u20d0-\\u20ff",Ay=Ey+wy+xy,ky="\\ufe0e\\ufe0f",Ty="["+Di+"]",fr="["+Ay+"]",cr="\\ud83c[\\udffb-\\udfff]",Sy="(?:"+fr+"|"+cr+")",Ci="[^"+Di+"]",Ii="(?:\\ud83c[\\udde6-\\uddff]){2}",Mi="[\\ud800-\\udbff][\\udc00-\\udfff]",qy="\\u200d",ji=Sy+"?",Bi="["+ky+"]?",Ny="(?:"+qy+"(?:"+[Ci,Ii,Mi].join("|")+")"+Bi+ji+")*",Py=Bi+ji+Ny,Fy="(?:"+[Ci+fr+"?",fr,Ii,Mi,Ty].join("|")+")",Ly=RegExp(cr+"(?="+cr+")|"+Fy+Py,"g");function Ry(e){return e.match(Ly)||[]}var $y=Ry,Dy=Oy,Cy=$i,Iy=$y;function My(e){return Cy(e)?Iy(e):Dy(e)}var jy=My,By=fy,Uy=$i,zy=jy,Vy=ft;function Hy(e){return function(t){t=Vy(t);var r=Uy(t)?zy(t):void 0,n=r?r[0]:t.charAt(0),i=r?By(r,1).join(""):t.slice(1);return n[e]()+i}}var Ky=Hy,Gy=Ky,Wy=Gy("toUpperCase"),Zy=Wy,Yy=ft,Xy=Zy;function Qy(e){return Xy(Yy(e).toLowerCase())}var Jy=Qy,eg=Jy,tg=Ri,rg=tg(function(e,t,r){return t=t.toLowerCase(),e+(r?eg(t):t)}),ng=rg,ig=ni,og=oi,ag=hi;function lg(e,t){var r={};return t=ag(t),og(e,function(n,i,v){ig(r,t(n,i,v),n)}),r}var sg=lg,kr={exports:{}};kr.exports=function(e){return Ui(ug(e),e)};kr.exports.array=Ui;function Ui(e,t){var r=e.length,n=new Array(r),i={},v=r,m=fg(t),g=cg(e);for(t.forEach(function(u){if(!g.has(u[0])||!g.has(u[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});v--;)i[v]||_(e[v],v,new Set);return n;function _(u,s,l){if(l.has(u)){var o;try{o=", node was:"+JSON.stringify(u)}catch{o=""}throw new Error("Cyclic dependency"+o)}if(!g.has(u))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(u));if(!i[s]){i[s]=!0;var a=m.get(u)||new Set;if(a=Array.from(a),s=a.length){l.add(u);do{var p=a[--s];_(p,g.get(p),l)}while(s);l.delete(u)}n[--r]=u}}}function ug(e){for(var t=new Set,r=0,n=e.length;r`${m}-${g}`));function v(m,g){let _=Dt.split(m)[0];n.add(_),i.has(`${g}-${_}`)||r.push([g,_])}for(const m in e)if(mt(e,m)){let g=e[m];n.add(m),je.isRef(g)&&g.isSibling?v(g.path,m):ti(g)&&"deps"in g&&g.deps.forEach(_=>v(_,m))}return kr.exports.array(Array.from(n),r).reverse()}function wn(e,t){let r=1/0;return e.some((n,i)=>{var v;if(((v=t.path)==null?void 0:v.indexOf(n))!==-1)return r=i,!0}),r}function zi(e){return(t,r)=>wn(e,t)-wn(e,r)}function Ze(){return Ze=Object.assign||function(e){for(var t=1;tObject.prototype.toString.call(e)==="[object Object]";function hg(e,t){let r=Object.keys(e.fields);return Object.keys(t).filter(n=>r.indexOf(n)===-1)}const pg=zi([]);class Vi extends be{constructor(t){super({type:"object"}),this.fields=Object.create(null),this._sortErrors=pg,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(n){if(typeof n=="string")try{n=JSON.parse(n)}catch{n=null}return this.isType(n)?n:null}),t&&this.shape(t)})}_typeCheck(t){return xn(t)||typeof t=="function"}_cast(t,r={}){var n;let i=super._cast(t,r);if(i===void 0)return this.getDefault();if(!this._typeCheck(i))return i;let v=this.fields,m=(n=r.stripUnknown)!=null?n:this.spec.noUnknown,g=this._nodes.concat(Object.keys(i).filter(l=>this._nodes.indexOf(l)===-1)),_={},u=Ze({},r,{parent:_,__validating:r.__validating||!1}),s=!1;for(const l of g){let o=v[l],a=mt(i,l);if(o){let p,c=i[l];u.path=(r.path?`${r.path}.`:"")+l,o=o.resolve({value:c,context:r.context,parent:_});let y="spec"in o?o.spec:void 0,d=y==null?void 0:y.strict;if(y!=null&&y.strip){s=s||l in i;continue}p=!r.__validating||!d?o.cast(i[l],u):i[l],p!==void 0&&(_[l]=p)}else a&&!m&&(_[l]=i[l]);_[l]!==i[l]&&(s=!0)}return s?_:i}_validate(t,r={},n){let i=[],{sync:v,from:m=[],originalValue:g=t,abortEarly:_=this.spec.abortEarly,recursive:u=this.spec.recursive}=r;m=[{schema:this,value:g},...m],r.__validating=!0,r.originalValue=g,r.from=m,super._validate(t,r,(s,l)=>{if(s){if(!Oe.isError(s)||_)return void n(s,l);i.push(s)}if(!u||!xn(l)){n(i[0]||null,l);return}g=g||l;let o=this._nodes.map(a=>(p,c)=>{let y=a.indexOf(".")===-1?(r.path?`${r.path}.`:"")+a:`${r.path||""}["${a}"]`,d=this.fields[a];if(d&&"validate"in d){d.validate(l[a],Ze({},r,{path:y,from:m,strict:!0,parent:l,originalValue:g[a]}),c);return}c(null)});rr({sync:v,tests:o,value:l,errors:i,endEarly:_,sort:this._sortErrors,path:r.path},n)})}clone(t){const r=super.clone(t);return r.fields=Ze({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(t){let r=super.concat(t),n=r.fields;for(let[i,v]of Object.entries(this.fields)){const m=n[i];m===void 0?n[i]=v:m instanceof be&&v instanceof be&&(n[i]=v.concat(m))}return r.withMutation(()=>r.shape(n,this._excludedEdges))}getDefaultFromShape(){let t={};return this._nodes.forEach(r=>{const n=this.fields[r];t[r]="default"in n?n.getDefault():void 0}),t}_getDefault(){if("default"in this.spec)return super._getDefault();if(!!this._nodes.length)return this.getDefaultFromShape()}shape(t,r=[]){let n=this.clone(),i=Object.assign(n.fields,t);return n.fields=i,n._sortErrors=zi(Object.keys(i)),r.length&&(Array.isArray(r[0])||(r=[r]),n._excludedEdges=[...n._excludedEdges,...r]),n._nodes=dg(i,n._excludedEdges),n}pick(t){const r={};for(const n of t)this.fields[n]&&(r[n]=this.fields[n]);return this.clone().withMutation(n=>(n.fields={},n.shape(r)))}omit(t){const r=this.clone(),n=r.fields;r.fields={};for(const i of t)delete n[i];return r.withMutation(()=>r.shape(n))}from(t,r,n){let i=Dt.getter(t,!0);return this.transform(v=>{if(v==null)return v;let m=v;return mt(v,t)&&(m=Ze({},v),n||delete m[t],m[r]=i(v)),m})}noUnknown(t=!0,r=er.noUnknown){typeof t=="string"&&(r=t,t=!0);let n=this.test({name:"noUnknown",exclusive:!0,message:r,test(i){if(i==null)return!0;const v=hg(this.schema,i);return!t||v.length===0||this.createError({params:{unknown:v.join(", ")}})}});return n.spec.noUnknown=t,n}unknown(t=!0,r=er.noUnknown){return this.noUnknown(!t,r)}transformKeys(t){return this.transform(r=>r&&sg(r,(n,i)=>t(i)))}camelCase(){return this.transformKeys(ng)}snakeCase(){return this.transformKeys(En)}constantCase(){return this.transformKeys(t=>En(t).toUpperCase())}describe(){let t=super.describe();return t.fields=pi(this.fields,r=>r.describe()),t}}function vg(e){return new Vi(e)}vg.prototype=Vi.prototype;var ct=e=>e.type==="checkbox",Ye=e=>e instanceof Date,ge=e=>e==null;const Hi=e=>typeof e=="object";var ye=e=>!ge(e)&&!Array.isArray(e)&&Hi(e)&&!Ye(e),Ki=e=>ye(e)&&e.target?ct(e.target)?e.target.checked:e.target.value:e,yg=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Gi=(e,t)=>e.has(yg(t)),dt=e=>Array.isArray(e)?e.filter(Boolean):[],he=e=>e===void 0,re=(e,t,r)=>{if(!t||!ye(e))return r;const n=dt(t.split(/[,[\].]+?/)).reduce((i,v)=>ge(i)?i:i[v],e);return he(n)||n===e?he(e[t])?r:e[t]:n};const wt={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Te={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Le={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Wi=ce.createContext(null),Ct=()=>ce.useContext(Wi),gg=e=>{const{children:t,...r}=e;return ce.createElement(Wi.Provider,{value:r},t)};var Zi=(e,t,r,n=!0)=>{const i={};for(const v in e)Object.defineProperty(i,v,{get:()=>{const m=v;return t[m]!==Te.all&&(t[m]=!n||Te.all),r&&(r[m]=!0),e[m]}});return i},xe=e=>ye(e)&&!Object.keys(e).length,Yi=(e,t,r)=>{const{name:n,...i}=e;return xe(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(v=>t[v]===(!r||Te.all))},yt=e=>Array.isArray(e)?e:[e],Xi=(e,t,r)=>r&&t?e===t:!e||!t||e===t||yt(e).some(n=>n&&(n.startsWith(t)||t.startsWith(n)));function Tr(e){const t=ce.useRef(e);t.current=e,ce.useEffect(()=>{const r=i=>{i&&i.unsubscribe()},n=!e.disabled&&t.current.subject.subscribe({next:t.current.callback});return()=>r(n)},[e.disabled])}function mg(e){const t=Ct(),{control:r=t.control,disabled:n,name:i,exact:v}=e||{},[m,g]=ce.useState(r._formState),_=ce.useRef({isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=ce.useRef(i),s=ce.useRef(!0);u.current=i;const l=ce.useCallback(o=>s.current&&Xi(u.current,o.name,v)&&Yi(o,_.current)&&g({...r._formState,...o}),[r,v]);return Tr({disabled:n,callback:l,subject:r._subjects.state}),ce.useEffect(()=>(s.current=!0,()=>{s.current=!1}),[]),Zi(m,r._proxyFormState,_.current,!1)}var Ne=e=>typeof e=="string",Qi=(e,t,r,n)=>{const i=Array.isArray(e);return Ne(e)?(n&&t.watch.add(e),re(r,e)):i?e.map(v=>(n&&t.watch.add(v),re(r,v))):(n&&(t.watchAll=!0),r)},It=e=>typeof e=="function",Sr=e=>{for(const t in e)if(It(e[t]))return!0;return!1};function bg(e){const t=Ct(),{control:r=t.control,name:n,defaultValue:i,disabled:v,exact:m}=e||{},g=ce.useRef(n);g.current=n;const _=ce.useCallback(l=>{if(Xi(g.current,l.name,m)){const o=Qi(g.current,r._names,l.values||r._formValues);s(he(g.current)||ye(o)&&!Sr(o)?{...o}:Array.isArray(o)?[...o]:he(o)?i:o)}},[r,m,i]);Tr({disabled:v,subject:r._subjects.watch,callback:_});const[u,s]=ce.useState(he(i)?r._getWatch(n):i);return ce.useEffect(()=>{r._removeUnmounted()}),u}function _g(e){const t=Ct(),{name:r,control:n=t.control,shouldUnregister:i}=e,v=Gi(n._names.array,r),m=bg({control:n,name:r,defaultValue:re(n._formValues,r,re(n._defaultValues,r,e.defaultValue)),exact:!0}),g=mg({control:n,name:r}),_=ce.useRef(n.register(r,{...e.rules,value:m}));return ce.useEffect(()=>{const u=(s,l)=>{const o=re(n._fields,s);o&&(o._f.mount=l)};return u(r,!0),()=>{const s=n._options.shouldUnregister||i;(v?s&&!n._stateFlags.action:s)?n.unregister(r):u(r,!1)}},[r,n,v,i]),{field:{name:r,value:m,onChange:ce.useCallback(u=>{_.current.onChange({target:{value:Ki(u),name:r},type:wt.CHANGE})},[r]),onBlur:ce.useCallback(()=>{_.current.onBlur({target:{value:re(n._formValues,r),name:r},type:wt.BLUR})},[r,n]),ref:ce.useCallback(u=>{const s=re(n._fields,r);u&&s&&u.focus&&(s._f.ref={focus:()=>u.focus(),select:()=>u.select(),setCustomValidity:l=>u.setCustomValidity(l),reportValidity:()=>u.reportValidity()})},[r,n._fields])},formState:g,fieldState:Object.defineProperties({},{invalid:{get:()=>!!re(g.errors,r)},isDirty:{get:()=>!!re(g.dirtyFields,r)},isTouched:{get:()=>!!re(g.touchedFields,r)},error:{get:()=>re(g.errors,r)}})}}const Og=e=>e.render(_g(e));var Ji=(e,t,r,n,i)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:i||!0}}:{},qr=e=>/^\w*$/.test(e),eo=e=>dt(e.replace(/["|']|\]/g,"").split(/\.|\[/));function ue(e,t,r){let n=-1;const i=qr(t)?[t]:eo(t),v=i.length,m=v-1;for(;++n{for(const n of r||Object.keys(e)){const i=re(e,n);if(i){const{_f:v,...m}=i;if(v&&t(v.name)){if(v.ref.focus&&he(v.ref.focus()))break;if(v.refs){v.refs[0].focus();break}}else ye(m)&&dr(m,t)}}};var An=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(n=>e.startsWith(n)&&/^\.\w+/.test(e.slice(n.length)))),Eg=(e,t,r)=>{const n=dt(re(e,r));return ue(n,"root",t[r]),ue(e,r,n),e},xt=e=>typeof e=="boolean",Nr=e=>e.type==="file",gt=e=>Ne(e)||ce.isValidElement(e),Pr=e=>e.type==="radio",At=e=>e instanceof RegExp;const kn={value:!1,isValid:!1},Tn={value:!0,isValid:!0};var to=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!he(e[0].attributes.value)?he(e[0].value)||e[0].value===""?Tn:{value:e[0].value,isValid:!0}:Tn:kn}return kn};const Sn={isValid:!1,value:null};var ro=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,Sn):Sn;function qn(e,t,r="validate"){if(gt(e)||Array.isArray(e)&&e.every(gt)||xt(e)&&!e)return{type:r,message:gt(e)?e:"",ref:t}}var Ge=e=>ye(e)&&!At(e)?e:{value:e,message:""},Nn=async(e,t,r,n,i)=>{const{ref:v,refs:m,required:g,maxLength:_,minLength:u,min:s,max:l,pattern:o,validate:a,name:p,valueAsNumber:c,mount:y,disabled:d}=e._f;if(!y||d)return{};const h=m?m[0]:v,b=E=>{n&&h.reportValidity&&(h.setCustomValidity(xt(E)?"":E||" "),h.reportValidity())},f={},O=Pr(v),S=ct(v),A=O||S,k=(c||Nr(v))&&!v.value||t===""||Array.isArray(t)&&!t.length,N=Ji.bind(null,p,r,f),x=(E,w,T,P=Le.maxLength,$=Le.minLength)=>{const B=E?w:T;f[p]={type:E?P:$,message:B,ref:v,...N(E?P:$,B)}};if(i?!Array.isArray(t)||!t.length:g&&(!A&&(k||ge(t))||xt(t)&&!t||S&&!to(m).isValid||O&&!ro(m).isValid)){const{value:E,message:w}=gt(g)?{value:!!g,message:g}:Ge(g);if(E&&(f[p]={type:Le.required,message:w,ref:h,...N(Le.required,w)},!r))return b(w),f}if(!k&&(!ge(s)||!ge(l))){let E,w;const T=Ge(l),P=Ge(s);if(!ge(t)&&!isNaN(t)){const $=v.valueAsNumber||+t;ge(T.value)||(E=$>T.value),ge(P.value)||(w=$new Date(T.value)),Ne(P.value)&&(w=$E.value,P=!ge(w.value)&&t.length({isOnSubmit:!e||e===Te.onSubmit,isOnBlur:e===Te.onBlur,isOnChange:e===Te.onChange,isOnAll:e===Te.all,isOnTouch:e===Te.onTouched});function wg(e,t){const r=t.slice(0,-1).length;let n=0;for(;n0&&(v=e);++g{for(const v of e)v.next(i)},subscribe:i=>(e.push(i),{unsubscribe:()=>{e=e.filter(v=>v!==i)}}),unsubscribe:()=>{e=[]}}}var kt=e=>ge(e)||!Hi(e);function Xe(e,t){if(kt(e)||kt(t))return e===t;if(Ye(e)&&Ye(t))return e.getTime()===t.getTime();const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const i of r){const v=e[i];if(!n.includes(i))return!1;if(i!=="ref"){const m=t[i];if(Ye(v)&&Ye(m)||ye(v)&&ye(m)||Array.isArray(v)&&Array.isArray(m)?!Xe(v,m):v!==m)return!1}}return!0}var pr=e=>{const t=e?e.ownerDocument:0,r=t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement;return e instanceof r},no=e=>e.type==="select-multiple",Ag=e=>Pr(e)||ct(e),Gt=e=>pr(e)&&e.isConnected;function Tt(e,t={}){const r=Array.isArray(e);if(ye(e)||r)for(const n in e)Array.isArray(e[n])||ye(e[n])&&!Sr(e[n])?(t[n]=Array.isArray(e[n])?[]:{},Tt(e[n],t[n])):ge(e[n])||(t[n]=!0);return t}function io(e,t,r){const n=Array.isArray(e);if(ye(e)||n)for(const i in e)Array.isArray(e[i])||ye(e[i])&&!Sr(e[i])?he(t)||kt(r[i])?r[i]=Array.isArray(e[i])?Tt(e[i],[]):{...Tt(e[i])}:io(e[i],ge(t)?{}:t[i],r[i]):r[i]=!Xe(e[i],t[i]);return r}var Wt=(e,t)=>io(e,t,Tt(t)),oo=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>he(e)?e:t?e===""||ge(e)?NaN:+e:r&&Ne(e)?new Date(e):n?n(e):e;function Zt(e){const t=e.ref;if(!(e.refs?e.refs.every(r=>r.disabled):t.disabled))return Nr(t)?t.files:Pr(t)?ro(e.refs).value:no(t)?[...t.selectedOptions].map(({value:r})=>r):ct(t)?to(e.refs).value:oo(he(t.value)?e.ref.value:t.value,e)}var kg=(e,t,r,n)=>{const i={};for(const v of e){const m=re(t,v);m&&ue(i,v,m._f)}return{criteriaMode:r,names:[...e],fields:i,shouldUseNativeValidation:n}},it=e=>he(e)?void 0:At(e)?e.source:ye(e)?At(e.value)?e.value.source:e.value:e,Tg=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Fn(e,t,r){const n=re(e,r);if(n||qr(r))return{error:n,name:r};const i=r.split(".");for(;i.length;){const v=i.join("."),m=re(t,v),g=re(e,v);if(m&&!Array.isArray(m)&&r!==v)return{name:r};if(g&&g.type)return{name:v,error:g};i.pop()}return{name:r}}var Sg=(e,t,r,n,i)=>i.isOnAll?!1:!r&&i.isOnTouch?!(t||e):(r?n.isOnBlur:i.isOnBlur)?!e:(r?n.isOnChange:i.isOnChange)?e:!0,qg=(e,t)=>!dt(re(e,t)).length&&me(e,t);const Ng={mode:Te.onSubmit,reValidateMode:Te.onChange,shouldFocusError:!0};function Pg(e={}){let t={...Ng,...e},r={isDirty:!1,isValidating:!1,dirtyFields:{},isSubmitted:!1,submitCount:0,touchedFields:{},isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,errors:{}},n={},i=Ve(t.defaultValues)||{},v=t.shouldUnregister?{}:Ve(i),m={action:!1,mount:!1,watch:!1},g={mount:new Set,unMount:new Set,array:new Set,watch:new Set},_,u=0,s={};const l={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},o={watch:Kt(),array:Kt(),state:Kt()},a=Pn(t.mode),p=Pn(t.reValidateMode),c=t.criteriaMode===Te.all,y=F=>M=>{clearTimeout(u),u=window.setTimeout(F,M)},d=async F=>{let M=!1;return l.isValid&&(M=t.resolver?xe((await A()).errors):await N(n,!0),!F&&M!==r.isValid&&(r.isValid=M,o.state.next({isValid:M}))),M},h=(F,M=[],H,X,ee=!0,Z=!0)=>{if(X&&H){if(m.action=!0,Z&&Array.isArray(re(n,F))){const ne=H(re(n,F),X.argA,X.argB);ee&&ue(n,F,ne)}if(l.errors&&Z&&Array.isArray(re(r.errors,F))){const ne=H(re(r.errors,F),X.argA,X.argB);ee&&ue(r.errors,F,ne),qg(r.errors,F)}if(l.touchedFields&&Z&&Array.isArray(re(r.touchedFields,F))){const ne=H(re(r.touchedFields,F),X.argA,X.argB);ee&&ue(r.touchedFields,F,ne)}l.dirtyFields&&(r.dirtyFields=Wt(i,v)),o.state.next({isDirty:E(F,M),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else ue(v,F,M)},b=(F,M)=>{ue(r.errors,F,M),o.state.next({errors:r.errors})},f=(F,M,H,X)=>{const ee=re(n,F);if(ee){const Z=re(v,F,he(H)?re(i,F):H);he(Z)||X&&X.defaultChecked||M?ue(v,F,M?Z:Zt(ee._f)):P(F,Z),m.mount&&d()}},O=(F,M,H,X,ee)=>{let Z=!1;const ne={name:F},ae=re(r.touchedFields,F);if(l.isDirty){const W=r.isDirty;r.isDirty=ne.isDirty=E(),Z=W!==ne.isDirty}if(l.dirtyFields&&(!H||X)){const W=re(r.dirtyFields,F);Xe(re(i,F),M)?me(r.dirtyFields,F):ue(r.dirtyFields,F,!0),ne.dirtyFields=r.dirtyFields,Z=Z||W!==re(r.dirtyFields,F)}return H&&!ae&&(ue(r.touchedFields,F,H),ne.touchedFields=r.touchedFields,Z=Z||l.touchedFields&&ae!==H),Z&&ee&&o.state.next(ne),Z?ne:{}},S=async(F,M,H,X)=>{const ee=re(r.errors,F),Z=l.isValid&&r.isValid!==M;if(e.delayError&&H?(_=y(()=>b(F,H)),_(e.delayError)):(clearTimeout(u),_=null,H?ue(r.errors,F,H):me(r.errors,F)),(H?!Xe(ee,H):ee)||!xe(X)||Z){const ne={...X,...Z?{isValid:M}:{},errors:r.errors,name:F};r={...r,...ne},o.state.next(ne)}s[F]--,l.isValidating&&!Object.values(s).some(ne=>ne)&&(o.state.next({isValidating:!1}),s={})},A=async F=>t.resolver?await t.resolver({...v},t.context,kg(F||g.mount,n,t.criteriaMode,t.shouldUseNativeValidation)):{},k=async F=>{const{errors:M}=await A();if(F)for(const H of F){const X=re(M,H);X?ue(r.errors,H,X):me(r.errors,H)}else r.errors=M;return M},N=async(F,M,H={valid:!0})=>{for(const X in F){const ee=F[X];if(ee){const{_f:Z,...ne}=ee;if(Z){const ae=g.array.has(Z.name),W=await Nn(ee,re(v,Z.name),c,t.shouldUseNativeValidation,ae);if(W[Z.name]&&(H.valid=!1,M))break;!M&&(re(W,Z.name)?ae?Eg(r.errors,W,Z.name):ue(r.errors,Z.name,W[Z.name]):me(r.errors,Z.name))}ne&&await N(ne,M,H)}}return H.valid},x=()=>{for(const F of g.unMount){const M=re(n,F);M&&(M._f.refs?M._f.refs.every(H=>!Gt(H)):!Gt(M._f.ref))&&z(F)}g.unMount=new Set},E=(F,M)=>(F&&M&&ue(v,F,M),!Xe(j(),i)),w=(F,M,H)=>{const X={...m.mount?v:he(M)?i:Ne(F)?{[F]:M}:M};return Qi(F,g,X,H)},T=F=>dt(re(m.mount?v:i,F,e.shouldUnregister?re(i,F,[]):[])),P=(F,M,H={})=>{const X=re(n,F);let ee=M;if(X){const Z=X._f;Z&&(!Z.disabled&&ue(v,F,oo(M,Z)),ee=hr&&pr(Z.ref)&&ge(M)?"":M,no(Z.ref)?[...Z.ref.options].forEach(ne=>ne.selected=ee.includes(ne.value)):Z.refs?ct(Z.ref)?Z.refs.length>1?Z.refs.forEach(ne=>!ne.disabled&&(ne.checked=Array.isArray(ee)?!!ee.find(ae=>ae===ne.value):ee===ne.value)):Z.refs[0]&&(Z.refs[0].checked=!!ee):Z.refs.forEach(ne=>ne.checked=ne.value===ee):Nr(Z.ref)?Z.ref.value="":(Z.ref.value=ee,Z.ref.type||o.watch.next({name:F})))}(H.shouldDirty||H.shouldTouch)&&O(F,ee,H.shouldTouch,H.shouldDirty,!0),H.shouldValidate&&Q(F)},$=(F,M,H)=>{for(const X in M){const ee=M[X],Z=`${F}.${X}`,ne=re(n,Z);(g.array.has(F)||!kt(ee)||ne&&!ne._f)&&!Ye(ee)?$(Z,ee,H):P(Z,ee,H)}},B=(F,M,H={})=>{const X=re(n,F),ee=g.array.has(F),Z=Ve(M);ue(v,F,Z),ee?(o.array.next({name:F,values:v}),(l.isDirty||l.dirtyFields)&&H.shouldDirty&&(r.dirtyFields=Wt(i,v),o.state.next({name:F,dirtyFields:r.dirtyFields,isDirty:E(F,Z)}))):X&&!X._f&&!ge(Z)?$(F,Z,H):P(F,Z,H),An(F,g)&&o.state.next({}),o.watch.next({name:F})},V=async F=>{const M=F.target;let H=M.name;const X=re(n,H);if(X){let ee,Z;const ne=M.type?Zt(X._f):Ki(F),ae=F.type===wt.BLUR||F.type===wt.FOCUS_OUT,W=!Tg(X._f)&&!t.resolver&&!re(r.errors,H)&&!X._f.deps||Sg(ae,re(r.touchedFields,H),r.isSubmitted,p,a),Y=An(H,g,ae);ue(v,H,ne),ae?(X._f.onBlur&&X._f.onBlur(F),_&&_(0)):X._f.onChange&&X._f.onChange(F);const te=O(H,ne,ae,!1),ie=!xe(te)||Y;if(!ae&&o.watch.next({name:H,type:F.type}),W)return ie&&o.state.next({name:H,...Y?{}:te});if(!ae&&Y&&o.state.next({}),s[H]=(s[H],1),o.state.next({isValidating:!0}),t.resolver){const{errors:J}=await A([H]),le=Fn(r.errors,n,H),oe=Fn(J,n,le.name||H);ee=oe.error,H=oe.name,Z=xe(J)}else ee=(await Nn(X,re(v,H),c,t.shouldUseNativeValidation))[H],Z=await d(!0);X._f.deps&&Q(X._f.deps),S(H,Z,ee,te)}},Q=async(F,M={})=>{let H,X;const ee=yt(F);if(o.state.next({isValidating:!0}),t.resolver){const Z=await k(he(F)?F:ee);H=xe(Z),X=F?!ee.some(ne=>re(Z,ne)):H}else F?(X=(await Promise.all(ee.map(async Z=>{const ne=re(n,Z);return await N(ne&&ne._f?{[Z]:ne}:ne)}))).every(Boolean),!(!X&&!r.isValid)&&d()):X=H=await N(n);return o.state.next({...!Ne(F)||l.isValid&&H!==r.isValid?{}:{name:F},...t.resolver?{isValid:H}:{},errors:r.errors,isValidating:!1}),M.shouldFocus&&!X&&dr(n,Z=>re(r.errors,Z),F?ee:g.mount),X},j=F=>{const M={...i,...m.mount?v:{}};return he(F)?M:Ne(F)?re(M,F):F.map(H=>re(M,H))},C=(F,M)=>({invalid:!!re((M||r).errors,F),isDirty:!!re((M||r).dirtyFields,F),isTouched:!!re((M||r).touchedFields,F),error:re((M||r).errors,F)}),q=F=>{F?yt(F).forEach(M=>me(r.errors,M)):r.errors={},o.state.next({errors:r.errors})},R=(F,M,H)=>{const X=(re(n,F,{_f:{}})._f||{}).ref;ue(r.errors,F,{...M,ref:X}),o.state.next({name:F,errors:r.errors,isValid:!1}),H&&H.shouldFocus&&X&&X.focus&&X.focus()},D=(F,M)=>It(F)?o.watch.subscribe({next:H=>F(w(void 0,M),H)}):w(F,M,!0),z=(F,M={})=>{for(const H of F?yt(F):g.mount)g.mount.delete(H),g.array.delete(H),re(n,H)&&(M.keepValue||(me(n,H),me(v,H)),!M.keepError&&me(r.errors,H),!M.keepDirty&&me(r.dirtyFields,H),!M.keepTouched&&me(r.touchedFields,H),!t.shouldUnregister&&!M.keepDefaultValue&&me(i,H));o.watch.next({}),o.state.next({...r,...M.keepDirty?{isDirty:E()}:{}}),!M.keepIsValid&&d()},U=(F,M={})=>{let H=re(n,F);const X=xt(M.disabled);return ue(n,F,{_f:{...H&&H._f?H._f:{ref:{name:F}},name:F,mount:!0,...M}}),g.mount.add(F),H?X&&ue(v,F,M.disabled?void 0:re(v,F,Zt(H._f))):f(F,!0,M.value),{...X?{disabled:M.disabled}:{},...t.shouldUseNativeValidation?{required:!!M.required,min:it(M.min),max:it(M.max),minLength:it(M.minLength),maxLength:it(M.maxLength),pattern:it(M.pattern)}:{},name:F,onChange:V,onBlur:V,ref:ee=>{if(ee){U(F,M),H=re(n,F);const Z=he(ee.value)&&ee.querySelectorAll&&ee.querySelectorAll("input,select,textarea")[0]||ee,ne=Ag(Z),ae=H._f.refs||[];if(ne?ae.find(W=>W===Z):Z===H._f.ref)return;ue(n,F,{_f:{...H._f,...ne?{refs:[...ae.filter(Gt),Z,...Array.isArray(re(i,F))?[{}]:[]],ref:{type:Z.type,name:F}}:{ref:Z}}}),f(F,!1,void 0,Z)}else H=re(n,F,{}),H._f&&(H._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(Gi(g.array,F)&&m.action)&&g.unMount.add(F)}}};return{control:{register:U,unregister:z,getFieldState:C,_executeSchema:A,_getWatch:w,_getDirty:E,_updateValid:d,_removeUnmounted:x,_updateFieldArray:h,_getFieldArray:T,_subjects:o,_proxyFormState:l,get _fields(){return n},get _formValues(){return v},get _stateFlags(){return m},set _stateFlags(F){m=F},get _defaultValues(){return i},get _names(){return g},set _names(F){g=F},get _formState(){return r},set _formState(F){r=F},get _options(){return t},set _options(F){t={...t,...F}}},trigger:Q,register:U,handleSubmit:(F,M)=>async H=>{H&&(H.preventDefault&&H.preventDefault(),H.persist&&H.persist());let X=!0,ee=Ve(v);o.state.next({isSubmitting:!0});try{if(t.resolver){const{errors:Z,values:ne}=await A();r.errors=Z,ee=ne}else await N(n);xe(r.errors)?(o.state.next({errors:{},isSubmitting:!0}),await F(ee,H)):(M&&await M({...r.errors},H),t.shouldFocusError&&dr(n,Z=>re(r.errors,Z),g.mount))}catch(Z){throw X=!1,Z}finally{r.isSubmitted=!0,o.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:xe(r.errors)&&X,submitCount:r.submitCount+1,errors:r.errors})}},watch:D,setValue:B,getValues:j,reset:(F,M={})=>{const H=F||i,X=Ve(H),ee=F&&!xe(F)?X:i;if(M.keepDefaultValues||(i=H),!M.keepValues){if(M.keepDirtyValues)for(const Z of g.mount)re(r.dirtyFields,Z)?ue(ee,Z,re(v,Z)):B(Z,re(ee,Z));else{if(hr&&he(F))for(const Z of g.mount){const ne=re(n,Z);if(ne&&ne._f){const ae=Array.isArray(ne._f.refs)?ne._f.refs[0]:ne._f.ref;try{if(pr(ae)){ae.closest("form").reset();break}}catch{}}}n={}}v=e.shouldUnregister?M.keepDefaultValues?Ve(i):{}:X,o.array.next({values:ee}),o.watch.next({values:ee})}g={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},m.mount=!l.isValid||!!M.keepIsValid,m.watch=!!e.shouldUnregister,o.state.next({submitCount:M.keepSubmitCount?r.submitCount:0,isDirty:M.keepDirty||M.keepDirtyValues?r.isDirty:!!(M.keepDefaultValues&&!Xe(F,i)),isSubmitted:M.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:M.keepDirty||M.keepDirtyValues?r.dirtyFields:M.keepDefaultValues&&F?Wt(i,F):{},touchedFields:M.keepTouched?r.touchedFields:{},errors:M.keepErrors?r.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},resetField:(F,M={})=>{re(n,F)&&(he(M.defaultValue)?B(F,re(i,F)):(B(F,M.defaultValue),ue(i,F,M.defaultValue)),M.keepTouched||me(r.touchedFields,F),M.keepDirty||(me(r.dirtyFields,F),r.isDirty=M.defaultValue?E(F,re(i,F)):E()),M.keepError||(me(r.errors,F),l.isValid&&d()),o.state.next({...r}))},clearErrors:q,unregister:z,setError:R,setFocus:(F,M={})=>{const H=re(n,F)._f,X=H.refs?H.refs[0]:H.ref;X.focus(),M.shouldSelect&&X.select()},getFieldState:C}}function nm(e={}){const t=ce.useRef(),[r,n]=ce.useState({isDirty:!1,isValidating:!1,dirtyFields:{},isSubmitted:!1,submitCount:0,touchedFields:{},isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,errors:{}});t.current?t.current.control._options=e:t.current={...Pg(e),formState:r};const i=t.current.control,v=ce.useCallback(m=>{Yi(m,i._proxyFormState,!0)&&(i._formState={...i._formState,...m},n({...i._formState}))},[i]);return Tr({subject:i._subjects.state,callback:v}),ce.useEffect(()=>{i._stateFlags.mount||(i._proxyFormState.isValid&&i._updateValid(),i._stateFlags.mount=!0),i._stateFlags.watch&&(i._stateFlags.watch=!1,i._subjects.state.next({})),i._removeUnmounted()}),t.current.formState=Zi(r,i._proxyFormState),t.current}var Ln=function(e,t,r){if(e&&"reportValidity"in e){var n=re(r,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},ao=function(e,t){var r=function(i){var v=t.fields[i];v&&v.ref&&"reportValidity"in v.ref?Ln(v.ref,i,e):v.refs&&v.refs.forEach(function(m){return Ln(m,i,e)})};for(var n in t.fields)r(n)},Fg=function(e,t){t.shouldUseNativeValidation&&ao(e,t);var r={};for(var n in e){var i=re(t.fields,n);ue(r,n,Object.assign(e[n],{ref:i&&i.ref}))}return r},im=function(e,t,r){return t===void 0&&(t={}),r===void 0&&(r={}),function(n,i,v){try{return Promise.resolve(function(m,g){try{var _=(t.context,Promise.resolve(e[r.mode==="sync"?"validateSync":"validate"](n,Object.assign({abortEarly:!1},t,{context:i}))).then(function(u){return v.shouldUseNativeValidation&&ao({},v),{values:r.rawValues?n:u,errors:{}}}))}catch(u){return g(u)}return _&&_.then?_.then(void 0,g):_}(0,function(m){if(!m.inner)throw m;return{values:{},errors:Fg((g=m,_=!v.shouldUseNativeValidation&&v.criteriaMode==="all",(g.inner||[]).reduce(function(u,s){if(u[s.path]||(u[s.path]={message:s.message,type:s.type}),_){var l=u[s.path].types,o=l&&l[s.type];u[s.path]=Ji(s.path,_,u,s.type,o?[].concat(o,s.message):s.message)}return u},{})),v)};var g,_}))}catch(m){return Promise.reject(m)}}};function Lg(e,t,r){const n={};return Object.keys(e).forEach(i=>{n[i]=e[i].reduce((v,m)=>(m&&(r&&r[m]&&v.push(r[m]),v.push(t(m))),v),[]).join(" ")}),n}const Rn=e=>e,Rg=()=>{let e=Rn;return{configure(t){e=t},generate(t){return e(t)},reset(){e=Rn}}},$g=Rg(),Dg=$g,Cg={active:"Mui-active",checked:"Mui-checked",completed:"Mui-completed",disabled:"Mui-disabled",error:"Mui-error",expanded:"Mui-expanded",focused:"Mui-focused",focusVisible:"Mui-focusVisible",required:"Mui-required",selected:"Mui-selected"};function lo(e,t){return Cg[t]||`${Dg.generate(e)}-${t}`}function Ig(e,t){const r={};return t.forEach(n=>{r[n]=lo(e,n)}),r}function Mg(e){return lo("MuiLoadingButton",e)}const jg=Ig("MuiLoadingButton",["root","loading","loadingIndicator","loadingIndicatorCenter","loadingIndicatorStart","loadingIndicatorEnd","endIconLoadingEnd","startIconLoadingStart"]),Re=jg,Bg=["children","disabled","id","loading","loadingIndicator","loadingPosition","variant"],Ug=e=>{const{loading:t,loadingPosition:r,classes:n}=e,i={root:["root",t&&"loading"],startIcon:[t&&`startIconLoading${Me(r)}`],endIcon:[t&&`endIconLoading${Me(r)}`],loadingIndicator:["loadingIndicator",t&&`loadingIndicator${Me(r)}`]},v=Lg(i,Mg,n);return Pe({},n,v)},zg=e=>e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"&&e!=="classes",Vg=Ae(mo,{shouldForwardProp:e=>zg(e)||e==="classes",name:"MuiLoadingButton",slot:"Root",overridesResolver:(e,t)=>[t.root,t.startIconLoadingStart&&{[`& .${Re.startIconLoadingStart}`]:t.startIconLoadingStart},t.endIconLoadingEnd&&{[`& .${Re.endIconLoadingEnd}`]:t.endIconLoadingEnd}]})(({ownerState:e,theme:t})=>Pe({[`& .${Re.startIconLoadingStart}, & .${Re.endIconLoadingEnd}`]:{transition:t.transitions.create(["opacity"],{duration:t.transitions.duration.short}),opacity:0}},e.loadingPosition==="center"&&{transition:t.transitions.create(["background-color","box-shadow","border-color"],{duration:t.transitions.duration.short}),[`&.${Re.loading}`]:{color:"transparent"}},e.loadingPosition==="start"&&e.fullWidth&&{[`& .${Re.startIconLoadingStart}, & .${Re.endIconLoadingEnd}`]:{transition:t.transitions.create(["opacity"],{duration:t.transitions.duration.short}),opacity:0,marginRight:-8}},e.loadingPosition==="end"&&e.fullWidth&&{[`& .${Re.startIconLoadingStart}, & .${Re.endIconLoadingEnd}`]:{transition:t.transitions.create(["opacity"],{duration:t.transitions.duration.short}),opacity:0,marginLeft:-8}})),$n=Ae("div",{name:"MuiLoadingButton",slot:"LoadingIndicator",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.loadingIndicator,t[`loadingIndicator${Me(r.loadingPosition)}`]]}})(({theme:e,ownerState:t})=>Pe({position:"absolute",visibility:"visible",display:"flex"},t.loadingPosition==="start"&&(t.variant==="outlined"||t.variant==="contained")&&{left:t.size==="small"?10:14},t.loadingPosition==="start"&&t.variant==="text"&&{left:6},t.loadingPosition==="center"&&{left:"50%",transform:"translate(-50%)",color:e.palette.action.disabled},t.loadingPosition==="end"&&(t.variant==="outlined"||t.variant==="contained")&&{right:t.size==="small"?10:14},t.loadingPosition==="end"&&t.variant==="text"&&{right:6},t.loadingPosition==="start"&&t.fullWidth&&{position:"relative",left:-10},t.loadingPosition==="end"&&t.fullWidth&&{position:"relative",right:-10})),Hg=at.exports.forwardRef(function(t,r){const n=jn({props:t,name:"MuiLoadingButton"}),{children:i,disabled:v=!1,id:m,loading:g=!1,loadingIndicator:_,loadingPosition:u="center",variant:s="text"}=n,l=Bn(n,Bg),o=bo(m),a=_!=null?_:Se(Fo,{"aria-labelledby":o,color:"inherit",size:16}),p=Pe({},n,{disabled:v,loading:g,loadingIndicator:a,loadingPosition:u,variant:s}),c=Ug(p);return Se(Vg,Pe({disabled:v||g,id:o,ref:r},l,{variant:s,classes:c,ownerState:p,children:p.loadingPosition==="end"?Fr(at.exports.Fragment,{children:[i,g&&Se($n,{className:c.loadingIndicator,ownerState:p,children:a})]}):Fr(at.exports.Fragment,{children:[g&&Se($n,{className:c.loadingIndicator,ownerState:p,children:a}),i]})}))}),om=Hg;var so={exports:{}};/*! @preserve - * numeral.js - * version : 2.0.6 - * author : Adam Draper - * license : MIT - * http://adamwdraper.github.com/Numeral-js/ - */(function(e){(function(t,r){e.exports?e.exports=r():t.numeral=r()})(_e,function(){var t,r,n="2.0.6",i={},v={},m={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},g={currentLocale:m.currentLocale,zeroFormat:m.zeroFormat,nullFormat:m.nullFormat,defaultFormat:m.defaultFormat,scalePercentBy100:m.scalePercentBy100};function _(u,s){this._input=u,this._value=s}return t=function(u){var s,l,o,a;if(t.isNumeral(u))s=u.value();else if(u===0||typeof u>"u")s=0;else if(u===null||r.isNaN(u))s=null;else if(typeof u=="string")if(g.zeroFormat&&u===g.zeroFormat)s=0;else if(g.nullFormat&&u===g.nullFormat||!u.replace(/[^0-9]+/g,"").length)s=null;else{for(l in i)if(a=typeof i[l].regexps.unformat=="function"?i[l].regexps.unformat():i[l].regexps.unformat,a&&u.match(a)){o=i[l].unformat;break}o=o||t._.stringToNumber,s=o(u)}else s=Number(u)||null;return new _(u,s)},t.version=n,t.isNumeral=function(u){return u instanceof _},t._=r={numberToFormat:function(u,s,l){var o=v[t.options.currentLocale],a=!1,p=!1,c=0,y="",d=1e12,h=1e9,b=1e6,f=1e3,O="",S=!1,A,k,N,x,E,w,T;if(u=u||0,k=Math.abs(u),t._.includes(s,"(")?(a=!0,s=s.replace(/[\(|\)]/g,"")):(t._.includes(s,"+")||t._.includes(s,"-"))&&(E=t._.includes(s,"+")?s.indexOf("+"):u<0?s.indexOf("-"):-1,s=s.replace(/[\+|\-]/g,"")),t._.includes(s,"a")&&(A=s.match(/a(k|m|b|t)?/),A=A?A[1]:!1,t._.includes(s," a")&&(y=" "),s=s.replace(new RegExp(y+"a[kmbt]?"),""),k>=d&&!A||A==="t"?(y+=o.abbreviations.trillion,u=u/d):k=h&&!A||A==="b"?(y+=o.abbreviations.billion,u=u/h):k=b&&!A||A==="m"?(y+=o.abbreviations.million,u=u/b):(k=f&&!A||A==="k")&&(y+=o.abbreviations.thousand,u=u/f)),t._.includes(s,"[.]")&&(p=!0,s=s.replace("[.]",".")),N=u.toString().split(".")[0],x=s.split(".")[1],w=s.indexOf(","),c=(s.split(".")[0].split(",")[0].match(/0/g)||[]).length,x?(t._.includes(x,"[")?(x=x.replace("]",""),x=x.split("["),O=t._.toFixed(u,x[0].length+x[1].length,l,x[1].length)):O=t._.toFixed(u,x.length,l),N=O.split(".")[0],t._.includes(O,".")?O=o.delimiters.decimal+O.split(".")[1]:O="",p&&Number(O.slice(1))===0&&(O="")):N=t._.toFixed(u,0,l),y&&!A&&Number(N)>=1e3&&y!==o.abbreviations.trillion)switch(N=String(Number(N)/1e3),y){case o.abbreviations.thousand:y=o.abbreviations.million;break;case o.abbreviations.million:y=o.abbreviations.billion;break;case o.abbreviations.billion:y=o.abbreviations.trillion;break}if(t._.includes(N,"-")&&(N=N.slice(1),S=!0),N.length0;P--)N="0"+N;return w>-1&&(N=N.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+o.delimiters.thousands)),s.indexOf(".")===0&&(N=""),T=N+O+(y||""),a?T=(a&&S?"(":"")+T+(a&&S?")":""):E>=0?T=E===0?(S?"-":"+")+T:T+(S?"-":"+"):S&&(T="-"+T),T},stringToNumber:function(u){var s=v[g.currentLocale],l=u,o={thousand:3,million:6,billion:9,trillion:12},a,p,c;if(g.zeroFormat&&u===g.zeroFormat)p=0;else if(g.nullFormat&&u===g.nullFormat||!u.replace(/[^0-9]+/g,"").length)p=null;else{p=1,s.delimiters.decimal!=="."&&(u=u.replace(/\./g,"").replace(s.delimiters.decimal,"."));for(a in o)if(c=new RegExp("[^a-zA-Z]"+s.abbreviations[a]+"(?:\\)|(\\"+s.currency.symbol+")?(?:\\))?)?$"),l.match(c)){p*=Math.pow(10,o[a]);break}p*=(u.split("-").length+Math.min(u.split("(").length-1,u.split(")").length-1))%2?1:-1,u=u.replace(/[^0-9\.]+/g,""),p*=Number(u)}return p},isNaN:function(u){return typeof u=="number"&&isNaN(u)},includes:function(u,s){return u.indexOf(s)!==-1},insert:function(u,s,l){return u.slice(0,l)+s+u.slice(l)},reduce:function(u,s){if(this===null)throw new TypeError("Array.prototype.reduce called on null or undefined");if(typeof s!="function")throw new TypeError(s+" is not a function");var l=Object(u),o=l.length>>>0,a=0,p;if(arguments.length===3)p=arguments[2];else{for(;a=o)throw new TypeError("Reduce of empty array with no initial value");p=l[a++]}for(;ao?s:o},1)},toFixed:function(u,s,l,o){var a=u.toString().split("."),p=s-(o||0),c,y,d,h;return a.length===2?c=Math.min(Math.max(a[1].length,p),s):c=p,d=Math.pow(10,c),h=(l(u+"e+"+c)/d).toFixed(c),o>s-c&&(y=new RegExp("\\.?0{1,"+(o-(s-c))+"}$"),h=h.replace(y,"")),h}},t.options=g,t.formats=i,t.locales=v,t.locale=function(u){return u&&(g.currentLocale=u.toLowerCase()),g.currentLocale},t.localeData=function(u){if(!u)return v[g.currentLocale];if(u=u.toLowerCase(),!v[u])throw new Error("Unknown locale : "+u);return v[u]},t.reset=function(){for(var u in m)g[u]=m[u]},t.zeroFormat=function(u){g.zeroFormat=typeof u=="string"?u:null},t.nullFormat=function(u){g.nullFormat=typeof u=="string"?u:null},t.defaultFormat=function(u){g.defaultFormat=typeof u=="string"?u:"0.0"},t.register=function(u,s,l){if(s=s.toLowerCase(),this[u+"s"][s])throw new TypeError(s+" "+u+" already registered.");return this[u+"s"][s]=l,l},t.validate=function(u,s){var l,o,a,p,c,y,d,h;if(typeof u!="string"&&(u+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",u)),u=u.trim(),u.match(/^\d+$/))return!0;if(u==="")return!1;try{d=t.localeData(s)}catch{d=t.localeData(t.locale())}return a=d.currency.symbol,c=d.abbreviations,l=d.delimiters.decimal,d.delimiters.thousands==="."?o="\\.":o=d.delimiters.thousands,h=u.match(/^[^\d]+/),h!==null&&(u=u.substr(1),h[0]!==a)||(h=u.match(/[^\d]+$/),h!==null&&(u=u.slice(0,-1),h[0]!==c.thousand&&h[0]!==c.million&&h[0]!==c.billion&&h[0]!==c.trillion))?!1:(y=new RegExp(o+"{2}"),u.match(/[^\d.,]/g)?!1:(p=u.split(l),p.length>2?!1:p.length<2?!!p[0].match(/^\d+.*\d$/)&&!p[0].match(y):p[0].length===1?!!p[0].match(/^\d+$/)&&!p[0].match(y)&&!!p[1].match(/^\d+$/):!!p[0].match(/^\d+.*\d$/)&&!p[0].match(y)&&!!p[1].match(/^\d+$/)))},t.fn=_.prototype={clone:function(){return t(this)},format:function(u,s){var l=this._value,o=u||g.defaultFormat,a,p,c;if(s=s||Math.round,l===0&&g.zeroFormat!==null)p=g.zeroFormat;else if(l===null&&g.nullFormat!==null)p=g.nullFormat;else{for(a in i)if(o.match(i[a].regexps.format)){c=i[a].format;break}c=c||t._.numberToFormat,p=c(l,o,s)}return p},value:function(){return this._value},input:function(){return this._input},set:function(u){return this._value=Number(u),this},add:function(u){var s=r.correctionFactor.call(null,this._value,u);function l(o,a,p,c){return o+Math.round(s*a)}return this._value=r.reduce([this._value,u],l,0)/s,this},subtract:function(u){var s=r.correctionFactor.call(null,this._value,u);function l(o,a,p,c){return o-Math.round(s*a)}return this._value=r.reduce([u],l,Math.round(this._value*s))/s,this},multiply:function(u){function s(l,o,a,p){var c=r.correctionFactor(l,o);return Math.round(l*c)*Math.round(o*c)/Math.round(c*c)}return this._value=r.reduce([this._value,u],s,1),this},divide:function(u){function s(l,o,a,p){var c=r.correctionFactor(l,o);return Math.round(l*c)/Math.round(o*c)}return this._value=r.reduce([this._value,u],s),this},difference:function(u){return Math.abs(t(this._value).subtract(u).value())}},t.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(u){var s=u%10;return~~(u%100/10)===1?"th":s===1?"st":s===2?"nd":s===3?"rd":"th"},currency:{symbol:"$"}}),function(){t.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(u,s,l){var o=t._.includes(s," BPS")?" ":"",a;return u=u*1e4,s=s.replace(/\s?BPS/,""),a=t._.numberToFormat(u,s,l),t._.includes(a,")")?(a=a.split(""),a.splice(-1,0,o+"BPS"),a=a.join("")):a=a+o+"BPS",a},unformat:function(u){return+(t._.stringToNumber(u)*1e-4).toFixed(15)}})}(),function(){var u={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},s={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},l=u.suffixes.concat(s.suffixes.filter(function(a){return u.suffixes.indexOf(a)<0})),o=l.join("|");o="("+o.replace("B","B(?!PS)")+")",t.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(o)},format:function(a,p,c){var y,d=t._.includes(p,"ib")?s:u,h=t._.includes(p," b")||t._.includes(p," ib")?" ":"",b,f,O;for(p=p.replace(/\s?i?b/,""),b=0;b<=d.suffixes.length;b++)if(f=Math.pow(d.base,b),O=Math.pow(d.base,b+1),a===null||a===0||a>=f&&a0&&(a=a/f);break}return y=t._.numberToFormat(a,p,c),y+h},unformat:function(a){var p=t._.stringToNumber(a),c,y;if(p){for(c=u.suffixes.length-1;c>=0;c--){if(t._.includes(a,u.suffixes[c])){y=Math.pow(u.base,c);break}if(t._.includes(a,s.suffixes[c])){y=Math.pow(s.base,c);break}}p*=y||1}return p}})}(),function(){t.register("format","currency",{regexps:{format:/(\$)/},format:function(u,s,l){var o=t.locales[t.options.currentLocale],a={before:s.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:s.match(/([\+|\-|\)|\s|\$]*)$/)[0]},p,c,y;for(s=s.replace(/\s?\$\s?/,""),p=t._.numberToFormat(u,s,l),u>=0?(a.before=a.before.replace(/[\-\(]/,""),a.after=a.after.replace(/[\-\)]/,"")):u<0&&!t._.includes(a.before,"-")&&!t._.includes(a.before,"(")&&(a.before="-"+a.before),y=0;y=0;y--)switch(c=a.after[y],c){case"$":p=y===a.after.length-1?p+o.currency.symbol:t._.insert(p,o.currency.symbol,-(a.after.length-(1+y)));break;case" ":p=y===a.after.length-1?p+" ":t._.insert(p," ",-(a.after.length-(1+y)+o.currency.symbol.length-1));break}return p}})}(),function(){t.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(u,s,l){var o,a=typeof u=="number"&&!t._.isNaN(u)?u.toExponential():"0e+0",p=a.split("e");return s=s.replace(/e[\+|\-]{1}0/,""),o=t._.numberToFormat(Number(p[0]),s,l),o+"e"+p[1]},unformat:function(u){var s=t._.includes(u,"e+")?u.split("e+"):u.split("e-"),l=Number(s[0]),o=Number(s[1]);o=t._.includes(u,"e-")?o*=-1:o;function a(p,c,y,d){var h=t._.correctionFactor(p,c),b=p*h*(c*h)/(h*h);return b}return t._.reduce([l,Math.pow(10,o)],a,1)}})}(),function(){t.register("format","ordinal",{regexps:{format:/(o)/},format:function(u,s,l){var o=t.locales[t.options.currentLocale],a,p=t._.includes(s," o")?" ":"";return s=s.replace(/\s?o/,""),p+=o.ordinal(u),a=t._.numberToFormat(u,s,l),a+p}})}(),function(){t.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(u,s,l){var o=t._.includes(s," %")?" ":"",a;return t.options.scalePercentBy100&&(u=u*100),s=s.replace(/\s?\%/,""),a=t._.numberToFormat(u,s,l),t._.includes(a,")")?(a=a.split(""),a.splice(-1,0,o+"%"),a=a.join("")):a=a+o+"%",a},unformat:function(u){var s=t._.stringToNumber(u);return t.options.scalePercentBy100?s*.01:s}})}(),function(){t.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(u,s,l){var o=Math.floor(u/60/60),a=Math.floor((u-o*60*60)/60),p=Math.round(u-o*60*60-a*60);return o+":"+(a<10?"0"+a:a)+":"+(p<10?"0"+p:p)},unformat:function(u){var s=u.split(":"),l=0;return s.length===3?(l=l+Number(s[0])*60*60,l=l+Number(s[1])*60,l=l+Number(s[2])):s.length===2&&(l=l+Number(s[0])*60,l=l+Number(s[1])),Number(l)}})}(),t})})(so);const Mt=so.exports;Mt.register("locale","id",{delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){return e===1?"er":"\xE8me"},currency:{symbol:"Rp "}});Mt.locale("id");function am(e){return Mt(e).format("$0,0")}function lm(e){return Mt(e).format("0,0")}Ae("div")(({theme:e})=>({width:144,height:144,margin:"auto",borderRadius:"50%",padding:e.spacing(1),border:`1px dashed ${e.palette.grey[50032]}`}));Ae("div")({zIndex:0,width:"100%",height:"100%",outline:"none",display:"flex",overflow:"hidden",borderRadius:"50%",position:"relative",alignItems:"center",justifyContent:"center","& > *":{width:"100%",height:"100%"},"&:hover":{cursor:"pointer","& .placeholder":{zIndex:9}}});Ae("div")(({theme:e})=>({display:"flex",position:"absolute",alignItems:"center",flexDirection:"column",justifyContent:"center",color:e.palette.text.secondary,backgroundColor:e.palette.background.neutral,transition:e.transitions.create("opacity",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.shorter}),"&:hover":{opacity:.72}}));Ae("div")(({theme:e})=>({outline:"none",padding:e.spacing(5,1),borderRadius:e.shape.borderRadius,backgroundColor:e.palette.background.neutral,border:`1px dashed ${e.palette.grey[50032]}`,"&:hover":{opacity:.72,cursor:"pointer"}}));Ae("div")(({theme:e})=>({outline:"none",overflow:"hidden",position:"relative",padding:e.spacing(5,1),borderRadius:e.shape.borderRadius,transition:e.transitions.create("padding"),backgroundColor:e.palette.background.neutral,border:`1px dashed ${e.palette.grey[50032]}`,"&:hover":{opacity:.72,cursor:"pointer"}}));function sm({children:e,onSubmit:t,methods:r,encType:n}){return Se(gg,{...r,children:Se("form",{onSubmit:t,encType:n,children:e})})}var Kg=wr;function Gg(e,t){return Kg(e,t)}var Wg=Gg,uo={exports:{}};/*! - * Quill Editor v1.3.7 - * https://quilljs.com/ - * Copyright (c) 2014, Jason Chen - * Copyright (c) 2013, salesforce.com - */(function(e,t){(function(n,i){e.exports=i()})(typeof self<"u"?self:_e,function(){return function(r){var n={};function i(v){if(n[v])return n[v].exports;var m=n[v]={i:v,l:!1,exports:{}};return r[v].call(m.exports,m,m.exports,i),m.l=!0,m.exports}return i.m=r,i.c=n,i.d=function(v,m,g){i.o(v,m)||Object.defineProperty(v,m,{configurable:!1,enumerable:!0,get:g})},i.n=function(v){var m=v&&v.__esModule?function(){return v.default}:function(){return v};return i.d(m,"a",m),m},i.o=function(v,m){return Object.prototype.hasOwnProperty.call(v,m)},i.p="",i(i.s=109)}([function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=i(17),m=i(18),g=i(19),_=i(45),u=i(46),s=i(47),l=i(48),o=i(49),a=i(12),p=i(32),c=i(33),y=i(31),d=i(1),h={Scope:d.Scope,create:d.create,find:d.find,query:d.query,register:d.register,Container:v.default,Format:m.default,Leaf:g.default,Embed:l.default,Scroll:_.default,Block:s.default,Inline:u.default,Text:o.default,Attributor:{Attribute:a.default,Class:p.default,Style:c.default,Store:y.default}};n.default=h},function(r,n,i){var v=this&&this.__extends||function(){var y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,h){d.__proto__=h}||function(d,h){for(var b in h)h.hasOwnProperty(b)&&(d[b]=h[b])};return function(d,h){y(d,h);function b(){this.constructor=d}d.prototype=h===null?Object.create(h):(b.prototype=h.prototype,new b)}}();Object.defineProperty(n,"__esModule",{value:!0});var m=function(y){v(d,y);function d(h){var b=this;return h="[Parchment] "+h,b=y.call(this,h)||this,b.message=h,b.name=b.constructor.name,b}return d}(Error);n.ParchmentError=m;var g={},_={},u={},s={};n.DATA_KEY="__blot";var l;(function(y){y[y.TYPE=3]="TYPE",y[y.LEVEL=12]="LEVEL",y[y.ATTRIBUTE=13]="ATTRIBUTE",y[y.BLOT=14]="BLOT",y[y.INLINE=7]="INLINE",y[y.BLOCK=11]="BLOCK",y[y.BLOCK_BLOT=10]="BLOCK_BLOT",y[y.INLINE_BLOT=6]="INLINE_BLOT",y[y.BLOCK_ATTRIBUTE=9]="BLOCK_ATTRIBUTE",y[y.INLINE_ATTRIBUTE=5]="INLINE_ATTRIBUTE",y[y.ANY=15]="ANY"})(l=n.Scope||(n.Scope={}));function o(y,d){var h=p(y);if(h==null)throw new m("Unable to create "+y+" blot");var b=h,f=y instanceof Node||y.nodeType===Node.TEXT_NODE?y:b.create(d);return new b(f,d)}n.create=o;function a(y,d){return d===void 0&&(d=!1),y==null?null:y[n.DATA_KEY]!=null?y[n.DATA_KEY].blot:d?a(y.parentNode,d):null}n.find=a;function p(y,d){d===void 0&&(d=l.ANY);var h;if(typeof y=="string")h=s[y]||g[y];else if(y instanceof Text||y.nodeType===Node.TEXT_NODE)h=s.text;else if(typeof y=="number")y&l.LEVEL&l.BLOCK?h=s.block:y&l.LEVEL&l.INLINE&&(h=s.inline);else if(y instanceof HTMLElement){var b=(y.getAttribute("class")||"").split(/\s+/);for(var f in b)if(h=_[b[f]],h)break;h=h||u[y.tagName]}return h==null?null:d&l.LEVEL&h.scope&&d&l.TYPE&h.scope?h:null}n.query=p;function c(){for(var y=[],d=0;d1)return y.map(function(f){return c(f)});var h=y[0];if(typeof h.blotName!="string"&&typeof h.attrName!="string")throw new m("Invalid definition");if(h.blotName==="abstract")throw new m("Cannot register abstract class");if(s[h.blotName||h.attrName]=h,typeof h.keyName=="string")g[h.keyName]=h;else if(h.className!=null&&(_[h.className]=h),h.tagName!=null){Array.isArray(h.tagName)?h.tagName=h.tagName.map(function(f){return f.toUpperCase()}):h.tagName=h.tagName.toUpperCase();var b=Array.isArray(h.tagName)?h.tagName:[h.tagName];b.forEach(function(f){(u[f]==null||h.className==null)&&(u[f]=h)})}return h}n.register=c},function(r,n,i){var v=i(51),m=i(11),g=i(3),_=i(20),u=String.fromCharCode(0),s=function(l){Array.isArray(l)?this.ops=l:l!=null&&Array.isArray(l.ops)?this.ops=l.ops:this.ops=[]};s.prototype.insert=function(l,o){var a={};return l.length===0?this:(a.insert=l,o!=null&&typeof o=="object"&&Object.keys(o).length>0&&(a.attributes=o),this.push(a))},s.prototype.delete=function(l){return l<=0?this:this.push({delete:l})},s.prototype.retain=function(l,o){if(l<=0)return this;var a={retain:l};return o!=null&&typeof o=="object"&&Object.keys(o).length>0&&(a.attributes=o),this.push(a)},s.prototype.push=function(l){var o=this.ops.length,a=this.ops[o-1];if(l=g(!0,{},l),typeof a=="object"){if(typeof l.delete=="number"&&typeof a.delete=="number")return this.ops[o-1]={delete:a.delete+l.delete},this;if(typeof a.delete=="number"&&l.insert!=null&&(o-=1,a=this.ops[o-1],typeof a!="object"))return this.ops.unshift(l),this;if(m(l.attributes,a.attributes)){if(typeof l.insert=="string"&&typeof a.insert=="string")return this.ops[o-1]={insert:a.insert+l.insert},typeof l.attributes=="object"&&(this.ops[o-1].attributes=l.attributes),this;if(typeof l.retain=="number"&&typeof a.retain=="number")return this.ops[o-1]={retain:a.retain+l.retain},typeof l.attributes=="object"&&(this.ops[o-1].attributes=l.attributes),this}}return o===this.ops.length?this.ops.push(l):this.ops.splice(o,0,l),this},s.prototype.chop=function(){var l=this.ops[this.ops.length-1];return l&&l.retain&&!l.attributes&&this.ops.pop(),this},s.prototype.filter=function(l){return this.ops.filter(l)},s.prototype.forEach=function(l){this.ops.forEach(l)},s.prototype.map=function(l){return this.ops.map(l)},s.prototype.partition=function(l){var o=[],a=[];return this.forEach(function(p){var c=l(p)?o:a;c.push(p)}),[o,a]},s.prototype.reduce=function(l,o){return this.ops.reduce(l,o)},s.prototype.changeLength=function(){return this.reduce(function(l,o){return o.insert?l+_.length(o):o.delete?l-o.delete:l},0)},s.prototype.length=function(){return this.reduce(function(l,o){return l+_.length(o)},0)},s.prototype.slice=function(l,o){l=l||0,typeof o!="number"&&(o=1/0);for(var a=[],p=_.iterator(this.ops),c=0;c0&&a.next(c.retain-y)}for(var d=new s(p);o.hasNext()||a.hasNext();)if(a.peekType()==="insert")d.push(a.next());else if(o.peekType()==="delete")d.push(o.next());else{var h=Math.min(o.peekLength(),a.peekLength()),b=o.next(h),f=a.next(h);if(typeof f.retain=="number"){var O={};typeof b.retain=="number"?O.retain=h:O.insert=b.insert;var S=_.attributes.compose(b.attributes,f.attributes,typeof b.retain=="number");if(S&&(O.attributes=S),d.push(O),!a.hasNext()&&m(d.ops[d.ops.length-1],O)){var A=new s(o.rest());return d.concat(A).chop()}}else typeof f.delete=="number"&&typeof b.retain=="number"&&d.push(f)}return d.chop()},s.prototype.concat=function(l){var o=new s(this.ops.slice());return l.ops.length>0&&(o.push(l.ops[0]),o.ops=o.ops.concat(l.ops.slice(1))),o},s.prototype.diff=function(l,o){if(this.ops===l.ops)return new s;var a=[this,l].map(function(h){return h.map(function(b){if(b.insert!=null)return typeof b.insert=="string"?b.insert:u;var f=h===l?"on":"with";throw new Error("diff() called "+f+" non-document")}).join("")}),p=new s,c=v(a[0],a[1],o),y=_.iterator(this.ops),d=_.iterator(l.ops);return c.forEach(function(h){for(var b=h[1].length;b>0;){var f=0;switch(h[0]){case v.INSERT:f=Math.min(d.peekLength(),b),p.push(d.next(f));break;case v.DELETE:f=Math.min(b,y.peekLength()),y.next(f),p.delete(f);break;case v.EQUAL:f=Math.min(y.peekLength(),d.peekLength(),b);var O=y.next(f),S=d.next(f);m(O.insert,S.insert)?p.retain(f,_.attributes.diff(O.attributes,S.attributes)):p.push(S).delete(f);break}b-=f}}),p.chop()},s.prototype.eachLine=function(l,o){o=o||` -`;for(var a=_.iterator(this.ops),p=new s,c=0;a.hasNext();){if(a.peekType()!=="insert")return;var y=a.peek(),d=_.length(y)-a.peekLength(),h=typeof y.insert=="string"?y.insert.indexOf(o,d)-d:-1;if(h<0)p.push(a.next());else if(h>0)p.push(a.next(h));else{if(l(p,a.next(1).attributes||{},c)===!1)return;c+=1,p=new s}}p.length()>0&&l(p,{},c)},s.prototype.transform=function(l,o){if(o=!!o,typeof l=="number")return this.transformPosition(l,o);for(var a=_.iterator(this.ops),p=_.iterator(l.ops),c=new s;a.hasNext()||p.hasNext();)if(a.peekType()==="insert"&&(o||p.peekType()!=="insert"))c.retain(_.length(a.next()));else if(p.peekType()==="insert")c.push(p.next());else{var y=Math.min(a.peekLength(),p.peekLength()),d=a.next(y),h=p.next(y);if(d.delete)continue;h.delete?c.push(h):c.retain(y,_.attributes.transform(d.attributes,h.attributes,o))}return c.chop()},s.prototype.transformPosition=function(l,o){o=!!o;for(var a=_.iterator(this.ops),p=0;a.hasNext()&&p<=l;){var c=a.peekLength(),y=a.peekType();if(a.next(),y==="delete"){l-=Math.min(c,l-p);continue}else y==="insert"&&(p"u"||i.call(a,y)},s=function(a,p){m&&p.name==="__proto__"?m(a,p.name,{enumerable:!0,configurable:!0,value:p.newValue,writable:!0}):a[p.name]=p.newValue},l=function(a,p){if(p==="__proto__")if(i.call(a,p)){if(g)return g(a,p).value}else return;return a[p]};r.exports=function o(){var a,p,c,y,d,h,b=arguments[0],f=1,O=arguments.length,S=!1;for(typeof b=="boolean"&&(S=b,b=arguments[1]||{},f=2),(b==null||typeof b!="object"&&typeof b!="function")&&(b={});f0&&(P1&&arguments[1]!==void 0?arguments[1]:!1;if($&&(P===0||P>=this.length()-A)){var B=this.clone();return P===0?(this.parent.insertBefore(B,this),this):(this.parent.insertBefore(B,this.next),B)}else{var V=m(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"split",this).call(this,P,$);return this.cache={},V}}}]),w}(o.default.Block);N.blotName="block",N.tagName="P",N.defaultChild="break",N.allowedChildren=[y.default,o.default.Embed,h.default];function x(E){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return E==null||(typeof E.formats=="function"&&(w=(0,_.default)(w,E.formats())),E.parent==null||E.parent.blotName=="scroll"||E.parent.statics.scope!==E.statics.scope)?w:x(E.parent,w)}n.bubbleFormats=x,n.BlockEmbed=k,n.default=N},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.overload=n.expandConfig=void 0;var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},m=function(){function j(C,q){var R=[],D=!0,z=!1,U=void 0;try{for(var L=C[Symbol.iterator](),I;!(D=(I=L.next()).done)&&(R.push(I.value),!(q&&R.length===q));D=!0);}catch(K){z=!0,U=K}finally{try{!D&&L.return&&L.return()}finally{if(z)throw U}}return R}return function(C,q){if(Array.isArray(C))return C;if(Symbol.iterator in Object(C))return j(C,q);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function j(C,q){for(var R=0;R2&&arguments[2]!==void 0?arguments[2]:!1;if(typeof q!="string"){var U=q.attrName||q.blotName;typeof U=="string"?this.register("formats/"+U,q,R):Object.keys(q).forEach(function(L){D.register(L,q[L],R)})}else this.imports[q]!=null&&!z&&T.warn("Overwriting "+q+" with",R),this.imports[q]=R,(q.startsWith("blots/")||q.startsWith("formats/"))&&R.blotName!=="abstract"?d.default.register(R):q.startsWith("modules")&&typeof R.register=="function"&&R.register()}}]);function j(C){var q=this,R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(w(this,j),this.options=$(C,R),this.container=this.options.container,this.container==null)return T.error("Invalid Quill container",C);this.options.debug&&j.debug(this.options.debug);var D=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",this.container.__quill=this,this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.root.setAttribute("data-gramm",!1),this.scrollingContainer=this.options.scrollingContainer||this.root,this.emitter=new a.default,this.scroll=d.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats}),this.editor=new l.default(this.scroll),this.selection=new b.default(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.theme.init(),this.emitter.on(a.default.events.EDITOR_CHANGE,function(U){U===a.default.events.TEXT_CHANGE&&q.root.classList.toggle("ql-blank",q.editor.isBlank())}),this.emitter.on(a.default.events.SCROLL_UPDATE,function(U,L){var I=q.selection.lastRange,K=I&&I.length===0?I.index:void 0;B.call(q,function(){return q.editor.update(null,L,K)},U)});var z=this.clipboard.convert(`
`+D+"


");this.setContents(z),this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable()}return g(j,[{key:"addContainer",value:function(q){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof q=="string"){var D=q;q=document.createElement("div"),q.classList.add(D)}return this.container.insertBefore(q,R),q}},{key:"blur",value:function(){this.selection.setRange(null)}},{key:"deleteText",value:function(q,R,D){var z=this,U=V(q,R,D),L=m(U,4);return q=L[0],R=L[1],D=L[3],B.call(this,function(){return z.editor.deleteText(q,R)},D,q,-1*R)}},{key:"disable",value:function(){this.enable(!1)}},{key:"enable",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.scroll.enable(q),this.container.classList.toggle("ql-disabled",!q)}},{key:"focus",value:function(){var q=this.scrollingContainer.scrollTop;this.selection.focus(),this.scrollingContainer.scrollTop=q,this.scrollIntoView()}},{key:"format",value:function(q,R){var D=this,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:a.default.sources.API;return B.call(this,function(){var U=D.getSelection(!0),L=new u.default;if(U==null)return L;if(d.default.query(q,d.default.Scope.BLOCK))L=D.editor.formatLine(U.index,U.length,E({},q,R));else{if(U.length===0)return D.selection.format(q,R),L;L=D.editor.formatText(U.index,U.length,E({},q,R))}return D.setSelection(U,a.default.sources.SILENT),L},z)}},{key:"formatLine",value:function(q,R,D,z,U){var L=this,I=void 0,K=V(q,R,D,z,U),G=m(K,4);return q=G[0],R=G[1],I=G[2],U=G[3],B.call(this,function(){return L.editor.formatLine(q,R,I)},U,q,0)}},{key:"formatText",value:function(q,R,D,z,U){var L=this,I=void 0,K=V(q,R,D,z,U),G=m(K,4);return q=G[0],R=G[1],I=G[2],U=G[3],B.call(this,function(){return L.editor.formatText(q,R,I)},U,q,0)}},{key:"getBounds",value:function(q){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,D=void 0;typeof q=="number"?D=this.selection.getBounds(q,R):D=this.selection.getBounds(q.index,q.length);var z=this.container.getBoundingClientRect();return{bottom:D.bottom-z.top,height:D.height,left:D.left-z.left,right:D.right-z.left,top:D.top-z.top,width:D.width}}},{key:"getContents",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-q,D=V(q,R),z=m(D,2);return q=z[0],R=z[1],this.editor.getContents(q,R)}},{key:"getFormat",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.getSelection(!0),R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof q=="number"?this.editor.getFormat(q,R):this.editor.getFormat(q.index,q.length)}},{key:"getIndex",value:function(q){return q.offset(this.scroll)}},{key:"getLength",value:function(){return this.scroll.length()}},{key:"getLeaf",value:function(q){return this.scroll.leaf(q)}},{key:"getLine",value:function(q){return this.scroll.line(q)}},{key:"getLines",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE;return typeof q!="number"?this.scroll.lines(q.index,q.length):this.scroll.lines(q,R)}},{key:"getModule",value:function(q){return this.theme.modules[q]}},{key:"getSelection",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return q&&this.focus(),this.update(),this.selection.getRange()[0]}},{key:"getText",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-q,D=V(q,R),z=m(D,2);return q=z[0],R=z[1],this.editor.getText(q,R)}},{key:"hasFocus",value:function(){return this.selection.hasFocus()}},{key:"insertEmbed",value:function(q,R,D){var z=this,U=arguments.length>3&&arguments[3]!==void 0?arguments[3]:j.sources.API;return B.call(this,function(){return z.editor.insertEmbed(q,R,D)},U,q)}},{key:"insertText",value:function(q,R,D,z,U){var L=this,I=void 0,K=V(q,0,D,z,U),G=m(K,4);return q=G[0],I=G[2],U=G[3],B.call(this,function(){return L.editor.insertText(q,R,I)},U,q,R.length)}},{key:"isEnabled",value:function(){return!this.container.classList.contains("ql-disabled")}},{key:"off",value:function(){return this.emitter.off.apply(this.emitter,arguments)}},{key:"on",value:function(){return this.emitter.on.apply(this.emitter,arguments)}},{key:"once",value:function(){return this.emitter.once.apply(this.emitter,arguments)}},{key:"pasteHTML",value:function(q,R,D){this.clipboard.dangerouslyPasteHTML(q,R,D)}},{key:"removeFormat",value:function(q,R,D){var z=this,U=V(q,R,D),L=m(U,4);return q=L[0],R=L[1],D=L[3],B.call(this,function(){return z.editor.removeFormat(q,R)},D,q)}},{key:"scrollIntoView",value:function(){this.selection.scrollIntoView(this.scrollingContainer)}},{key:"setContents",value:function(q){var R=this,D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:a.default.sources.API;return B.call(this,function(){q=new u.default(q);var z=R.getLength(),U=R.editor.deleteText(0,z),L=R.editor.applyDelta(q),I=L.ops[L.ops.length-1];I!=null&&typeof I.insert=="string"&&I.insert[I.insert.length-1]===` -`&&(R.editor.deleteText(R.getLength()-1,1),L.delete(1));var K=U.compose(L);return K},D)}},{key:"setSelection",value:function(q,R,D){if(q==null)this.selection.setRange(null,R||j.sources.API);else{var z=V(q,R,D),U=m(z,4);q=U[0],R=U[1],D=U[3],this.selection.setRange(new h.Range(q,R),D),D!==a.default.sources.SILENT&&this.selection.scrollIntoView(this.scrollingContainer)}}},{key:"setText",value:function(q){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:a.default.sources.API,D=new u.default().insert(q);return this.setContents(D,R)}},{key:"update",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a.default.sources.USER,R=this.scroll.update(q);return this.selection.update(q),R}},{key:"updateContents",value:function(q){var R=this,D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:a.default.sources.API;return B.call(this,function(){return q=new u.default(q),R.editor.applyDelta(q,D)},D,!0)}}]),j}();P.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},P.events=a.default.events,P.sources=a.default.sources,P.version="1.3.7",P.imports={delta:u.default,parchment:d.default,"core/module":c.default,"core/theme":N.default};function $(j,C){if(C=(0,O.default)(!0,{container:j,modules:{clipboard:!0,keyboard:!0,history:!0}},C),!C.theme||C.theme===P.DEFAULTS.theme)C.theme=N.default;else if(C.theme=P.import("themes/"+C.theme),C.theme==null)throw new Error("Invalid theme "+C.theme+". Did you register it?");var q=(0,O.default)(!0,{},C.theme.DEFAULTS);[q,C].forEach(function(z){z.modules=z.modules||{},Object.keys(z.modules).forEach(function(U){z.modules[U]===!0&&(z.modules[U]={})})});var R=Object.keys(q.modules).concat(Object.keys(C.modules)),D=R.reduce(function(z,U){var L=P.import("modules/"+U);return L==null?T.error("Cannot load "+U+" module. Are you sure you registered it?"):z[U]=L.DEFAULTS||{},z},{});return C.modules!=null&&C.modules.toolbar&&C.modules.toolbar.constructor!==Object&&(C.modules.toolbar={container:C.modules.toolbar}),C=(0,O.default)(!0,{},P.DEFAULTS,{modules:D},q,C),["bounds","container","scrollingContainer"].forEach(function(z){typeof C[z]=="string"&&(C[z]=document.querySelector(C[z]))}),C.modules=Object.keys(C.modules).reduce(function(z,U){return C.modules[U]&&(z[U]=C.modules[U]),z},{}),C}function B(j,C,q,R){if(this.options.strict&&!this.isEnabled()&&C===a.default.sources.USER)return new u.default;var D=q==null?null:this.getSelection(),z=this.editor.delta,U=j();if(D!=null&&(q===!0&&(q=D.index),R==null?D=Q(D,U,C):R!==0&&(D=Q(D,q,R,C)),this.setSelection(D,a.default.sources.SILENT)),U.length()>0){var L,I=[a.default.events.TEXT_CHANGE,U,z,C];if((L=this.emitter).emit.apply(L,[a.default.events.EDITOR_CHANGE].concat(I)),C!==a.default.sources.SILENT){var K;(K=this.emitter).emit.apply(K,I)}}return U}function V(j,C,q,R,D){var z={};return typeof j.index=="number"&&typeof j.length=="number"?typeof C!="number"?(D=R,R=q,q=C,C=j.length,j=j.index):(C=j.length,j=j.index):typeof C!="number"&&(D=R,R=q,q=C,C=0),(typeof q>"u"?"undefined":v(q))==="object"?(z=q,D=R):typeof q=="string"&&(R!=null?z[q]=R:D=q),D=D||a.default.sources.API,[j,C,z,D]}function Q(j,C,q,R){if(j==null)return null;var D=void 0,z=void 0;if(C instanceof u.default){var U=[j.index,j.index+j.length].map(function(G){return C.transformPosition(G,R!==a.default.sources.USER)}),L=m(U,2);D=L[0],z=L[1]}else{var I=[j.index,j.index+j.length].map(function(G){return G=0?G+q:Math.max(C,G+q)}),K=m(I,2);D=K[0],z=K[1]}return new h.Range(D,z-D)}n.expandConfig=$,n.overload=V,n.default=P},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=function(){function y(d,h){for(var b=0;b0){var f=this.parent.isolate(this.offset(),this.length());this.moveChildren(f),f.wrap(this)}}}],[{key:"compare",value:function(b,f){var O=d.order.indexOf(b),S=d.order.indexOf(f);return O>=0||S>=0?O-S:b===f?0:b1?S-1:0),k=1;k1&&arguments[1]!==void 0?arguments[1]:{};v(this,g),this.quill=_,this.options=u};m.DEFAULTS={},n.default=m},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=["error","warn","log","info"],m="warn";function g(u){if(v.indexOf(u)<=v.indexOf(m)){for(var s,l=arguments.length,o=Array(l>1?l-1:0),a=1;a0&&typeof o[0]!="number")}function l(o,a,p){var c,y;if(u(o)||u(a)||o.prototype!==a.prototype)return!1;if(g(o))return g(a)?(o=v.call(o),a=v.call(a),_(o,a,p)):!1;if(s(o)){if(!s(a)||o.length!==a.length)return!1;for(c=0;c=0;c--)if(d[c]!=h[c])return!1;for(c=d.length-1;c>=0;c--)if(y=d[c],!_(o[y],a[y],p))return!1;return typeof o==typeof a}},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=i(1),m=function(){function g(_,u,s){s===void 0&&(s={}),this.attrName=_,this.keyName=u;var l=v.Scope.TYPE&v.Scope.ATTRIBUTE;s.scope!=null?this.scope=s.scope&v.Scope.LEVEL|l:this.scope=v.Scope.ATTRIBUTE,s.whitelist!=null&&(this.whitelist=s.whitelist)}return g.keys=function(_){return[].map.call(_.attributes,function(u){return u.name})},g.prototype.add=function(_,u){return this.canAdd(_,u)?(_.setAttribute(this.keyName,u),!0):!1},g.prototype.canAdd=function(_,u){var s=v.query(_,v.Scope.BLOT&(this.scope|v.Scope.TYPE));return s==null?!1:this.whitelist==null?!0:typeof u=="string"?this.whitelist.indexOf(u.replace(/["']/g,""))>-1:this.whitelist.indexOf(u)>-1},g.prototype.remove=function(_){_.removeAttribute(this.keyName)},g.prototype.value=function(_){var u=_.getAttribute(this.keyName);return this.canAdd(_,u)&&u?u:""},g}();n.default=m},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.Code=void 0;var v=function(){function k(N,x){var E=[],w=!0,T=!1,P=void 0;try{for(var $=N[Symbol.iterator](),B;!(w=(B=$.next()).done)&&(E.push(B.value),!(x&&E.length===x));w=!0);}catch(V){T=!0,P=V}finally{try{!w&&$.return&&$.return()}finally{if(T)throw P}}return E}return function(N,x){if(Array.isArray(N))return N;if(Symbol.iterator in Object(N))return k(N,x);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function k(N,x){for(var E=0;E=E+w)){var B=this.newlineIndex(E,!0)+1,V=$-B+1,Q=this.isolate(B,V),j=Q.next;Q.format(T,P),j instanceof N&&j.formatAt(0,E-B+w-V,T,P)}}}},{key:"insertAt",value:function(E,w,T){if(T==null){var P=this.descendant(d.default,E),$=v(P,2),B=$[0],V=$[1];B.insertAt(V,w)}}},{key:"length",value:function(){var E=this.domNode.textContent.length;return this.domNode.textContent.endsWith(` -`)?E:E+1}},{key:"newlineIndex",value:function(E){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(w)return this.domNode.textContent.slice(0,E).lastIndexOf(` -`);var T=this.domNode.textContent.slice(E).indexOf(` -`);return T>-1?E+T:-1}},{key:"optimize",value:function(E){this.domNode.textContent.endsWith(` -`)||this.appendChild(l.default.create("text",` -`)),g(N.prototype.__proto__||Object.getPrototypeOf(N.prototype),"optimize",this).call(this,E);var w=this.next;w!=null&&w.prev===this&&w.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===w.statics.formats(w.domNode)&&(w.optimize(E),w.moveChildren(this),w.remove())}},{key:"replace",value:function(E){g(N.prototype.__proto__||Object.getPrototypeOf(N.prototype),"replace",this).call(this,E),[].slice.call(this.domNode.querySelectorAll("*")).forEach(function(w){var T=l.default.find(w);T==null?w.parentNode.removeChild(w):T instanceof l.default.Embed?T.remove():T.unwrap()})}}],[{key:"create",value:function(E){var w=g(N.__proto__||Object.getPrototypeOf(N),"create",this).call(this,E);return w.setAttribute("spellcheck",!1),w}},{key:"formats",value:function(){return!0}}]),N}(a.default);A.blotName="code-block",A.tagName="PRE",A.TAB=" ",n.Code=S,n.default=A},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},m=function(){function j(C,q){var R=[],D=!0,z=!1,U=void 0;try{for(var L=C[Symbol.iterator](),I;!(D=(I=L.next()).done)&&(R.push(I.value),!(q&&R.length===q));D=!0);}catch(K){z=!0,U=K}finally{try{!D&&L.return&&L.return()}finally{if(z)throw U}}return R}return function(C,q){if(Array.isArray(C))return C;if(Symbol.iterator in Object(C))return j(C,q);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function j(C,q){for(var R=0;R=z&&!G.endsWith(` -`)&&(D=!0),R.scroll.insertAt(U,G);var F=R.scroll.line(U),M=m(F,2),H=M[0],X=M[1],ee=(0,E.default)({},(0,h.bubbleFormats)(H));if(H instanceof b.default){var Z=H.descendant(a.default.Leaf,X),ne=m(Z,1),ae=ne[0];ee=(0,E.default)(ee,(0,h.bubbleFormats)(ae))}K=l.default.attributes.diff(ee,K)||{}}else if(v(L.insert)==="object"){var W=Object.keys(L.insert)[0];if(W==null)return U;R.scroll.insertAt(U,W,L.insert[W])}z+=I}return Object.keys(K).forEach(function(Y){R.scroll.formatAt(U,I,Y,K[Y])}),U+I},0),q.reduce(function(U,L){return typeof L.delete=="number"?(R.scroll.deleteAt(U,L.delete),U):U+(L.retain||L.insert.length||1)},0),this.scroll.batchEnd(),this.update(q)}},{key:"deleteText",value:function(q,R){return this.scroll.deleteAt(q,R),this.update(new u.default().retain(q).delete(R))}},{key:"formatLine",value:function(q,R){var D=this,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.scroll.update(),Object.keys(z).forEach(function(U){if(!(D.scroll.whitelist!=null&&!D.scroll.whitelist[U])){var L=D.scroll.lines(q,Math.max(R,1)),I=R;L.forEach(function(K){var G=K.length();if(!(K instanceof c.default))K.format(U,z[U]);else{var F=q-K.offset(D.scroll),M=K.newlineIndex(F+I)-F+1;K.formatAt(F,M,U,z[U])}I-=G})}}),this.scroll.optimize(),this.update(new u.default().retain(q).retain(R,(0,A.default)(z)))}},{key:"formatText",value:function(q,R){var D=this,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Object.keys(z).forEach(function(U){D.scroll.formatAt(q,R,U,z[U])}),this.update(new u.default().retain(q).retain(R,(0,A.default)(z)))}},{key:"getContents",value:function(q,R){return this.delta.slice(q,q+R)}},{key:"getDelta",value:function(){return this.scroll.lines().reduce(function(q,R){return q.concat(R.delta())},new u.default)}},{key:"getFormat",value:function(q){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,D=[],z=[];R===0?this.scroll.path(q).forEach(function(L){var I=m(L,1),K=I[0];K instanceof b.default?D.push(K):K instanceof a.default.Leaf&&z.push(K)}):(D=this.scroll.lines(q,R),z=this.scroll.descendants(a.default.Leaf,q,R));var U=[D,z].map(function(L){if(L.length===0)return{};for(var I=(0,h.bubbleFormats)(L.shift());Object.keys(I).length>0;){var K=L.shift();if(K==null)return I;I=V((0,h.bubbleFormats)(K),I)}return I});return E.default.apply(E.default,U)}},{key:"getText",value:function(q,R){return this.getContents(q,R).filter(function(D){return typeof D.insert=="string"}).map(function(D){return D.insert}).join("")}},{key:"insertEmbed",value:function(q,R,D){return this.scroll.insertAt(q,R,D),this.update(new u.default().retain(q).insert(T({},R,D)))}},{key:"insertText",value:function(q,R){var D=this,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return R=R.replace(/\r\n/g,` -`).replace(/\r/g,` -`),this.scroll.insertAt(q,R),Object.keys(z).forEach(function(U){D.scroll.formatAt(q,R.length,U,z[U])}),this.update(new u.default().retain(q).insert(R,(0,A.default)(z)))}},{key:"isBlank",value:function(){if(this.scroll.children.length==0)return!0;if(this.scroll.children.length>1)return!1;var q=this.scroll.children.head;return q.statics.blotName!==b.default.blotName||q.children.length>1?!1:q.children.head instanceof O.default}},{key:"removeFormat",value:function(q,R){var D=this.getText(q,R),z=this.scroll.line(q+R),U=m(z,2),L=U[0],I=U[1],K=0,G=new u.default;L!=null&&(L instanceof c.default?K=L.newlineIndex(I)-I+1:K=L.length()-I,G=L.delta().slice(I,I+K-1).insert(` -`));var F=this.getContents(q,R+K),M=F.diff(new u.default().insert(D).concat(G)),H=new u.default().retain(q).concat(M);return this.applyDelta(H)}},{key:"update",value:function(q){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,z=this.delta;if(R.length===1&&R[0].type==="characterData"&&R[0].target.data.match($)&&a.default.find(R[0].target)){var U=a.default.find(R[0].target),L=(0,h.bubbleFormats)(U),I=U.offset(this.scroll),K=R[0].oldValue.replace(d.default.CONTENTS,""),G=new u.default().insert(K),F=new u.default().insert(U.value()),M=new u.default().retain(I).concat(G.diff(F,D));q=M.reduce(function(H,X){return X.insert?H.insert(X.insert,L):H.push(X)},new u.default),this.delta=z.compose(q)}else this.delta=this.getDelta(),(!q||!(0,N.default)(z.compose(q),this.delta))&&(q=z.diff(this.delta,D));return q}}]),j}();function V(j,C){return Object.keys(C).reduce(function(q,R){return j[R]==null||(C[R]===j[R]?q[R]=C[R]:Array.isArray(C[R])?C[R].indexOf(j[R])<0&&(q[R]=C[R].concat([j[R]])):q[R]=[C[R],j[R]]),q},{})}function Q(j){return j.reduce(function(C,q){if(q.insert===1){var R=(0,A.default)(q.attributes);return delete R.image,C.insert({image:q.attributes.image},R)}if(q.attributes!=null&&(q.attributes.list===!0||q.attributes.bullet===!0)&&(q=(0,A.default)(q),q.attributes.list?q.attributes.list="ordered":(q.attributes.list="bullet",delete q.attributes.bullet)),typeof q.insert=="string"){var D=q.insert.replace(/\r\n/g,` -`).replace(/\r/g,` -`);return C.insert(D,q.attributes)}return C.push(q)},new u.default)}n.default=B},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.Range=void 0;var v=function(){function k(N,x){var E=[],w=!0,T=!1,P=void 0;try{for(var $=N[Symbol.iterator](),B;!(w=(B=$.next()).done)&&(E.push(B.value),!(x&&E.length===x));w=!0);}catch(V){T=!0,P=V}finally{try{!w&&$.return&&$.return()}finally{if(T)throw P}}return E}return function(N,x){if(Array.isArray(N))return N;if(Symbol.iterator in Object(N))return k(N,x);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function k(N,x){for(var E=0;E1&&arguments[1]!==void 0?arguments[1]:0;b(this,k),this.index=N,this.length=x},S=function(){function k(N,x){var E=this;b(this,k),this.emitter=x,this.scroll=N,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=_.default.create("cursor",this),this.lastRange=this.savedRange=new O(0,0),this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,function(){E.mouseDown||setTimeout(E.update.bind(E,p.default.sources.USER),1)}),this.emitter.on(p.default.events.EDITOR_CHANGE,function(w,T){w===p.default.events.TEXT_CHANGE&&T.length()>0&&E.update(p.default.sources.SILENT)}),this.emitter.on(p.default.events.SCROLL_BEFORE_UPDATE,function(){if(!!E.hasFocus()){var w=E.getNativeRange();w!=null&&w.start.node!==E.cursor.textNode&&E.emitter.once(p.default.events.SCROLL_UPDATE,function(){try{E.setNativeRange(w.start.node,w.start.offset,w.end.node,w.end.offset)}catch{}})}}),this.emitter.on(p.default.events.SCROLL_OPTIMIZE,function(w,T){if(T.range){var P=T.range,$=P.startNode,B=P.startOffset,V=P.endNode,Q=P.endOffset;E.setNativeRange($,B,V,Q)}}),this.update(p.default.sources.SILENT)}return m(k,[{key:"handleComposition",value:function(){var x=this;this.root.addEventListener("compositionstart",function(){x.composing=!0}),this.root.addEventListener("compositionend",function(){if(x.composing=!1,x.cursor.parent){var E=x.cursor.restore();if(!E)return;setTimeout(function(){x.setNativeRange(E.startNode,E.startOffset,E.endNode,E.endOffset)},1)}})}},{key:"handleDragging",value:function(){var x=this;this.emitter.listenDOM("mousedown",document.body,function(){x.mouseDown=!0}),this.emitter.listenDOM("mouseup",document.body,function(){x.mouseDown=!1,x.update(p.default.sources.USER)})}},{key:"focus",value:function(){this.hasFocus()||(this.root.focus(),this.setRange(this.savedRange))}},{key:"format",value:function(x,E){if(!(this.scroll.whitelist!=null&&!this.scroll.whitelist[x])){this.scroll.update();var w=this.getNativeRange();if(!(w==null||!w.native.collapsed||_.default.query(x,_.default.Scope.BLOCK))){if(w.start.node!==this.cursor.textNode){var T=_.default.find(w.start.node,!1);if(T==null)return;if(T instanceof _.default.Leaf){var P=T.split(w.start.offset);T.parent.insertBefore(this.cursor,P)}else T.insertBefore(this.cursor,w.start.node);this.cursor.attach()}this.cursor.format(x,E),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,w=this.scroll.length();x=Math.min(x,w-1),E=Math.min(x+E,w-1)-x;var T=void 0,P=this.scroll.leaf(x),$=v(P,2),B=$[0],V=$[1];if(B==null)return null;var Q=B.position(V,!0),j=v(Q,2);T=j[0],V=j[1];var C=document.createRange();if(E>0){C.setStart(T,V);var q=this.scroll.leaf(x+E),R=v(q,2);if(B=R[0],V=R[1],B==null)return null;var D=B.position(V,!0),z=v(D,2);return T=z[0],V=z[1],C.setEnd(T,V),C.getBoundingClientRect()}else{var U="left",L=void 0;return T instanceof Text?(V0&&(U="right")),{bottom:L.top+L.height,height:L.height,left:L[U],right:L[U],top:L.top,width:0}}}},{key:"getNativeRange",value:function(){var x=document.getSelection();if(x==null||x.rangeCount<=0)return null;var E=x.getRangeAt(0);if(E==null)return null;var w=this.normalizeNative(E);return f.info("getNativeRange",w),w}},{key:"getRange",value:function(){var x=this.getNativeRange();if(x==null)return[null,null];var E=this.normalizedToRange(x);return[E,x]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(x){var E=this,w=[[x.start.node,x.start.offset]];x.native.collapsed||w.push([x.end.node,x.end.offset]);var T=w.map(function(B){var V=v(B,2),Q=V[0],j=V[1],C=_.default.find(Q,!0),q=C.offset(E.scroll);return j===0?q:C instanceof _.default.Container?q+C.length():q+C.index(Q,j)}),P=Math.min(Math.max.apply(Math,h(T)),this.scroll.length()-1),$=Math.min.apply(Math,[P].concat(h(T)));return new O($,P-$)}},{key:"normalizeNative",value:function(x){if(!A(this.root,x.startContainer)||!x.collapsed&&!A(this.root,x.endContainer))return null;var E={start:{node:x.startContainer,offset:x.startOffset},end:{node:x.endContainer,offset:x.endOffset},native:x};return[E.start,E.end].forEach(function(w){for(var T=w.node,P=w.offset;!(T instanceof Text)&&T.childNodes.length>0;)if(T.childNodes.length>P)T=T.childNodes[P],P=0;else if(T.childNodes.length===P)T=T.lastChild,P=T instanceof Text?T.data.length:T.childNodes.length+1;else break;w.node=T,w.offset=P}),E}},{key:"rangeToNative",value:function(x){var E=this,w=x.collapsed?[x.index]:[x.index,x.index+x.length],T=[],P=this.scroll.length();return w.forEach(function($,B){$=Math.min(P-1,$);var V=void 0,Q=E.scroll.leaf($),j=v(Q,2),C=j[0],q=j[1],R=C.position(q,B!==0),D=v(R,2);V=D[0],q=D[1],T.push(V,q)}),T.length<2&&(T=T.concat(T)),T}},{key:"scrollIntoView",value:function(x){var E=this.lastRange;if(E!=null){var w=this.getBounds(E.index,E.length);if(w!=null){var T=this.scroll.length()-1,P=this.scroll.line(Math.min(E.index,T)),$=v(P,1),B=$[0],V=B;if(E.length>0){var Q=this.scroll.line(Math.min(E.index+E.length,T)),j=v(Q,1);V=j[0]}if(!(B==null||V==null)){var C=x.getBoundingClientRect();w.topC.bottom&&(x.scrollTop+=w.bottom-C.bottom)}}}}},{key:"setNativeRange",value:function(x,E){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:x,T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:E,P=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(f.info("setNativeRange",x,E,w,T),!(x!=null&&(this.root.parentNode==null||x.parentNode==null||w.parentNode==null))){var $=document.getSelection();if($!=null)if(x!=null){this.hasFocus()||this.root.focus();var B=(this.getNativeRange()||{}).native;if(B==null||P||x!==B.startContainer||E!==B.startOffset||w!==B.endContainer||T!==B.endOffset){x.tagName=="BR"&&(E=[].indexOf.call(x.parentNode.childNodes,x),x=x.parentNode),w.tagName=="BR"&&(T=[].indexOf.call(w.parentNode.childNodes,w),w=w.parentNode);var V=document.createRange();V.setStart(x,E),V.setEnd(w,T),$.removeAllRanges(),$.addRange(V)}}else $.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.default.sources.API;if(typeof E=="string"&&(w=E,E=!1),f.info("setRange",x),x!=null){var T=this.rangeToNative(x);this.setNativeRange.apply(this,h(T).concat([E]))}else this.setNativeRange(null);this.update(w)}},{key:"update",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p.default.sources.USER,E=this.lastRange,w=this.getRange(),T=v(w,2),P=T[0],$=T[1];if(this.lastRange=P,this.lastRange!=null&&(this.savedRange=this.lastRange),!(0,o.default)(E,this.lastRange)){var B;!this.composing&&$!=null&&$.native.collapsed&&$.start.node!==this.cursor.textNode&&this.cursor.restore();var V=[p.default.events.SELECTION_CHANGE,(0,s.default)(this.lastRange),(0,s.default)(E),x];if((B=this.emitter).emit.apply(B,[p.default.events.EDITOR_CHANGE].concat(V)),x!==p.default.sources.SILENT){var Q;(Q=this.emitter).emit.apply(Q,V)}}}}]),k}();function A(k,N){try{N.parentNode}catch{return!1}return N instanceof Text&&(N=N.parentNode),k.contains(N)}n.Range=O,n.default=S},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=function(){function p(c,y){for(var d=0;d0&&(a+=1),[this.parent.domNode,a]},s.prototype.value=function(){var l;return l={},l[this.statics.blotName]=this.statics.value(this.domNode)||!0,l},s.scope=g.Scope.INLINE_BLOT,s}(m.default);n.default=_},function(r,n,i){var v=i(11),m=i(3),g={attributes:{compose:function(u,s,l){typeof u!="object"&&(u={}),typeof s!="object"&&(s={});var o=m(!0,{},s);l||(o=Object.keys(o).reduce(function(p,c){return o[c]!=null&&(p[c]=o[c]),p},{}));for(var a in u)u[a]!==void 0&&s[a]===void 0&&(o[a]=u[a]);return Object.keys(o).length>0?o:void 0},diff:function(u,s){typeof u!="object"&&(u={}),typeof s!="object"&&(s={});var l=Object.keys(u).concat(Object.keys(s)).reduce(function(o,a){return v(u[a],s[a])||(o[a]=s[a]===void 0?null:s[a]),o},{});return Object.keys(l).length>0?l:void 0},transform:function(u,s,l){if(typeof u!="object")return s;if(typeof s=="object"){if(!l)return s;var o=Object.keys(s).reduce(function(a,p){return u[p]===void 0&&(a[p]=s[p]),a},{});return Object.keys(o).length>0?o:void 0}}},iterator:function(u){return new _(u)},length:function(u){return typeof u.delete=="number"?u.delete:typeof u.retain=="number"?u.retain:typeof u.insert=="string"?u.insert.length:1}};function _(u){this.ops=u,this.index=0,this.offset=0}_.prototype.hasNext=function(){return this.peekLength()<1/0},_.prototype.next=function(u){u||(u=1/0);var s=this.ops[this.index];if(s){var l=this.offset,o=g.length(s);if(u>=o-l?(u=o-l,this.index+=1,this.offset=0):this.offset+=u,typeof s.delete=="number")return{delete:u};var a={};return s.attributes&&(a.attributes=s.attributes),typeof s.retain=="number"?a.retain=u:typeof s.insert=="string"?a.insert=s.insert.substr(l,u):a.insert=s.insert,a}else return{retain:1/0}},_.prototype.peek=function(){return this.ops[this.index]},_.prototype.peekLength=function(){return this.ops[this.index]?g.length(this.ops[this.index])-this.offset:1/0},_.prototype.peekType=function(){return this.ops[this.index]?typeof this.ops[this.index].delete=="number"?"delete":typeof this.ops[this.index].retain=="number"?"retain":"insert":"retain"},_.prototype.rest=function(){if(this.hasNext()){if(this.offset===0)return this.ops.slice(this.index);var u=this.offset,s=this.index,l=this.next(),o=this.ops.slice(this.index);return this.offset=u,this.index=s,[l].concat(o)}else return[]},r.exports=g},function(r,n){var i=function(){function v(c,y){return y!=null&&c instanceof y}var m;try{m=Map}catch{m=function(){}}var g;try{g=Set}catch{g=function(){}}var _;try{_=Promise}catch{_=function(){}}function u(c,y,d,h,b){typeof y=="object"&&(d=y.depth,h=y.prototype,b=y.includeNonEnumerable,y=y.circular);var f=[],O=[],S=typeof Buffer<"u";typeof y>"u"&&(y=!0),typeof d>"u"&&(d=1/0);function A(k,N){if(k===null)return null;if(N===0)return k;var x,E;if(typeof k!="object")return k;if(v(k,m))x=new m;else if(v(k,g))x=new g;else if(v(k,_))x=new _(function(C,q){k.then(function(R){C(A(R,N-1))},function(R){q(A(R,N-1))})});else if(u.__isArray(k))x=[];else if(u.__isRegExp(k))x=new RegExp(k.source,p(k)),k.lastIndex&&(x.lastIndex=k.lastIndex);else if(u.__isDate(k))x=new Date(k.getTime());else{if(S&&Buffer.isBuffer(k))return Buffer.allocUnsafe?x=Buffer.allocUnsafe(k.length):x=new Buffer(k.length),k.copy(x),x;v(k,Error)?x=Object.create(k):typeof h>"u"?(E=Object.getPrototypeOf(k),x=Object.create(E)):(x=Object.create(h),E=h)}if(y){var w=f.indexOf(k);if(w!=-1)return O[w];f.push(k),O.push(x)}v(k,m)&&k.forEach(function(C,q){var R=A(q,N-1),D=A(C,N-1);x.set(R,D)}),v(k,g)&&k.forEach(function(C){var q=A(C,N-1);x.add(q)});for(var T in k){var P;E&&(P=Object.getOwnPropertyDescriptor(E,T)),!(P&&P.set==null)&&(x[T]=A(k[T],N-1))}if(Object.getOwnPropertySymbols)for(var $=Object.getOwnPropertySymbols(k),T=0;T<$.length;T++){var B=$[T],V=Object.getOwnPropertyDescriptor(k,B);V&&!V.enumerable&&!b||(x[B]=A(k[B],N-1),V.enumerable||Object.defineProperty(x,B,{enumerable:!1}))}if(b)for(var Q=Object.getOwnPropertyNames(k),T=0;T0){if(V instanceof o.BlockEmbed||q instanceof o.BlockEmbed){this.optimize();return}if(V instanceof d.default){var R=V.newlineIndex(V.length(),!0);if(R>-1&&(V=V.split(R+1),V===q)){this.optimize();return}}else if(q instanceof d.default){var D=q.newlineIndex(0);D>-1&&q.split(D+1)}var z=q.children.head instanceof c.default?null:q.children.head;V.moveChildren(q,z),V.remove()}this.optimize()}},{key:"enable",value:function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.domNode.setAttribute("contenteditable",T)}},{key:"formatAt",value:function(T,P,$,B){this.whitelist!=null&&!this.whitelist[$]||(g(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"formatAt",this).call(this,T,P,$,B),this.optimize())}},{key:"insertAt",value:function(T,P,$){if(!($!=null&&this.whitelist!=null&&!this.whitelist[P])){if(T>=this.length())if($==null||u.default.query(P,u.default.Scope.BLOCK)==null){var B=u.default.create(this.statics.defaultChild);this.appendChild(B),$==null&&P.endsWith(` -`)&&(P=P.slice(0,-1)),B.insertAt(0,P,$)}else{var V=u.default.create(P,$);this.appendChild(V)}else g(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"insertAt",this).call(this,T,P,$);this.optimize()}}},{key:"insertBefore",value:function(T,P){if(T.statics.scope===u.default.Scope.INLINE_BLOT){var $=u.default.create(this.statics.defaultChild);$.appendChild(T),T=$}g(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"insertBefore",this).call(this,T,P)}},{key:"leaf",value:function(T){return this.path(T).pop()||[null,-1]}},{key:"line",value:function(T){return T===this.length()?this.line(T-1):this.descendant(k,T)}},{key:"lines",value:function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,$=function B(V,Q,j){var C=[],q=j;return V.children.forEachAt(Q,j,function(R,D,z){k(R)?C.push(R):R instanceof u.default.Container&&(C=C.concat(B(R,D,q))),q-=z}),C};return $(this,T,P)}},{key:"optimize",value:function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch!==!0&&(g(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"optimize",this).call(this,T,P),T.length>0&&this.emitter.emit(l.default.events.SCROLL_OPTIMIZE,T,P))}},{key:"path",value:function(T){return g(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"path",this).call(this,T).slice(1)}},{key:"update",value:function(T){if(this.batch!==!0){var P=l.default.sources.USER;typeof T=="string"&&(P=T),Array.isArray(T)||(T=this.observer.takeRecords()),T.length>0&&this.emitter.emit(l.default.events.SCROLL_BEFORE_UPDATE,P,T),g(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"update",this).call(this,T.concat([])),T.length>0&&this.emitter.emit(l.default.events.SCROLL_UPDATE,P,T)}}}]),E}(u.default.Scroll);N.blotName="scroll",N.className="ql-editor",N.tagName="DIV",N.defaultChild="block",N.allowedChildren=[a.default,o.BlockEmbed,b.default],n.default=N},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0}),n.SHORTKEY=n.default=void 0;var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(L){return typeof L}:function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},m=function(){function L(I,K){var G=[],F=!0,M=!1,H=void 0;try{for(var X=I[Symbol.iterator](),ee;!(F=(ee=X.next()).done)&&(G.push(ee.value),!(K&&G.length===K));F=!0);}catch(Z){M=!0,H=Z}finally{try{!F&&X.return&&X.return()}finally{if(M)throw H}}return G}return function(I,K){if(Array.isArray(I))return I;if(Symbol.iterator in Object(I))return L(I,K);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function L(I,K){for(var G=0;G1&&arguments[1]!==void 0?arguments[1]:{},M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},H=U(G);if(H==null||H.key==null)return $.warn("Attempted to add invalid keyboard binding",H);typeof F=="function"&&(F={handler:F}),typeof M=="function"&&(M={handler:M}),H=(0,a.default)(H,F,M),this.bindings[H.key]=this.bindings[H.key]||[],this.bindings[H.key].push(H)}},{key:"listen",value:function(){var G=this;this.quill.root.addEventListener("keydown",function(F){if(!F.defaultPrevented){var M=F.which||F.keyCode,H=(G.bindings[M]||[]).filter(function(pe){return I.match(F,pe)});if(H.length!==0){var X=G.quill.getSelection();if(!(X==null||!G.quill.hasFocus())){var ee=G.quill.getLine(X.index),Z=m(ee,2),ne=Z[0],ae=Z[1],W=G.quill.getLeaf(X.index),Y=m(W,2),te=Y[0],ie=Y[1],J=X.length===0?[te,ie]:G.quill.getLeaf(X.index+X.length),le=m(J,2),oe=le[0],se=le[1],Ee=te instanceof b.default.Text?te.value().slice(0,ie):"",Fe=oe instanceof b.default.Text?oe.value().slice(se):"",de={collapsed:X.length===0,empty:X.length===0&&ne.length()<=1,format:G.quill.getFormat(X),offset:ae,prefix:Ee,suffix:Fe},ho=H.some(function(pe){if(pe.collapsed!=null&&pe.collapsed!==de.collapsed||pe.empty!=null&&pe.empty!==de.empty||pe.offset!=null&&pe.offset!==de.offset)return!1;if(Array.isArray(pe.format)){if(pe.format.every(function(De){return de.format[De]==null}))return!1}else if(v(pe.format)==="object"&&!Object.keys(pe.format).every(function(De){return pe.format[De]===!0?de.format[De]!=null:pe.format[De]===!1?de.format[De]==null:(0,l.default)(pe.format[De],de.format[De])}))return!1;return pe.prefix!=null&&!pe.prefix.test(de.prefix)||pe.suffix!=null&&!pe.suffix.test(de.suffix)?!1:pe.handler.call(G,X,de)!==!0});ho&&F.preventDefault()}}}})}}]),I}(N.default);V.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},V.DEFAULTS={bindings:{bold:z("bold"),italic:z("italic"),underline:z("underline"),indent:{key:V.keys.TAB,format:["blockquote","indent","list"],handler:function(I,K){if(K.collapsed&&K.offset!==0)return!0;this.quill.format("indent","+1",O.default.sources.USER)}},outdent:{key:V.keys.TAB,shiftKey:!0,format:["blockquote","indent","list"],handler:function(I,K){if(K.collapsed&&K.offset!==0)return!0;this.quill.format("indent","-1",O.default.sources.USER)}},"outdent backspace":{key:V.keys.BACKSPACE,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler:function(I,K){K.format.indent!=null?this.quill.format("indent","-1",O.default.sources.USER):K.format.list!=null&&this.quill.format("list",!1,O.default.sources.USER)}},"indent code-block":D(!0),"outdent code-block":D(!1),"remove tab":{key:V.keys.TAB,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler:function(I){this.quill.deleteText(I.index-1,1,O.default.sources.USER)}},tab:{key:V.keys.TAB,handler:function(I){this.quill.history.cutoff();var K=new c.default().retain(I.index).delete(I.length).insert(" ");this.quill.updateContents(K,O.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(I.index+1,O.default.sources.SILENT)}},"list empty enter":{key:V.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(I,K){this.quill.format("list",!1,O.default.sources.USER),K.format.indent&&this.quill.format("indent",!1,O.default.sources.USER)}},"checklist enter":{key:V.keys.ENTER,collapsed:!0,format:{list:"checked"},handler:function(I){var K=this.quill.getLine(I.index),G=m(K,2),F=G[0],M=G[1],H=(0,a.default)({},F.formats(),{list:"checked"}),X=new c.default().retain(I.index).insert(` -`,H).retain(F.length()-M-1).retain(1,{list:"unchecked"});this.quill.updateContents(X,O.default.sources.USER),this.quill.setSelection(I.index+1,O.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:V.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(I,K){var G=this.quill.getLine(I.index),F=m(G,2),M=F[0],H=F[1],X=new c.default().retain(I.index).insert(` -`,K.format).retain(M.length()-H-1).retain(1,{header:null});this.quill.updateContents(X,O.default.sources.USER),this.quill.setSelection(I.index+1,O.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(I,K){var G=K.prefix.length,F=this.quill.getLine(I.index),M=m(F,2),H=M[0],X=M[1];if(X>G)return!0;var ee=void 0;switch(K.prefix.trim()){case"[]":case"[ ]":ee="unchecked";break;case"[x]":ee="checked";break;case"-":case"*":ee="bullet";break;default:ee="ordered"}this.quill.insertText(I.index," ",O.default.sources.USER),this.quill.history.cutoff();var Z=new c.default().retain(I.index-X).delete(G+1).retain(H.length()-2-X).retain(1,{list:ee});this.quill.updateContents(Z,O.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(I.index-G,O.default.sources.SILENT)}},"code exit":{key:V.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(I){var K=this.quill.getLine(I.index),G=m(K,2),F=G[0],M=G[1],H=new c.default().retain(I.index+F.length()-M-2).retain(1,{"code-block":null}).delete(1);this.quill.updateContents(H,O.default.sources.USER)}},"embed left":Q(V.keys.LEFT,!1),"embed left shift":Q(V.keys.LEFT,!0),"embed right":Q(V.keys.RIGHT,!1),"embed right shift":Q(V.keys.RIGHT,!0)}};function Q(L,I){var K,G=L===V.keys.LEFT?"prefix":"suffix";return K={key:L,shiftKey:I,altKey:null},E(K,G,/^$/),E(K,"handler",function(M){var H=M.index;L===V.keys.RIGHT&&(H+=M.length+1);var X=this.quill.getLeaf(H),ee=m(X,1),Z=ee[0];return Z instanceof b.default.Embed?(L===V.keys.LEFT?I?this.quill.setSelection(M.index-1,M.length+1,O.default.sources.USER):this.quill.setSelection(M.index-1,O.default.sources.USER):I?this.quill.setSelection(M.index,M.length+1,O.default.sources.USER):this.quill.setSelection(M.index+M.length+1,O.default.sources.USER),!1):!0}),K}function j(L,I){if(!(L.index===0||this.quill.getLength()<=1)){var K=this.quill.getLine(L.index),G=m(K,1),F=G[0],M={};if(I.offset===0){var H=this.quill.getLine(L.index-1),X=m(H,1),ee=X[0];if(ee!=null&&ee.length()>1){var Z=F.formats(),ne=this.quill.getFormat(L.index-1,1);M=d.default.attributes.diff(Z,ne)||{}}}var ae=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(I.prefix)?2:1;this.quill.deleteText(L.index-ae,ae,O.default.sources.USER),Object.keys(M).length>0&&this.quill.formatLine(L.index-ae,ae,M,O.default.sources.USER),this.quill.focus()}}function C(L,I){var K=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(I.suffix)?2:1;if(!(L.index>=this.quill.getLength()-K)){var G={},F=0,M=this.quill.getLine(L.index),H=m(M,1),X=H[0];if(I.offset>=X.length()-1){var ee=this.quill.getLine(L.index+1),Z=m(ee,1),ne=Z[0];if(ne){var ae=X.formats(),W=this.quill.getFormat(L.index,1);G=d.default.attributes.diff(ae,W)||{},F=ne.length()}}this.quill.deleteText(L.index,K,O.default.sources.USER),Object.keys(G).length>0&&this.quill.formatLine(L.index+F-1,K,G,O.default.sources.USER)}}function q(L){var I=this.quill.getLines(L),K={};if(I.length>1){var G=I[0].formats(),F=I[I.length-1].formats();K=d.default.attributes.diff(F,G)||{}}this.quill.deleteText(L,O.default.sources.USER),Object.keys(K).length>0&&this.quill.formatLine(L.index,1,K,O.default.sources.USER),this.quill.setSelection(L.index,O.default.sources.SILENT),this.quill.focus()}function R(L,I){var K=this;L.length>0&&this.quill.scroll.deleteAt(L.index,L.length);var G=Object.keys(I.format).reduce(function(F,M){return b.default.query(M,b.default.Scope.BLOCK)&&!Array.isArray(I.format[M])&&(F[M]=I.format[M]),F},{});this.quill.insertText(L.index,` -`,G,O.default.sources.USER),this.quill.setSelection(L.index+1,O.default.sources.SILENT),this.quill.focus(),Object.keys(I.format).forEach(function(F){G[F]==null&&(Array.isArray(I.format[F])||F!=="link"&&K.quill.format(F,I.format[F],O.default.sources.USER))})}function D(L){return{key:V.keys.TAB,shiftKey:!L,format:{"code-block":!0},handler:function(K){var G=b.default.query("code-block"),F=K.index,M=K.length,H=this.quill.scroll.descendant(G,F),X=m(H,2),ee=X[0],Z=X[1];if(ee!=null){var ne=this.quill.getIndex(ee),ae=ee.newlineIndex(Z,!0)+1,W=ee.newlineIndex(ne+Z+M),Y=ee.domNode.textContent.slice(ae,W).split(` -`);Z=0,Y.forEach(function(te,ie){L?(ee.insertAt(ae+Z,G.TAB),Z+=G.TAB.length,ie===0?F+=G.TAB.length:M+=G.TAB.length):te.startsWith(G.TAB)&&(ee.deleteAt(ae+Z,G.TAB.length),Z-=G.TAB.length,ie===0?F-=G.TAB.length:M-=G.TAB.length),Z+=te.length+1}),this.quill.update(O.default.sources.USER),this.quill.setSelection(F,M,O.default.sources.SILENT)}}}}function z(L){return{key:L[0].toUpperCase(),shortKey:!0,handler:function(K,G){this.quill.format(L,!G.format[L],O.default.sources.USER)}}}function U(L){if(typeof L=="string"||typeof L=="number")return U({key:L});if((typeof L>"u"?"undefined":v(L))==="object"&&(L=(0,u.default)(L,!1)),typeof L.key=="string")if(V.keys[L.key.toUpperCase()]!=null)L.key=V.keys[L.key.toUpperCase()];else if(L.key.length===1)L.key=L.key.toUpperCase().charCodeAt(0);else return null;return L.shortKey&&(L[B]=L.shortKey,delete L.shortKey),L}n.default=V,n.SHORTKEY=B},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=function(){function d(h,b){var f=[],O=!0,S=!1,A=void 0;try{for(var k=h[Symbol.iterator](),N;!(O=(N=k.next()).done)&&(f.push(N.value),!(b&&f.length===b));O=!0);}catch(x){S=!0,A=x}finally{try{!O&&k.return&&k.return()}finally{if(S)throw A}}return f}return function(h,b){if(Array.isArray(h))return h;if(Symbol.iterator in Object(h))return d(h,b);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function d(h,b,f){h===null&&(h=Function.prototype);var O=Object.getOwnPropertyDescriptor(h,b);if(O===void 0){var S=Object.getPrototypeOf(h);return S===null?void 0:d(S,b,f)}else{if("value"in O)return O.value;var A=O.get;return A===void 0?void 0:A.call(f)}},g=function(){function d(h,b){for(var f=0;f-1}n.default=a,n.sanitize=p},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(y){return typeof y}:function(y){return y&&typeof Symbol=="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y},m=function(){function y(d,h){for(var b=0;b1&&arguments[1]!==void 0?arguments[1]:!1,f=this.container.querySelector(".ql-selected");if(h!==f&&(f!=null&&f.classList.remove("ql-selected"),h!=null&&(h.classList.add("ql-selected"),this.select.selectedIndex=[].indexOf.call(h.parentNode.children,h),h.hasAttribute("data-value")?this.label.setAttribute("data-value",h.getAttribute("data-value")):this.label.removeAttribute("data-value"),h.hasAttribute("data-label")?this.label.setAttribute("data-label",h.getAttribute("data-label")):this.label.removeAttribute("data-label"),b))){if(typeof Event=="function")this.select.dispatchEvent(new Event("change"));else if((typeof Event>"u"?"undefined":v(Event))==="object"){var O=document.createEvent("Event");O.initEvent("change",!0,!0),this.select.dispatchEvent(O)}this.close()}}},{key:"update",value:function(){var h=void 0;if(this.select.selectedIndex>-1){var b=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];h=this.select.options[this.select.selectedIndex],this.selectItem(b)}else this.selectItem(null);var f=h!=null&&h!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",f)}}]),y}();n.default=c},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=i(0),m=$(v),g=i(5),_=$(g),u=i(4),s=$(u),l=i(16),o=$(l),a=i(25),p=$(a),c=i(24),y=$(c),d=i(35),h=$(d),b=i(6),f=$(b),O=i(22),S=$(O),A=i(7),k=$(A),N=i(55),x=$(N),E=i(42),w=$(E),T=i(23),P=$(T);function $(B){return B&&B.__esModule?B:{default:B}}_.default.register({"blots/block":s.default,"blots/block/embed":u.BlockEmbed,"blots/break":o.default,"blots/container":p.default,"blots/cursor":y.default,"blots/embed":h.default,"blots/inline":f.default,"blots/scroll":S.default,"blots/text":k.default,"modules/clipboard":x.default,"modules/history":w.default,"modules/keyboard":P.default}),m.default.register(s.default,o.default,y.default,f.default,S.default,k.default),n.default=_.default},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=i(1),m=function(){function g(_){this.domNode=_,this.domNode[v.DATA_KEY]={blot:this}}return Object.defineProperty(g.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),g.create=function(_){if(this.tagName==null)throw new v.ParchmentError("Blot definition missing tagName");var u;return Array.isArray(this.tagName)?(typeof _=="string"&&(_=_.toUpperCase(),parseInt(_).toString()===_&&(_=parseInt(_))),typeof _=="number"?u=document.createElement(this.tagName[_-1]):this.tagName.indexOf(_)>-1?u=document.createElement(_):u=document.createElement(this.tagName[0])):u=document.createElement(this.tagName),this.className&&u.classList.add(this.className),u},g.prototype.attach=function(){this.parent!=null&&(this.scroll=this.parent.scroll)},g.prototype.clone=function(){var _=this.domNode.cloneNode(!1);return v.create(_)},g.prototype.detach=function(){this.parent!=null&&this.parent.removeChild(this),delete this.domNode[v.DATA_KEY]},g.prototype.deleteAt=function(_,u){var s=this.isolate(_,u);s.remove()},g.prototype.formatAt=function(_,u,s,l){var o=this.isolate(_,u);if(v.query(s,v.Scope.BLOT)!=null&&l)o.wrap(s,l);else if(v.query(s,v.Scope.ATTRIBUTE)!=null){var a=v.create(this.statics.scope);o.wrap(a),a.format(s,l)}},g.prototype.insertAt=function(_,u,s){var l=s==null?v.create("text",u):v.create(u,s),o=this.split(_);this.parent.insertBefore(l,o)},g.prototype.insertInto=function(_,u){u===void 0&&(u=null),this.parent!=null&&this.parent.children.remove(this);var s=null;_.children.insertBefore(this,u),u!=null&&(s=u.domNode),(this.domNode.parentNode!=_.domNode||this.domNode.nextSibling!=s)&&_.domNode.insertBefore(this.domNode,s),this.parent=_,this.attach()},g.prototype.isolate=function(_,u){var s=this.split(_);return s.split(u),s},g.prototype.length=function(){return 1},g.prototype.offset=function(_){return _===void 0&&(_=this.parent),this.parent==null||this==_?0:this.parent.children.offset(this)+this.parent.offset(_)},g.prototype.optimize=function(_){this.domNode[v.DATA_KEY]!=null&&delete this.domNode[v.DATA_KEY].mutations},g.prototype.remove=function(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},g.prototype.replace=function(_){_.parent!=null&&(_.parent.insertBefore(this,_.next),_.remove())},g.prototype.replaceWith=function(_,u){var s=typeof _=="string"?v.create(_,u):_;return s.replace(this),s},g.prototype.split=function(_,u){return _===0?this:this.next},g.prototype.update=function(_,u){},g.prototype.wrap=function(_,u){var s=typeof _=="string"?v.create(_,u):_;return this.parent!=null&&this.parent.insertBefore(s,this.next),s.appendChild(this),s},g.blotName="abstract",g}();n.default=m},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=i(12),m=i(32),g=i(33),_=i(1),u=function(){function s(l){this.attributes={},this.domNode=l,this.build()}return s.prototype.attribute=function(l,o){o?l.add(this.domNode,o)&&(l.value(this.domNode)!=null?this.attributes[l.attrName]=l:delete this.attributes[l.attrName]):(l.remove(this.domNode),delete this.attributes[l.attrName])},s.prototype.build=function(){var l=this;this.attributes={};var o=v.default.keys(this.domNode),a=m.default.keys(this.domNode),p=g.default.keys(this.domNode);o.concat(a).concat(p).forEach(function(c){var y=_.query(c,_.Scope.ATTRIBUTE);y instanceof v.default&&(l.attributes[y.attrName]=y)})},s.prototype.copy=function(l){var o=this;Object.keys(this.attributes).forEach(function(a){var p=o.attributes[a].value(o.domNode);l.format(a,p)})},s.prototype.move=function(l){var o=this;this.copy(l),Object.keys(this.attributes).forEach(function(a){o.attributes[a].remove(o.domNode)}),this.attributes={}},s.prototype.values=function(){var l=this;return Object.keys(this.attributes).reduce(function(o,a){return o[a]=l.attributes[a].value(l.domNode),o},{})},s}();n.default=u},function(r,n,i){var v=this&&this.__extends||function(){var u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,l){s.__proto__=l}||function(s,l){for(var o in l)l.hasOwnProperty(o)&&(s[o]=l[o])};return function(s,l){u(s,l);function o(){this.constructor=s}s.prototype=l===null?Object.create(l):(o.prototype=l.prototype,new o)}}();Object.defineProperty(n,"__esModule",{value:!0});var m=i(12);function g(u,s){var l=u.getAttribute("class")||"";return l.split(/\s+/).filter(function(o){return o.indexOf(s+"-")===0})}var _=function(u){v(s,u);function s(){return u!==null&&u.apply(this,arguments)||this}return s.keys=function(l){return(l.getAttribute("class")||"").split(/\s+/).map(function(o){return o.split("-").slice(0,-1).join("-")})},s.prototype.add=function(l,o){return this.canAdd(l,o)?(this.remove(l),l.classList.add(this.keyName+"-"+o),!0):!1},s.prototype.remove=function(l){var o=g(l,this.keyName);o.forEach(function(a){l.classList.remove(a)}),l.classList.length===0&&l.removeAttribute("class")},s.prototype.value=function(l){var o=g(l,this.keyName)[0]||"",a=o.slice(this.keyName.length+1);return this.canAdd(l,a)?a:""},s}(m.default);n.default=_},function(r,n,i){var v=this&&this.__extends||function(){var u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,l){s.__proto__=l}||function(s,l){for(var o in l)l.hasOwnProperty(o)&&(s[o]=l[o])};return function(s,l){u(s,l);function o(){this.constructor=s}s.prototype=l===null?Object.create(l):(o.prototype=l.prototype,new o)}}();Object.defineProperty(n,"__esModule",{value:!0});var m=i(12);function g(u){var s=u.split("-"),l=s.slice(1).map(function(o){return o[0].toUpperCase()+o.slice(1)}).join("");return s[0]+l}var _=function(u){v(s,u);function s(){return u!==null&&u.apply(this,arguments)||this}return s.keys=function(l){return(l.getAttribute("style")||"").split(";").map(function(o){var a=o.split(":");return a[0].trim()})},s.prototype.add=function(l,o){return this.canAdd(l,o)?(l.style[g(this.keyName)]=o,!0):!1},s.prototype.remove=function(l){l.style[g(this.keyName)]="",l.getAttribute("style")||l.removeAttribute("style")},s.prototype.value=function(l){var o=l.style[g(this.keyName)];return this.canAdd(l,o)?o:""},s}(m.default);n.default=_},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=function(){function _(u,s){for(var l=0;lN&&this.stack.undo.length>0){var x=this.stack.undo.pop();k=k.compose(x.undo),S=x.redo.compose(S)}else this.lastRecorded=N;this.stack.undo.push({redo:S,undo:k}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(S){this.stack.undo.forEach(function(A){A.undo=S.transform(A.undo,!0),A.redo=S.transform(A.redo,!0)}),this.stack.redo.forEach(function(A){A.undo=S.transform(A.undo,!0),A.redo=S.transform(A.redo,!0)})}},{key:"undo",value:function(){this.change("undo","redo")}}]),f}(l.default);y.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};function d(b){var f=b.ops[b.ops.length-1];return f==null?!1:f.insert!=null?typeof f.insert=="string"&&f.insert.endsWith(` -`):f.attributes!=null?Object.keys(f.attributes).some(function(O){return g.default.query(O,g.default.Scope.BLOCK)!=null}):!1}function h(b){var f=b.reduce(function(S,A){return S+=A.delete||0,S},0),O=b.length()-f;return d(b)&&(O-=1),O}n.default=y,n.getLastChangeIndex=h},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.BaseTooltip=void 0;var v=function(){function R(D,z){for(var U=0;U0&&arguments[0]!==void 0?arguments[0]:"link",L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),L!=null?this.textbox.value=L:U!==this.root.getAttribute("data-mode")&&(this.textbox.value=""),this.position(this.quill.getBounds(this.quill.selection.savedRange)),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute("data-"+U)||""),this.root.setAttribute("data-mode",U)}},{key:"restoreFocus",value:function(){var U=this.quill.scrollingContainer.scrollTop;this.quill.focus(),this.quill.scrollingContainer.scrollTop=U}},{key:"save",value:function(){var U=this.textbox.value;switch(this.root.getAttribute("data-mode")){case"link":{var L=this.quill.root.scrollTop;this.linkRange?(this.quill.formatText(this.linkRange,"link",U,o.default.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",U,o.default.sources.USER)),this.quill.root.scrollTop=L;break}case"video":U=C(U);case"formula":{if(!U)break;var I=this.quill.getSelection(!0);if(I!=null){var K=I.index+I.length;this.quill.insertEmbed(K,this.root.getAttribute("data-mode"),U,o.default.sources.USER),this.root.getAttribute("data-mode")==="formula"&&this.quill.insertText(K+1," ",o.default.sources.USER),this.quill.setSelection(K+2,o.default.sources.USER)}break}}this.textbox.value="",this.hide()}}]),D}(k.default);function C(R){var D=R.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||R.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return D?(D[1]||"https")+"://www.youtube.com/embed/"+D[2]+"?showinfo=0":(D=R.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?(D[1]||"https")+"://player.vimeo.com/video/"+D[2]+"/":R}function q(R,D){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;D.forEach(function(U){var L=document.createElement("option");U===z?L.setAttribute("selected","selected"):L.setAttribute("value",U),R.appendChild(L)})}n.BaseTooltip=j,n.default=Q},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=function(){function m(){this.head=this.tail=null,this.length=0}return m.prototype.append=function(){for(var g=[],_=0;_1&&this.append.apply(this,g.slice(1))},m.prototype.contains=function(g){for(var _,u=this.iterator();_=u();)if(_===g)return!0;return!1},m.prototype.insertBefore=function(g,_){!g||(g.next=_,_!=null?(g.prev=_.prev,_.prev!=null&&(_.prev.next=g),_.prev=g,_===this.head&&(this.head=g)):this.tail!=null?(this.tail.next=g,g.prev=this.tail,this.tail=g):(g.prev=null,this.head=this.tail=g),this.length+=1)},m.prototype.offset=function(g){for(var _=0,u=this.head;u!=null;){if(u===g)return _;_+=u.length(),u=u.next}return-1},m.prototype.remove=function(g){!this.contains(g)||(g.prev!=null&&(g.prev.next=g.next),g.next!=null&&(g.next.prev=g.prev),g===this.head&&(this.head=g.next),g===this.tail&&(this.tail=g.prev),this.length-=1)},m.prototype.iterator=function(g){return g===void 0&&(g=this.head),function(){var _=g;return g!=null&&(g=g.next),_}},m.prototype.find=function(g,_){_===void 0&&(_=!1);for(var u,s=this.iterator();u=s();){var l=u.length();if(gp?u(a,g-p,Math.min(_,p+y-g)):u(a,0,Math.min(y,g+_-p)),p+=y}},m.prototype.map=function(g){return this.reduce(function(_,u){return _.push(g(u)),_},[])},m.prototype.reduce=function(g,_){for(var u,s=this.iterator();u=s();)_=g(_,u);return _},m}();n.default=v},function(r,n,i){var v=this&&this.__extends||function(){var l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,a){o.__proto__=a}||function(o,a){for(var p in a)a.hasOwnProperty(p)&&(o[p]=a[p])};return function(o,a){l(o,a);function p(){this.constructor=o}o.prototype=a===null?Object.create(a):(p.prototype=a.prototype,new p)}}();Object.defineProperty(n,"__esModule",{value:!0});var m=i(17),g=i(1),_={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},u=100,s=function(l){v(o,l);function o(a){var p=l.call(this,a)||this;return p.scroll=p,p.observer=new MutationObserver(function(c){p.update(c)}),p.observer.observe(p.domNode,_),p.attach(),p}return o.prototype.detach=function(){l.prototype.detach.call(this),this.observer.disconnect()},o.prototype.deleteAt=function(a,p){this.update(),a===0&&p===this.length()?this.children.forEach(function(c){c.remove()}):l.prototype.deleteAt.call(this,a,p)},o.prototype.formatAt=function(a,p,c,y){this.update(),l.prototype.formatAt.call(this,a,p,c,y)},o.prototype.insertAt=function(a,p,c){this.update(),l.prototype.insertAt.call(this,a,p,c)},o.prototype.optimize=function(a,p){var c=this;a===void 0&&(a=[]),p===void 0&&(p={}),l.prototype.optimize.call(this,p);for(var y=[].slice.call(this.observer.takeRecords());y.length>0;)a.push(y.pop());for(var d=function(O,S){S===void 0&&(S=!0),!(O==null||O===c)&&O.domNode.parentNode!=null&&(O.domNode[g.DATA_KEY].mutations==null&&(O.domNode[g.DATA_KEY].mutations=[]),S&&d(O.parent))},h=function(O){O.domNode[g.DATA_KEY]==null||O.domNode[g.DATA_KEY].mutations==null||(O instanceof m.default&&O.children.forEach(h),O.optimize(p))},b=a,f=0;b.length>0;f+=1){if(f>=u)throw new Error("[Parchment] Maximum optimize iterations reached");for(b.forEach(function(O){var S=g.find(O.target,!0);S!=null&&(S.domNode===O.target&&(O.type==="childList"?(d(g.find(O.previousSibling,!1)),[].forEach.call(O.addedNodes,function(A){var k=g.find(A,!1);d(k,!1),k instanceof m.default&&k.children.forEach(function(N){d(N,!1)})})):O.type==="attributes"&&d(S.prev)),d(S))}),this.children.forEach(h),b=[].slice.call(this.observer.takeRecords()),y=b.slice();y.length>0;)a.push(y.pop())}},o.prototype.update=function(a,p){var c=this;p===void 0&&(p={}),a=a||this.observer.takeRecords(),a.map(function(y){var d=g.find(y.target,!0);return d==null?null:d.domNode[g.DATA_KEY].mutations==null?(d.domNode[g.DATA_KEY].mutations=[y],d):(d.domNode[g.DATA_KEY].mutations.push(y),null)}).forEach(function(y){y==null||y===c||y.domNode[g.DATA_KEY]==null||y.update(y.domNode[g.DATA_KEY].mutations||[],p)}),this.domNode[g.DATA_KEY].mutations!=null&&l.prototype.update.call(this,this.domNode[g.DATA_KEY].mutations,p),this.optimize(a,p)},o.blotName="scroll",o.defaultChild="block",o.scope=g.Scope.BLOCK_BLOT,o.tagName="DIV",o}(m.default);n.default=s},function(r,n,i){var v=this&&this.__extends||function(){var s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,o){l.__proto__=o}||function(l,o){for(var a in o)o.hasOwnProperty(a)&&(l[a]=o[a])};return function(l,o){s(l,o);function a(){this.constructor=l}l.prototype=o===null?Object.create(o):(a.prototype=o.prototype,new a)}}();Object.defineProperty(n,"__esModule",{value:!0});var m=i(18),g=i(1);function _(s,l){if(Object.keys(s).length!==Object.keys(l).length)return!1;for(var o in s)if(s[o]!==l[o])return!1;return!0}var u=function(s){v(l,s);function l(){return s!==null&&s.apply(this,arguments)||this}return l.formats=function(o){if(o.tagName!==l.tagName)return s.formats.call(this,o)},l.prototype.format=function(o,a){var p=this;o===this.statics.blotName&&!a?(this.children.forEach(function(c){c instanceof m.default||(c=c.wrap(l.blotName,!0)),p.attributes.copy(c)}),this.unwrap()):s.prototype.format.call(this,o,a)},l.prototype.formatAt=function(o,a,p,c){if(this.formats()[p]!=null||g.query(p,g.Scope.ATTRIBUTE)){var y=this.isolate(o,a);y.format(p,c)}else s.prototype.formatAt.call(this,o,a,p,c)},l.prototype.optimize=function(o){s.prototype.optimize.call(this,o);var a=this.formats();if(Object.keys(a).length===0)return this.unwrap();var p=this.next;p instanceof l&&p.prev===this&&_(a,p.formats())&&(p.moveChildren(this),p.remove())},l.blotName="inline",l.scope=g.Scope.INLINE_BLOT,l.tagName="SPAN",l}(m.default);n.default=u},function(r,n,i){var v=this&&this.__extends||function(){var u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,l){s.__proto__=l}||function(s,l){for(var o in l)l.hasOwnProperty(o)&&(s[o]=l[o])};return function(s,l){u(s,l);function o(){this.constructor=s}s.prototype=l===null?Object.create(l):(o.prototype=l.prototype,new o)}}();Object.defineProperty(n,"__esModule",{value:!0});var m=i(18),g=i(1),_=function(u){v(s,u);function s(){return u!==null&&u.apply(this,arguments)||this}return s.formats=function(l){var o=g.query(s.blotName).tagName;if(l.tagName!==o)return u.formats.call(this,l)},s.prototype.format=function(l,o){g.query(l,g.Scope.BLOCK)!=null&&(l===this.statics.blotName&&!o?this.replaceWith(s.blotName):u.prototype.format.call(this,l,o))},s.prototype.formatAt=function(l,o,a,p){g.query(a,g.Scope.BLOCK)!=null?this.format(a,p):u.prototype.formatAt.call(this,l,o,a,p)},s.prototype.insertAt=function(l,o,a){if(a==null||g.query(o,g.Scope.INLINE)!=null)u.prototype.insertAt.call(this,l,o,a);else{var p=this.split(l),c=g.create(o,a);p.parent.insertBefore(c,p)}},s.prototype.update=function(l,o){navigator.userAgent.match(/Trident/)?this.build():u.prototype.update.call(this,l,o)},s.blotName="block",s.scope=g.Scope.BLOCK_BLOT,s.tagName="P",s}(m.default);n.default=_},function(r,n,i){var v=this&&this.__extends||function(){var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,s){u.__proto__=s}||function(u,s){for(var l in s)s.hasOwnProperty(l)&&(u[l]=s[l])};return function(u,s){_(u,s);function l(){this.constructor=u}u.prototype=s===null?Object.create(s):(l.prototype=s.prototype,new l)}}();Object.defineProperty(n,"__esModule",{value:!0});var m=i(19),g=function(_){v(u,_);function u(){return _!==null&&_.apply(this,arguments)||this}return u.formats=function(s){},u.prototype.format=function(s,l){_.prototype.formatAt.call(this,0,this.length(),s,l)},u.prototype.formatAt=function(s,l,o,a){s===0&&l===this.length()?this.format(o,a):_.prototype.formatAt.call(this,s,l,o,a)},u.prototype.formats=function(){return this.statics.formats(this.domNode)},u}(m.default);n.default=g},function(r,n,i){var v=this&&this.__extends||function(){var u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,l){s.__proto__=l}||function(s,l){for(var o in l)l.hasOwnProperty(o)&&(s[o]=l[o])};return function(s,l){u(s,l);function o(){this.constructor=s}s.prototype=l===null?Object.create(l):(o.prototype=l.prototype,new o)}}();Object.defineProperty(n,"__esModule",{value:!0});var m=i(19),g=i(1),_=function(u){v(s,u);function s(l){var o=u.call(this,l)||this;return o.text=o.statics.value(o.domNode),o}return s.create=function(l){return document.createTextNode(l)},s.value=function(l){var o=l.data;return o.normalize&&(o=o.normalize()),o},s.prototype.deleteAt=function(l,o){this.domNode.data=this.text=this.text.slice(0,l)+this.text.slice(l+o)},s.prototype.index=function(l,o){return this.domNode===l?o:-1},s.prototype.insertAt=function(l,o,a){a==null?(this.text=this.text.slice(0,l)+o+this.text.slice(l),this.domNode.data=this.text):u.prototype.insertAt.call(this,l,o,a)},s.prototype.length=function(){return this.text.length},s.prototype.optimize=function(l){u.prototype.optimize.call(this,l),this.text=this.statics.value(this.domNode),this.text.length===0?this.remove():this.next instanceof s&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())},s.prototype.position=function(l,o){return[this.domNode,l]},s.prototype.split=function(l,o){if(o===void 0&&(o=!1),!o){if(l===0)return this;if(l===this.length())return this.next}var a=g.create(this.domNode.splitText(l));return this.parent.insertBefore(a,this.next),this.text=this.statics.value(this.domNode),a},s.prototype.update=function(l,o){var a=this;l.some(function(p){return p.type==="characterData"&&p.target===a.domNode})&&(this.text=this.statics.value(this.domNode))},s.prototype.value=function(){return this.text},s.blotName="text",s.scope=g.Scope.INLINE_BLOT,s}(m.default);n.default=_},function(r,n,i){var v=document.createElement("div");if(v.classList.toggle("test-class",!1),v.classList.contains("test-class")){var m=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(g,_){return arguments.length>1&&!this.contains(g)==!_?_:m.call(this,g)}}String.prototype.startsWith||(String.prototype.startsWith=function(g,_){return _=_||0,this.substr(_,g.length)===g}),String.prototype.endsWith||(String.prototype.endsWith=function(g,_){var u=this.toString();(typeof _!="number"||!isFinite(_)||Math.floor(_)!==_||_>u.length)&&(_=u.length),_-=g.length;var s=u.indexOf(g,_);return s!==-1&&s===_}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(_){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof _!="function")throw new TypeError("predicate must be a function");for(var u=Object(this),s=u.length>>>0,l=arguments[1],o,a=0;aO.length?f:O,k=f.length>O.length?O:f,N=A.indexOf(k);if(N!=-1)return S=[[v,A.substring(0,N)],[m,k],[v,A.substring(N+k.length)]],f.length>O.length&&(S[0][0]=S[2][0]=i),S;if(k.length==1)return[[i,f],[v,O]];var x=a(f,O);if(x){var E=x[0],w=x[1],T=x[2],P=x[3],$=x[4],B=g(E,T),V=g(w,P);return B.concat([[m,$]],V)}return u(f,O)}function u(f,O){for(var S=f.length,A=O.length,k=Math.ceil((S+A)/2),N=k,x=2*k,E=new Array(x),w=new Array(x),T=0;TS)V+=2;else if(z>A)B+=2;else if($){var U=N+P-q;if(U>=0&&U=L)return s(f,O,D,z)}}}for(var I=-C+Q;I<=C-j;I+=2){var U=N+I,L;I==-C||I!=C&&w[U-1]S)j+=2;else if(K>A)Q+=2;else if(!$){var R=N+P-I;if(R>=0&&R=L)return s(f,O,D,z)}}}}return[[i,f],[v,O]]}function s(f,O,S,A){var k=f.substring(0,S),N=O.substring(0,A),x=f.substring(S),E=O.substring(A),w=g(k,N),T=g(x,E);return w.concat(T)}function l(f,O){if(!f||!O||f.charAt(0)!=O.charAt(0))return 0;for(var S=0,A=Math.min(f.length,O.length),k=A,N=0;SO.length?f:O,A=f.length>O.length?O:f;if(S.length<4||A.length*2=V.length?[D,z,U,L,R]:null}var N=k(S,A,Math.ceil(S.length/4)),x=k(S,A,Math.ceil(S.length/2)),E;if(!N&&!x)return null;x?N?E=N[4].length>x[4].length?N:x:E=x:E=N;var w,T,P,$;f.length>O.length?(w=E[0],T=E[1],P=E[2],$=E[3]):(P=E[0],$=E[1],w=E[2],T=E[3]);var B=E[4];return[w,T,P,$,B]}function p(f){f.push([m,""]);for(var O=0,S=0,A=0,k="",N="",x;O1?(S!==0&&A!==0&&(x=l(N,k),x!==0&&(O-S-A>0&&f[O-S-A-1][0]==m?f[O-S-A-1][1]+=N.substring(0,x):(f.splice(0,0,[m,N.substring(0,x)]),O++),N=N.substring(x),k=k.substring(x)),x=o(N,k),x!==0&&(f[O][1]=N.substring(N.length-x)+f[O][1],N=N.substring(0,N.length-x),k=k.substring(0,k.length-x))),S===0?f.splice(O-A,S+A,[v,N]):A===0?f.splice(O-S,S+A,[i,k]):f.splice(O-S-A,S+A,[i,k],[v,N]),O=O-S-A+(S?1:0)+(A?1:0)+1):O!==0&&f[O-1][0]==m?(f[O-1][1]+=f[O][1],f.splice(O,1)):O++,A=0,S=0,k="",N="";break}f[f.length-1][1]===""&&f.pop();var E=!1;for(O=1;O0&&A.splice(k+2,0,[x[0],E]),b(A,k,3)}else return f}function h(f){for(var O=!1,S=function(x){return x.charCodeAt(0)>=56320&&x.charCodeAt(0)<=57343},A=function(x){return x.charCodeAt(x.length-1)>=55296&&x.charCodeAt(x.length-1)<=56319},k=2;k0&&N.push(f[k]);return N}function b(f,O,S){for(var A=O+S-1;A>=0&&A>=O-1;A--)if(A+1\r?\n +\<"),this.convert();var J=this.quill.getFormat(this.quill.selection.savedRange.index);if(J[A.default.blotName]){var le=this.container.innerText;return this.container.innerHTML="",new l.default().insert(le,T({},A.default.blotName,J[A.default.blotName]))}var oe=this.prepareMatching(),se=m(oe,2),Ee=se[0],Fe=se[1],de=I(this.container,Ee,Fe);return U(de,` -`)&&de.ops[de.ops.length-1].attributes==null&&(de=de.compose(new l.default().retain(de.length()-1).delete(1))),V.log("convert",this.container.innerHTML,de),this.container.innerHTML="",de}},{key:"dangerouslyPasteHTML",value:function(ie,J){var le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:c.default.sources.API;if(typeof ie=="string")this.quill.setContents(this.convert(ie),J),this.quill.setSelection(0,c.default.sources.SILENT);else{var oe=this.convert(J);this.quill.updateContents(new l.default().retain(ie).concat(oe),le),this.quill.setSelection(ie+oe.length(),c.default.sources.SILENT)}}},{key:"onPaste",value:function(ie){var J=this;if(!(ie.defaultPrevented||!this.quill.isEnabled())){var le=this.quill.getSelection(),oe=new l.default().retain(le.index),se=this.quill.scrollingContainer.scrollTop;this.container.focus(),this.quill.selection.update(c.default.sources.SILENT),setTimeout(function(){oe=oe.concat(J.convert()).delete(le.length),J.quill.updateContents(oe,c.default.sources.USER),J.quill.setSelection(oe.length()-le.length,c.default.sources.SILENT),J.quill.scrollingContainer.scrollTop=se,J.quill.focus()},1)}}},{key:"prepareMatching",value:function(){var ie=this,J=[],le=[];return this.matchers.forEach(function(oe){var se=m(oe,2),Ee=se[0],Fe=se[1];switch(Ee){case Node.TEXT_NODE:le.push(Fe);break;case Node.ELEMENT_NODE:J.push(Fe);break;default:[].forEach.call(ie.container.querySelectorAll(Ee),function(de){de[Q]=de[Q]||[],de[Q].push(Fe)});break}}),[J,le]}}]),Y}(b.default);R.DEFAULTS={matchers:[],matchVisual:!0};function D(W,Y,te){return(typeof Y>"u"?"undefined":v(Y))==="object"?Object.keys(Y).reduce(function(ie,J){return D(ie,J,Y[J])},W):W.reduce(function(ie,J){return J.attributes&&J.attributes[Y]?ie.push(J):ie.insert(J.insert,(0,u.default)({},T({},Y,te),J.attributes))},new l.default)}function z(W){if(W.nodeType!==Node.ELEMENT_NODE)return{};var Y="__ql-computed-style";return W[Y]||(W[Y]=window.getComputedStyle(W))}function U(W,Y){for(var te="",ie=W.ops.length-1;ie>=0&&te.length-1}function I(W,Y,te){return W.nodeType===W.TEXT_NODE?te.reduce(function(ie,J){return J(W,ie)},new l.default):W.nodeType===W.ELEMENT_NODE?[].reduce.call(W.childNodes||[],function(ie,J){var le=I(J,Y,te);return J.nodeType===W.ELEMENT_NODE&&(le=Y.reduce(function(oe,se){return se(J,oe)},le),le=(J[Q]||[]).reduce(function(oe,se){return se(J,oe)},le)),ie.concat(le)},new l.default):new l.default}function K(W,Y,te){return D(te,W,!0)}function G(W,Y){var te=a.default.Attributor.Attribute.keys(W),ie=a.default.Attributor.Class.keys(W),J=a.default.Attributor.Style.keys(W),le={};return te.concat(ie).concat(J).forEach(function(oe){var se=a.default.query(oe,a.default.Scope.ATTRIBUTE);se!=null&&(le[se.attrName]=se.value(W),le[se.attrName])||(se=C[oe],se!=null&&(se.attrName===oe||se.keyName===oe)&&(le[se.attrName]=se.value(W)||void 0),se=q[oe],se!=null&&(se.attrName===oe||se.keyName===oe)&&(se=q[oe],le[se.attrName]=se.value(W)||void 0))}),Object.keys(le).length>0&&(Y=D(Y,le)),Y}function F(W,Y){var te=a.default.query(W);if(te==null)return Y;if(te.prototype instanceof a.default.Embed){var ie={},J=te.value(W);J!=null&&(ie[te.blotName]=J,Y=new l.default().insert(ie,te.formats(W)))}else typeof te.formats=="function"&&(Y=D(Y,te.blotName,te.formats(W)));return Y}function M(W,Y){return U(Y,` -`)||Y.insert(` -`),Y}function H(){return new l.default}function X(W,Y){var te=a.default.query(W);if(te==null||te.blotName!=="list-item"||!U(Y,` -`))return Y;for(var ie=-1,J=W.parentNode;!J.classList.contains("ql-clipboard");)(a.default.query(J)||{}).blotName==="list"&&(ie+=1),J=J.parentNode;return ie<=0?Y:Y.compose(new l.default().retain(Y.length()-1).retain(1,{indent:ie}))}function ee(W,Y){return U(Y,` -`)||(L(W)||Y.length()>0&&W.nextSibling&&L(W.nextSibling))&&Y.insert(` -`),Y}function Z(W,Y){if(L(W)&&W.nextElementSibling!=null&&!U(Y,` - -`)){var te=W.offsetHeight+parseFloat(z(W).marginTop)+parseFloat(z(W).marginBottom);W.nextElementSibling.offsetTop>W.offsetTop+te*1.5&&Y.insert(` -`)}return Y}function ne(W,Y){var te={},ie=W.style||{};return ie.fontStyle&&z(W).fontStyle==="italic"&&(te.italic=!0),ie.fontWeight&&(z(W).fontWeight.startsWith("bold")||parseInt(z(W).fontWeight)>=700)&&(te.bold=!0),Object.keys(te).length>0&&(Y=D(Y,te)),parseFloat(ie.textIndent||0)>0&&(Y=new l.default().insert(" ").concat(Y)),Y}function ae(W,Y){var te=W.data;if(W.parentNode.tagName==="O:P")return Y.insert(te.trim());if(te.trim().length===0&&W.parentNode.classList.contains("ql-clipboard"))return Y;if(!z(W.parentNode).whiteSpace.startsWith("pre")){var ie=function(le,oe){return oe=oe.replace(/[^\u00a0]/g,""),oe.length<1&&le?" ":oe};te=te.replace(/\r\n/g," ").replace(/\n/g," "),te=te.replace(/\s\s+/g,ie.bind(ie,!0)),(W.previousSibling==null&&L(W.parentNode)||W.previousSibling!=null&&L(W.previousSibling))&&(te=te.replace(/^\s+/,ie.bind(ie,!1))),(W.nextSibling==null&&L(W.parentNode)||W.nextSibling!=null&&L(W.nextSibling))&&(te=te.replace(/\s+$/,ie.bind(ie,!1)))}return Y.insert(te)}n.default=R,n.matchAttributor=G,n.matchBlot=F,n.matchNewline=ee,n.matchSpacing=Z,n.matchText=ae},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=function(){function p(c,y){for(var d=0;d '},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=function(){function p(c,y){for(var d=0;da.right&&(c=a.right-p.right,this.root.style.left=l+c+"px"),p.lefta.bottom){var y=p.bottom-p.top,d=s.bottom-s.top+y;this.root.style.top=o-d+"px",this.root.classList.add("ql-flip")}return c}},{key:"show",value:function(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}}]),_}();n.default=g},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=function(){function x(E,w){var T=[],P=!0,$=!1,B=void 0;try{for(var V=E[Symbol.iterator](),Q;!(P=(Q=V.next()).done)&&(T.push(Q.value),!(w&&T.length===w));P=!0);}catch(j){$=!0,B=j}finally{try{!P&&V.return&&V.return()}finally{if($)throw B}}return T}return function(E,w){if(Array.isArray(E))return E;if(Symbol.iterator in Object(E))return x(E,w);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function x(E,w,T){E===null&&(E=Function.prototype);var P=Object.getOwnPropertyDescriptor(E,w);if(P===void 0){var $=Object.getPrototypeOf(E);return $===null?void 0:x($,w,T)}else{if("value"in P)return P.value;var B=P.get;return B===void 0?void 0:B.call(T)}},g=function(){function x(E,w){for(var T=0;T','','',''].join(""),n.default=k},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=i(29),m=J(v),g=i(36),_=i(38),u=i(64),s=i(65),l=J(s),o=i(66),a=J(o),p=i(67),c=J(p),y=i(37),d=i(26),h=i(39),b=i(40),f=i(56),O=J(f),S=i(68),A=J(S),k=i(27),N=J(k),x=i(69),E=J(x),w=i(70),T=J(w),P=i(71),$=J(P),B=i(72),V=J(B),Q=i(73),j=J(Q),C=i(13),q=J(C),R=i(74),D=J(R),z=i(75),U=J(z),L=i(57),I=J(L),K=i(41),G=J(K),F=i(28),M=J(F),H=i(59),X=J(H),ee=i(60),Z=J(ee),ne=i(61),ae=J(ne),W=i(108),Y=J(W),te=i(62),ie=J(te);function J(le){return le&&le.__esModule?le:{default:le}}m.default.register({"attributors/attribute/direction":_.DirectionAttribute,"attributors/class/align":g.AlignClass,"attributors/class/background":y.BackgroundClass,"attributors/class/color":d.ColorClass,"attributors/class/direction":_.DirectionClass,"attributors/class/font":h.FontClass,"attributors/class/size":b.SizeClass,"attributors/style/align":g.AlignStyle,"attributors/style/background":y.BackgroundStyle,"attributors/style/color":d.ColorStyle,"attributors/style/direction":_.DirectionStyle,"attributors/style/font":h.FontStyle,"attributors/style/size":b.SizeStyle},!0),m.default.register({"formats/align":g.AlignClass,"formats/direction":_.DirectionClass,"formats/indent":u.IndentClass,"formats/background":y.BackgroundStyle,"formats/color":d.ColorStyle,"formats/font":h.FontClass,"formats/size":b.SizeClass,"formats/blockquote":l.default,"formats/code-block":q.default,"formats/header":a.default,"formats/list":c.default,"formats/bold":O.default,"formats/code":C.Code,"formats/italic":A.default,"formats/link":N.default,"formats/script":E.default,"formats/strike":T.default,"formats/underline":$.default,"formats/image":V.default,"formats/video":j.default,"formats/list/item":p.ListItem,"modules/formula":D.default,"modules/syntax":U.default,"modules/toolbar":I.default,"themes/bubble":Y.default,"themes/snow":ie.default,"ui/icons":G.default,"ui/picker":M.default,"ui/icon-picker":Z.default,"ui/color-picker":X.default,"ui/tooltip":ae.default},!0),n.default=m.default},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0}),n.IndentClass=void 0;var v=function(){function c(y,d){for(var h=0;h0&&this.children.tail.format(A,k)}},{key:"formats",value:function(){return p({},this.statics.blotName,this.statics.formats(this.domNode))}},{key:"insertBefore",value:function(A,k){if(A instanceof h)m(O.prototype.__proto__||Object.getPrototypeOf(O.prototype),"insertBefore",this).call(this,A,k);else{var N=k==null?this.length():k.offset(this),x=this.split(N);x.parent.insertBefore(A,x)}}},{key:"optimize",value:function(A){m(O.prototype.__proto__||Object.getPrototypeOf(O.prototype),"optimize",this).call(this,A);var k=this.next;k!=null&&k.prev===this&&k.statics.blotName===this.statics.blotName&&k.domNode.tagName===this.domNode.tagName&&k.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(k.moveChildren(this),k.remove())}},{key:"replace",value:function(A){if(A.statics.blotName!==this.statics.blotName){var k=_.default.create(this.statics.defaultChild);A.moveChildren(k),this.appendChild(k)}m(O.prototype.__proto__||Object.getPrototypeOf(O.prototype),"replace",this).call(this,A)}}]),O}(o.default);b.blotName="list",b.scope=_.default.Scope.BLOCK_BLOT,b.tagName=["OL","UL"],b.defaultChild="list-item",b.allowedChildren=[h],n.ListItem=h,n.default=b},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=i(56),m=g(v);function g(o){return o&&o.__esModule?o:{default:o}}function _(o,a){if(!(o instanceof a))throw new TypeError("Cannot call a class as a function")}function u(o,a){if(!o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:o}function s(o,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);o.prototype=Object.create(a&&a.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(o,a):o.__proto__=a)}var l=function(o){s(a,o);function a(){return _(this,a),u(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return a}(m.default);l.blotName="italic",l.tagName=["EM","I"],n.default=l},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=function(){function p(c,y){for(var d=0;d-1?f?this.domNode.setAttribute(b,f):this.domNode.removeAttribute(b):m(d.prototype.__proto__||Object.getPrototypeOf(d.prototype),"format",this).call(this,b,f)}}],[{key:"create",value:function(b){var f=m(d.__proto__||Object.getPrototypeOf(d),"create",this).call(this,b);return typeof b=="string"&&f.setAttribute("src",this.sanitize(b)),f}},{key:"formats",value:function(b){return p.reduce(function(f,O){return b.hasAttribute(O)&&(f[O]=b.getAttribute(O)),f},{})}},{key:"match",value:function(b){return/\.(jpe?g|gif|png)$/.test(b)||/^data:image\/.+;base64/.test(b)}},{key:"sanitize",value:function(b){return(0,u.sanitize)(b,["http","https","data"])?b:"//:0"}},{key:"value",value:function(b){return b.getAttribute("src")}}]),d}(_.default.Embed);c.blotName="image",c.tagName="IMG",n.default=c},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0});var v=function(){function y(d,h){for(var b=0;b-1?f?this.domNode.setAttribute(b,f):this.domNode.removeAttribute(b):m(d.prototype.__proto__||Object.getPrototypeOf(d.prototype),"format",this).call(this,b,f)}}],[{key:"create",value:function(b){var f=m(d.__proto__||Object.getPrototypeOf(d),"create",this).call(this,b);return f.setAttribute("frameborder","0"),f.setAttribute("allowfullscreen",!0),f.setAttribute("src",this.sanitize(b)),f}},{key:"formats",value:function(b){return p.reduce(function(f,O){return b.hasAttribute(O)&&(f[O]=b.getAttribute(O)),f},{})}},{key:"sanitize",value:function(b){return u.default.sanitize(b)}},{key:"value",value:function(b){return b.getAttribute("src")}}]),d}(g.BlockEmbed);c.blotName="video",c.className="ql-video",c.tagName="IFRAME",n.default=c},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.FormulaBlot=void 0;var v=function(){function b(f,O){for(var S=0;S0||this.cachedText==null)&&(this.domNode.innerHTML=N(x),this.domNode.normalize(),this.attach()),this.cachedText=x)}}]),A}(p.default);b.className="ql-syntax";var f=new _.default.Attributor.Class("token","hljs",{scope:_.default.Scope.INLINE}),O=function(S){h(A,S),v(A,null,[{key:"register",value:function(){s.default.register(f,!0),s.default.register(b,!0)}}]);function A(k,N){y(this,A);var x=d(this,(A.__proto__||Object.getPrototypeOf(A)).call(this,k,N));if(typeof x.options.highlight!="function")throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var E=null;return x.quill.on(s.default.events.SCROLL_OPTIMIZE,function(){clearTimeout(E),E=setTimeout(function(){x.highlight(),E=null},x.options.interval)}),x.highlight(),x}return v(A,[{key:"highlight",value:function(){var N=this;if(!this.quill.selection.composing){this.quill.update(s.default.sources.USER);var x=this.quill.getSelection();this.quill.scroll.descendants(b).forEach(function(E){E.highlight(N.options.highlight)}),this.quill.update(s.default.sources.SILENT),x!=null&&this.quill.setSelection(x,s.default.sources.SILENT)}}}]),A}(o.default);O.DEFAULTS={highlight:function(){return window.hljs==null?null:function(S){var A=window.hljs.highlightAuto(S);return A.value}}(),interval:1e3},n.CodeBlock=b,n.CodeToken=f,n.default=O},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n){r.exports=' '},function(r,n,i){Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.BubbleTooltip=void 0;var v=function A(k,N,x){k===null&&(k=Function.prototype);var E=Object.getOwnPropertyDescriptor(k,N);if(E===void 0){var w=Object.getPrototypeOf(k);return w===null?void 0:A(w,N,x)}else{if("value"in E)return E.value;var T=E.get;return T===void 0?void 0:T.call(x)}},m=function(){function A(k,N){for(var x=0;x0&&$===s.default.sources.USER){E.show(),E.root.style.left="0px",E.root.style.width="",E.root.style.width=E.root.offsetWidth+"px";var B=E.quill.getLines(T.index,T.length);if(B.length===1)E.position(E.quill.getBounds(T));else{var V=B[B.length-1],Q=E.quill.getIndex(V),j=Math.min(V.length()-1,T.index+T.length-Q),C=E.quill.getBounds(new a.Range(Q,j));E.position(C)}}else document.activeElement!==E.textbox&&E.quill.hasFocus()&&E.hide()}),E}return m(k,[{key:"listen",value:function(){var x=this;v(k.prototype.__proto__||Object.getPrototypeOf(k.prototype),"listen",this).call(this),this.root.querySelector(".ql-close").addEventListener("click",function(){x.root.classList.remove("ql-editing")}),this.quill.on(s.default.events.SCROLL_OPTIMIZE,function(){setTimeout(function(){if(!x.root.classList.contains("ql-hidden")){var E=x.quill.getSelection();E!=null&&x.position(x.quill.getBounds(E))}},1)})}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(x){var E=v(k.prototype.__proto__||Object.getPrototypeOf(k.prototype),"position",this).call(this,x),w=this.root.querySelector(".ql-tooltip-arrow");if(w.style.marginLeft="",E===0)return E;w.style.marginLeft=-1*E-w.offsetWidth/2+"px"}}]),k}(l.BaseTooltip);S.TEMPLATE=['','
','','',"
"].join(""),n.BubbleTooltip=S,n.default=O},function(r,n,i){r.exports=i(63)}]).default})})(uo);var Zg=_e&&_e.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var v in i)i.hasOwnProperty(v)&&(n[v]=i[v])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),St=_e&&_e.__assign||function(){return St=Object.assign||function(e){for(var t,r=1,n=arguments.length;r1)throw new Error("The Quill editing area can only be composed of a single React element.");if(qe.default.Children.count(r.children)){var i=qe.default.Children.only(r.children);if(((n=i)===null||n===void 0?void 0:n.type)==="textarea")throw new Error("Quill does not support editing on a