Merge remote-tracking branch 'origin/staging' into origin/production
This commit is contained in:
@@ -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([
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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');
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user