This commit is contained in:
Dr Masroor Ehsan 2025-01-07 02:01:13 +06:00
parent 278f285e4b
commit 18981e8cf1
5 changed files with 54 additions and 8 deletions

View File

@ -52,6 +52,14 @@ public function save(AssignPhysicianRequest $request)
$this->decodeKeys();
$study = Study::findOrFail($this->key);
$rad = User::active()->findOrFail($request->input('rad_id'));
if ($study->assigned_physician_id !== null) {
audit()
->did(Activity::Unassign_Physician)
->notes("Unassigned: {$study->assignedPhysician?->display_name}")
->on($study)
->log();
}
$study->update(['assigned_physician_id' => $rad->id, 'assigned_at' => now()]);
audit()
->did(Activity::Assign_Physician)

View File

@ -7,6 +7,8 @@
use App\Models\Enums\Permission;
use App\Models\Study;
use App\Models\StudyDetails;
use App\Services\AuditTrail\Activity;
use App\Services\SessionHelper;
class StudyHistoryController extends HashidControllerBase
{
@ -22,6 +24,7 @@ public function view()
public function edit()
{
// SessionHelper::setIntendedUrl();
abort_unless(auth()->user()->may(Permission::StudyHistoryEdit), 403);
$this->decodeKeys();
$details = StudyDetails::historyOnly($this->key);
@ -39,7 +42,12 @@ public function save(StudyHistoryRequest $request)
unset($payload['study_id']);
$details->update($payload);
audit()
->did(Activity::Study_History_Update)
->on($this->key)
->log();
// return redirect()->route('staff.history.view', _h($this->key));
return redirect()->route('staff.history.view', $details->hash);
return SessionHelper::redirectIntended();
}
}

View File

@ -4,11 +4,14 @@
use App\DataTables\WorklistDataTable;
use App\Http\Controllers\HashidControllerBase;
use App\Services\SessionHelper;
class WorklistController extends HashidControllerBase
{
public function index(WorklistDataTable $dataTable)
{
SessionHelper::setIntendedUrl();
return $dataTable->render('staff.worklist.index');
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace App\Services;
final readonly class SessionHelper
{
public static function setIntendedUrl()
{
// if (! session()->has('url.intended'))
session(['url.intended' => url()->current()]);
}
public static function redirectIntended()
{
$url = session('url.intended');
if (! blank($url)) {
session()->forget('url.intended');
return redirect($url);
}
// return redirect()->route('staff.worklist.index');
return redirect()->back();
}
}

View File

@ -18,6 +18,7 @@
@include('staff.history.partials._history', ['details' => $study->details])
@if( $study->hasMedia(\App\Models\Study::MEDIA_COLLECTION) )
<div class="card shadow-none bg-transparent border">
<div class="card-header">
Attachments
@ -26,5 +27,6 @@
@include('staff.history.partials._uploaded-studies-list', ['study' => $study, 'allow_delete' => false, 'table_header' => false])
</div>
</div>
@endif
</div>