add sequencing tab

This commit is contained in:
2026-03-30 11:04:03 +07:00
parent 34358e3ee7
commit f0a5079b15
12 changed files with 125979 additions and 271 deletions

View File

@@ -155,19 +155,49 @@ class DashboardController extends Controller
// return response()->json(['error' => 'Missing epiweek range'], 400);
// }
return response()->json($data);
}
// return response()->json($data);
// }
public function fetchSourceData(){
try{
public function fetchSourceData()
{
try {
$this->dataRetrievalService->getSurveillanceData();
return response()->json(['message' => 'Data loaded successfully!'], 200);
}
catch (\Exception $e)
{
} catch (\Exception $e) {
return response()->json(['error' => 'Data loaded unsuccessfully!'], 400);
}
}
/*
|--------------------------------------------------------------------------
| Sequencing Dashboard
|--------------------------------------------------------------------------
*/
public function sequencing(Request $request)
{
$surveillanceId = (int) $request->query('surveillance_id');
$range = $this->getEpiRange($request);
if (!$surveillanceId || !$range) {
return response()->json(['error' => 'Missing parameters'], 400);
}
return response()->json([
'trend' => $this->service->sequencingTrend(
$surveillanceId,
$range['startYear'],
$range['startWeek'],
$range['endYear'],
$range['endWeek']
),'distribution' => $this->service->subtypeDistribution(
$surveillanceId,
$range['startYear'],
$range['startWeek'],
$range['endYear'],
$range['endWeek']
)
]);
}
}