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

@@ -102,14 +102,12 @@
{% if avatar_url or profile_picture or session.linkedin_picture %}
<img src="{{ avatar_url or profile_picture or session.linkedin_picture }}" alt="{{ session.display_name or session.linkedin_name }}" class="w-full h-full object-cover" referrerpolicy="no-referrer">
{% else %}
<span class="text-brand-bg-dark font-bold">{{ (session.display_name or session.linkedin_name or session.customer_name)[0] | upper }}</span>
<span class="text-brand-bg-dark font-bold">{{ (session.display_name or session.linkedin_name or 'User')[0] | upper }}</span>
{% endif %}
</div>
<div class="flex-1 min-w-0 user-info">
<p class="text-white font-medium text-sm truncate">{{ session.display_name or session.linkedin_name or 'Benutzer' }}</p>
{% if session.account_type == 'ghostwriter' and session.customer_name %}
<p class="text-gray-400 text-xs truncate">schreibt für: {{ session.customer_name }}</p>
{% elif session.account_type == 'employee' and session.company_name %}
{% if session.account_type == 'employee' and session.company_name %}
<p class="text-gray-400 text-xs truncate">Mitarbeiter bei: {{ session.company_name }}</p>
{% else %}
<p class="text-gray-400 text-xs truncate">{{ session.email or '' }}</p>

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 = []