diff --git a/frigate/api/event.py b/frigate/api/event.py index 544e58fd2..5835358c6 100644 --- a/frigate/api/event.py +++ b/frigate/api/event.py @@ -912,7 +912,7 @@ def events_summary( "count": int(g.count or 0), } - return JSONResponse(content=list(grouped.values())) + return JSONResponse(content=list(sorted(grouped.keys()).values())) @router.get( diff --git a/frigate/api/media.py b/frigate/api/media.py index 8d310fec8..cd5e0af9d 100644 --- a/frigate/api/media.py +++ b/frigate/api/media.py @@ -496,7 +496,7 @@ def all_recordings_summary( for g in period_query: days[g.day] = True - return JSONResponse(content=days) + return JSONResponse(content=sorted(days.keys())) @router.get( diff --git a/frigate/api/review.py b/frigate/api/review.py index 300255663..db2e64031 100644 --- a/frigate/api/review.py +++ b/frigate/api/review.py @@ -458,7 +458,7 @@ async def review_summary( else: data[day_key] = e - return JSONResponse(content=data) + return JSONResponse(content=sorted(data.keys())) @router.post("/reviews/viewed", response_model=GenericResponse)