new quality save layer
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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