diff --git a/app/Http/Controllers/Staff/StudyViewerController.php b/app/Http/Controllers/Staff/StudyViewerController.php index 4032141..9ab6e07 100644 --- a/app/Http/Controllers/Staff/StudyViewerController.php +++ b/app/Http/Controllers/Staff/StudyViewerController.php @@ -7,13 +7,24 @@ class StudyViewerController extends HashidControllerBase { - public function stone() + private function loadViewer(\Closure $callback) { $this->decodeKeys(); $study = Study::findOrFail($this->key); - $url = $study->getStoneLink(); + $url = $callback($study); abort_if(blank($url), 404); + $title = $study->patient_name; - return view('staff.studies.viewer', compact('url')); + return view('staff.studies.viewer', compact('url', 'title')); + } + + public function stone() + { + return $this->loadViewer(fn (Study $study) => $study->getStoneLink()); + } + + public function ohif() + { + return $this->loadViewer(fn (Study $study) => $study->getOhifLink()); } } diff --git a/resources/views/staff/studies/viewer.blade.php b/resources/views/staff/studies/viewer.blade.php index 243413c..8008fa2 100644 --- a/resources/views/staff/studies/viewer.blade.php +++ b/resources/views/staff/studies/viewer.blade.php @@ -1,7 +1,10 @@ -@extends('layouts/layoutMaster') - -@section('title', 'Viewer') - -@section('content') - -@endsection + + + {{ $title }} + + + + + diff --git a/resources/views/staff/worklist/index.blade.php b/resources/views/staff/worklist/index.blade.php index 5670deb..384b949 100644 --- a/resources/views/staff/worklist/index.blade.php +++ b/resources/views/staff/worklist/index.blade.php @@ -127,10 +127,10 @@ class="d-flex justify-content-between align-items-start border-end pb-4 pb-sm-0 {{ $study->institution_name }} @if ($study->allowed()['stone']) - St | + St | @endif @if ($study->allowed()['ohif']) - O | + Oh | @endif @if ($study->allowed()['ohif.mpr']) OM | diff --git a/routes/web.php b/routes/web.php index c20c215..ca4e2b9 100644 --- a/routes/web.php +++ b/routes/web.php @@ -40,6 +40,7 @@ Route::group(['prefix' => 'viewer', 'as' => 'viewer.'], function () { Route::get('stone/{hashid}', [StudyViewerController::class, 'stone'])->name('stone'); + Route::get('ohif/{hashid}', [StudyViewerController::class, 'ohif'])->name('ohif'); }); Route::group(['as' => 'staff.'], function () {