diff --git a/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php b/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php
index 8acfb802..cd505ec8 100644
--- a/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php
+++ b/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php
@@ -141,11 +141,29 @@ class CorporateMemberController extends Controller
* @param int $id
* @return Renderable
*/
- public function update(Request $request, $id)
+ public function update(Request $request)
{
- //
+ $member = Member::where('member_id', $request->member_id)->first();
+
+ if ($member) {
+ $member->update([
+ 'birth_date' => $request->birth_date,
+ 'gender' => $request->gender,
+ ]);
+
+ return response()->json([
+ 'member' => $member,
+ 'message' => 'Status by member id Updated Successfully'
+ ]);
+ } else {
+ return response()->json([
+ 'member' => null,
+ 'message' => 'Gagal update, member tidak ditemukan'
+ ]);
+ }
}
+
/**
* Remove the specified resource from storage.
* @param int $id
diff --git a/Modules/Internal/Routes/api.php b/Modules/Internal/Routes/api.php
index 198715f9..b7800eb2 100644
--- a/Modules/Internal/Routes/api.php
+++ b/Modules/Internal/Routes/api.php
@@ -123,6 +123,7 @@ Route::prefix('internal')->group(function () {
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']);
+ Route::post('members/update', [CorporateMemberController::class, 'update']);
Route::get('corporates/{corporate_id}/diagnosis', [DiagnosisExclusionController::class, 'listDiagnosis']);
diff --git a/frontend/dashboard/src/pages/Corporates/Member/List.tsx b/frontend/dashboard/src/pages/Corporates/Member/List.tsx
index 86c13dbe..3e9ec04c 100644
--- a/frontend/dashboard/src/pages/Corporates/Member/List.tsx
+++ b/frontend/dashboard/src/pages/Corporates/Member/List.tsx
@@ -62,6 +62,8 @@ import CachedOutlinedIcon from '@mui/icons-material/CachedOutlined';
import { Dialog, DialogTitle, DialogContent, DialogActions } from '@mui/material';
import CloseIcon from '@mui/icons-material/Close';
import Label from '../../../components/Label';
+import DialogEditMember from './sections/DialogEditMember';
+import { Edit } from '@mui/icons-material';
export default function CorporatePlanList({handleSubmitSuccess}) {
const navigate = useNavigate();
@@ -566,6 +568,10 @@ export default function CorporatePlanList({handleSubmitSuccess}) {
Update Status
+