new quality save layer
This commit is contained in:
@@ -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 = []
|
||||
|
||||
Reference in New Issue
Block a user