Add runs and storage counts to home page stats

Home page now shows:
- Execution runs count
- Recipes count
- Media files count
- Storage providers count

All stats require authentication.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
gilesb
2026-01-11 23:56:11 +00:00
parent 5e6ed38ca4
commit e91803f71d

View File

@@ -48,6 +48,19 @@ async def home(request: Request):
stats["recipes"] = len(recipes)
except Exception:
pass
try:
from ..services.run_service import RunService
from ..dependencies import get_redis_client, get_cache_manager
run_service = RunService(database, get_redis_client(), get_cache_manager())
runs = await run_service.list_runs(user.actor_id)
stats["runs"] = len(runs)
except Exception:
pass
try:
storage_providers = await database.get_user_storage_providers(user.actor_id)
stats["storage"] = len(storage_providers) if storage_providers else 0
except Exception:
pass
templates = get_templates(request)
return render(templates, "home.html", request,