Merge remote-tracking branch 'origin/staging' into origin/production

This commit is contained in:
Linksehat Staging Server
2024-01-06 11:38:35 +07:00
4 changed files with 52 additions and 32 deletions

View File

@@ -4,6 +4,7 @@ namespace Modules\Internal\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\User; use App\Models\User;
use App\Models\Person;
use Crypt; use Crypt;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
@@ -136,6 +137,7 @@ class AuthController extends Controller
$validator = Validator::make($request->all(), [ $validator = Validator::make($request->all(), [
'email' => 'required|email|unique:users,email', 'email' => 'required|email|unique:users,email',
'username' => 'required|unique:users,username', 'username' => 'required|unique:users,username',
'name' => 'required',
'password' => [ 'password' => [
'required', 'required',
'min:5', 'min:5',
@@ -154,6 +156,16 @@ class AuthController extends Controller
'password' => Hash::make($request->password), 'password' => Hash::make($request->password),
]); ]);
$person = Person::updateOrCreate(
[
'id' => $user->person_id
],
[
'name' => $request->name ?? null
]
);
$user->person_id = $person->id;
$user->save();
return response()->json($user); return response()->json($user);
} catch (\Exception $e) { } catch (\Exception $e) {
return response()->json([ return response()->json([

View File

@@ -937,7 +937,9 @@ class MemberEnrollmentService
// $memberPlan->plan_id = $plan->id; // $memberPlan->plan_id = $plan->id;
// $memberPlan->save(); // $memberPlan->save();
// } // }
// Hapus Member plan terkait
$member->memberPlans()->delete();
//Update plan //Update plan
$plans = explode(",",$row['plan_id']); $plans = explode(",",$row['plan_id']);
if (count($plans) > 0) { if (count($plans) > 0) {

View File

@@ -12,6 +12,7 @@ use App\Models\CorporateService;
use App\Models\CorporatePlan; use App\Models\CorporatePlan;
use App\Models\CorporateBenefit; use App\Models\CorporateBenefit;
use App\Models\Member; use App\Models\Member;
use App\Models\MemberPlan;
use App\Models\CorporateHospital; use App\Models\CorporateHospital;
use App\Models\ExclusionRules; use App\Models\ExclusionRules;
use App\Models\ExclusionImport; use App\Models\ExclusionImport;
@@ -70,6 +71,11 @@ class AppServiceProvider extends ServiceProvider
$this->logAuditTrail($model, 'updated'); $this->logAuditTrail($model, 'updated');
}); });
MemberPlan::updated(function ($model) {
$this->logAuditTrail($model, 'updated');
});
Member::deleted(function ($model) { Member::deleted(function ($model) {
$this->logAuditTrail($model, 'deleted'); $this->logAuditTrail($model, 'deleted');
}); });

View File

@@ -118,38 +118,38 @@ export default function MemberHistory() {
</TableRow> </TableRow>
</TableHead> </TableHead>
<TableBody> <TableBody>
{Object.entries(item.old_values).map(([key, value]) => { {Object.entries(item.old_values).map(([key, value]) => {
let renderedValue; let renderedValue;
if (key === 'reason' || key === 'updated_at') { if (renderedValue !== value) {
switch (key) { switch (key) {
case 'updated_at': case 'updated_at':
renderedValue = fDateTime(item.new_values[key]); renderedValue = fDateTime(item.new_values[key]);
value = fDateTime(value); value = fDateTime(value);
break; break;
default: default:
renderedValue = item.new_values[key]; renderedValue = item.new_values[key];
break; break;
}
const field = key.charAt(0).toUpperCase() + key.slice(1);
return (
<TableRow key={key}>
<TableCell align="left">
<Typography variant="body2">{field ? field : '-'}</Typography>
</TableCell>
<TableCell align="left">
<Typography variant="body2">{value ? value : '-'}</Typography>
</TableCell>
<TableCell align="left">
<Typography variant="body2">{renderedValue ? renderedValue : ''}</Typography>
</TableCell>
</TableRow>
);
} }
const field = key.charAt(0).toUpperCase() + key.slice(1); else{
return null;
return ( }
<TableRow key={key}> })}
<TableCell align="left">
<Typography variant="body2">{field ? field : '-'}</Typography>
</TableCell>
<TableCell align="left">
<Typography variant="body2">{value ? value : '-'}</Typography>
</TableCell>
<TableCell align="left">
<Typography variant="body2">{renderedValue ? renderedValue : ''}</Typography>
</TableCell>
</TableRow>
);
}
else{
return null;
}
})}
</TableBody> </TableBody>
</Table> </Table>
</TableContainer> </TableContainer>