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 + +
+