diff --git a/Modules/Internal/Http/Controllers/Api/DiagnosisExclusionController.php b/Modules/Internal/Http/Controllers/Api/DiagnosisExclusionController.php index 932388ee..51cbaec1 100644 --- a/Modules/Internal/Http/Controllers/Api/DiagnosisExclusionController.php +++ b/Modules/Internal/Http/Controllers/Api/DiagnosisExclusionController.php @@ -18,6 +18,8 @@ use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Storage; use Modules\Internal\Services\ExclusionService; use Modules\Internal\Transformers\DiagnosisExclusionResource; +use Illuminate\Support\Facades\Validator; +use Illuminate\Validation\Rule; class DiagnosisExclusionController extends Controller { @@ -327,4 +329,19 @@ class DiagnosisExclusionController extends Controller // return $exclusions; return Helper::paginateResources(DiagnosisExclusionResource::collection($exclusions)); } + + public function updateActivation(Request $request) + { + // validation rule + $validator = Validator::make($request->all(),[ + 'id' => 'required|exists:exclusions', + 'active' => 'required|in:0,1', + ],$this->messages()); + + // validation error + if ($validator->fails()) { + return response()->json($validator->getMessageBag(),400); + } + + } } diff --git a/Modules/Internal/Routes/api.php b/Modules/Internal/Routes/api.php index 2377549d..a8d6ed5e 100644 --- a/Modules/Internal/Routes/api.php +++ b/Modules/Internal/Routes/api.php @@ -107,6 +107,7 @@ Route::prefix('internal')->group(function () { Route::get('corporates/{corporate_id}/diagnosis-exclusions', [DiagnosisExclusionController::class, 'index']); Route::post('corporates/{corporate_id}/diagnosis-exclusions/store', [DiagnosisExclusionController::class, 'storeExclusion']); + Route::put('corporates/diagnosis-exclusions/update_activation', [DiagnosisExclusionController::class, 'updateActivation']); Route::delete('diagnosis-exclusions/{id}', [DiagnosisExclusionController::class, 'destroy']); Route::post('corporates/{corporate_id}/diagnosis-exclusions/import', [DiagnosisExclusionController::class, 'import']); @@ -132,7 +133,7 @@ Route::prefix('internal')->group(function () { // Audittrail Route::get('audittrail/{corporate_id}', [AuditTrailController::class, 'index']); - + Route::get('master/diagnosis-template', [DiagnosisTemplateController::class, 'index']); Route::get('master/diagnosis-template/search', [DiagnosisTemplateController::class, 'search']); Route::post('master/diagnosis-template/store', [DiagnosisTemplateController::class, 'store']); @@ -157,10 +158,10 @@ Route::prefix('internal')->group(function () { Route::post('master/diagnosis/{diagnosis_template_id}/import', [DiagnosisController::class, 'import']); Route::get('master/diagnosis/{diagnosis_template_id}/list', [DiagnosisController::class, 'generateIcdList']); Route::put('master/diagnosis/{diagnosis_template_id}/activation', [DiagnosisController::class, 'activation']); - + Route::get('master/drugs', [DrugController::class, 'index']); - + Route::get('members', [MemberController::class, 'index']); Route::get('members/{member_id}/benefits', [MemberController::class, 'benefits']); diff --git a/frontend/dashboard/src/pages/Corporates/DiagnosisExclusion/List.tsx b/frontend/dashboard/src/pages/Corporates/DiagnosisExclusion/List.tsx index b256b944..9d09e4b1 100644 --- a/frontend/dashboard/src/pages/Corporates/DiagnosisExclusion/List.tsx +++ b/frontend/dashboard/src/pages/Corporates/DiagnosisExclusion/List.tsx @@ -38,13 +38,13 @@ import { } 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 GetApp from '@mui/icons-material/GetApp'; import UploadIcon from '@mui/icons-material/Upload'; import CancelIcon from '@mui/icons-material/Cancel'; // hooks import React, { ChangeEvent, Component, useEffect, useRef, useState } from 'react'; import useSettings from '../../../hooks/useSettings'; -import { Link, useParams, useSearchParams } from 'react-router-dom'; +import { Link, useParams, useSearchParams, useNavigate } from 'react-router-dom'; // components import axios from '../../../utils/axios'; import { LaravelPaginatedData } from '../../../@types/paginated-data'; @@ -54,6 +54,11 @@ import { enqueueSnackbar } from 'notistack'; import { Icon } from '@iconify/react'; import { LoadingButton } from '@mui/lab'; import HistoryIcon from '@mui/icons-material/History'; +import CachedIcon from '@mui/icons-material/Cached'; +import TableMoreMenu from '@/components/table/TableMoreMenu'; +import { EditOutlined, FindInPageOutlined } from '@mui/icons-material'; +import Label from '@/components/Label'; +import { display } from '@mui/system'; export default function List(props: any) { const { themeStretch } = useSettings(); @@ -82,7 +87,7 @@ export default function List(props: any) { }, [searchParams]); return ( -