Open the matching workspace tab after specialty stage advance.
Deploy Ladill Care / deploy (push) Successful in 45s

Stage Move CTAs and pills previously always redirected to overview; map each stage to its tab via shell config so examination lands on exam, etc.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-19 16:21:43 +00:00
co-authored by Cursor
parent be7bd8f433
commit 2f724daf49
11 changed files with 111 additions and 8 deletions
@@ -71,6 +71,7 @@ class BloodBankWorkspaceController extends Controller
Visit $visit,
SpecialtyModuleService $modules,
SpecialtyVisitStageService $stages,
SpecialtyShellService $shell,
): RedirectResponse {
$this->authorizeBloodBankClinical($request);
$this->assertBloodBankManage($request, $modules);
@@ -94,7 +95,11 @@ class BloodBankWorkspaceController extends Controller
}
return redirect()
->route('care.specialty.workspace', ['module' => 'blood_bank', 'visit' => $visit, 'tab' => 'overview'])
->route('care.specialty.workspace', [
'module' => 'blood_bank',
'visit' => $visit,
'tab' => $shell->workspaceTabForStage('blood_bank', $validated['stage']),
])
->with('success', 'Visit stage updated.');
}
@@ -536,6 +536,7 @@ class DentistryWorkspaceController extends Controller
Visit $visit,
SpecialtyModuleService $modules,
SpecialtyVisitStageService $stages,
SpecialtyShellService $shell,
): RedirectResponse {
$this->authorizeAbility($request, 'consultations.manage');
$this->assertDentistryManage($request, $modules);
@@ -559,7 +560,11 @@ class DentistryWorkspaceController extends Controller
}
return redirect()
->route('care.specialty.workspace', ['module' => 'dentistry', 'visit' => $visit, 'tab' => 'overview'])
->route('care.specialty.workspace', [
'module' => 'dentistry',
'visit' => $visit,
'tab' => $shell->workspaceTabForStage('dentistry', $validated['stage']),
])
->with('success', 'Visit stage updated.');
}
@@ -44,6 +44,7 @@ class EmergencyWorkspaceController extends Controller
Visit $visit,
SpecialtyModuleService $modules,
SpecialtyVisitStageService $stages,
SpecialtyShellService $shell,
): RedirectResponse {
$this->authorizeAbility($request, 'consultations.manage');
$this->assertEmergencyManage($request, $modules);
@@ -67,7 +68,11 @@ class EmergencyWorkspaceController extends Controller
}
return redirect()
->route('care.specialty.workspace', ['module' => 'emergency', 'visit' => $visit, 'tab' => 'overview'])
->route('care.specialty.workspace', [
'module' => 'emergency',
'visit' => $visit,
'tab' => $shell->workspaceTabForStage('emergency', $validated['stage']),
])
->with('success', 'Visit stage updated.');
}
@@ -43,6 +43,7 @@ class OphthalmologyWorkspaceController extends Controller
Visit $visit,
SpecialtyModuleService $modules,
SpecialtyVisitStageService $stages,
SpecialtyShellService $shell,
): RedirectResponse {
$this->authorizeAbility($request, 'consultations.manage');
$this->assertOphthalmologyManage($request, $modules);
@@ -66,7 +67,11 @@ class OphthalmologyWorkspaceController extends Controller
}
return redirect()
->route('care.specialty.workspace', ['module' => 'ophthalmology', 'visit' => $visit, 'tab' => 'overview'])
->route('care.specialty.workspace', [
'module' => 'ophthalmology',
'visit' => $visit,
'tab' => $shell->workspaceTabForStage('ophthalmology', $validated['stage']),
])
->with('success', 'Visit stage updated.');
}