FIX #39 - unassign bug

This commit is contained in:
Masroor Ehsan 2025-01-29 17:31:32 +06:00
parent d343d105fc
commit da16e247c4

View File

@ -38,16 +38,18 @@ public function remove(AssignPhysicianRequest $request)
{
abort_unless(me()->may(Permission::AssignRadiologist), 403);
$study = $this->getStudy('assignedPhysicians');
$user = User::active()->findOrFail($request->input('rad_id'));
$rad = User::active()->findOrFail($request->input('rad_id'));
if ($study->isAssigned($user)) {
$study->assignedPhysicians()->detach($user->id);
if ($study->assignedPhysicians->count() === 0) {
if ($study->isAssigned($rad)) {
$study->assignedPhysicians()->detach($rad->id);
if ($study->assignedPhysicians()->count() === 0) {
$study->update(['assigned_at' => null]);
}
audit()
->did(Activity::Unassign_Physician)
->notes($user->display_name)
->notes($rad->display_name)
->on($study)
->log();
}