new quality save layer

This commit is contained in:
2026-02-12 14:17:36 +01:00
parent 7c69302b33
commit 1ebf50ab04
16 changed files with 2256 additions and 30 deletions

View File

@@ -1232,11 +1232,23 @@ async def dashboard(request: Request):
try:
# Company accounts have a different dashboard
if session.account_type == "company":
company = await db.get_company(UUID(session.company_id)) if session.company_id else None
employees_raw = await db.get_company_employees(UUID(session.company_id)) if session.company_id else []
pending_invitations = await db.get_pending_invitations(UUID(session.company_id)) if session.company_id else []
quota = await db.get_company_daily_quota(UUID(session.company_id)) if session.company_id else None
license_key = await db.get_company_limits(UUID(session.company_id)) if session.company_id else None
# Fetch company data with error handling for missing companies
company = None
employees_raw = []
pending_invitations = []
quota = None
license_key = None
if session.company_id:
try:
company = await db.get_company(UUID(session.company_id))
employees_raw = await db.get_company_employees(UUID(session.company_id))
pending_invitations = await db.get_pending_invitations(UUID(session.company_id))
quota = await db.get_company_daily_quota(UUID(session.company_id))
license_key = await db.get_company_limits(UUID(session.company_id))
except Exception as company_error:
logger.warning(f"Could not load company data for {session.company_id}: {company_error}")
# Continue without company data - better than crashing
# Add avatar URLs to employees
employees = []