{% extends "dashboard/layout.html" %} {% block title %}{{ team.name }} – {{ _('Team Dashboard') }}{% endblock %} {% set active_page = 'teams' %} {% block dashboard_content %}
{{ _('Teams') }} / {{ team.name }}

{{ team.name }}

{% if is_owner %} {{ _('Owner') }}{% elif is_admin %} {{ _('Admin') }}{% else %} {{ _('Member') }}{% endif %} {% if team_plan %} {{ team_plan.name }}{% endif %} {{ _('Created') }} {{ team.created_at[:10] }}
{% if is_admin %}
{% if sub_teams|length == 0 and is_owner %} {% endif %}
{% endif %}
{% if sub_teams %}
{{ _('Sub-Teams') }} {{ sub_teams|length }}
{% for st in sub_teams %}
{{ st.name }}
{% endfor %}
{% endif %}
{{ _('Members') }} {{ members|selectattr('status','eq','active')|list|length }} {{ _('active') }} {% set pending = members|selectattr('status','eq','pending')|list|length %} {% if pending %} · {{ pending }} {{ _('pending') }}{% endif %}
{% if user.id == team.owner_user_id %}{{ user.username }} ({{ _('you') }}){% else %}{{ _('Team Owner') }}{% endif %} {{ _('Owner') }}
{% for m in members %}
{{ (m.username or m.invited_email or '?')[0]|upper }}
{{ m.username or m.invited_email }} {% if m.user_id == user.id %}({{ _('you') }}){% endif %} {{ m.role }} {% if m.status == 'pending' %} {{ _('Pending') }} {% else %} {% endif %}
{% if m.status == 'active' %}
{% if m.perms.view_files %} {{ _('View') }}{% endif %} {% if m.perms.download %} {{ _('Download') }}{% endif %} {% if m.perms.share %} {{ _('Share') }}{% endif %} {% if m.perms.delete %} {{ _('Delete') }}{% endif %}
{% endif %}
{% if is_admin and m.user_id != team.owner_user_id and m.user_id != user.id %}
{% if m.status == 'active' %}
{% else %}
{% endif %}
{% endif %}
{% else %}
{{ _('No members yet. Invite someone to get started.') }}
{% endfor %}
{% if is_admin or my_permissions.get('view_files') %}
{{ _('Team Files') }} {{ total_files }}
{% if q %}{{ _('Clear') }}{% endif %}
{% if files %}
{% for f in files %} {% set is_my_file = (f.user_id == user.id) %} {% set can_transfer = is_admin or is_my_file %}
{{ f.file_name or _('Unnamed') }}
{{ f.input_format or '?' }} {{ f.output_format or '?' }} {{ _('by') }} {{ f.file_owner_name }} {% if f.share_count %} {{ f.share_count }} {% endif %}
{{ f.created_at[:10] if f.created_at else '' }} {% if f.job_id and f.status not in ['deleted', 'expired'] %} {% if is_admin or my_permissions.get('download') %} {% endif %} {% if is_admin or my_permissions.get('share') %} {% endif %} {% if can_transfer and f.status not in ['deleted'] %} {% endif %} {% endif %}
{% endfor %}
{% if total_pages > 1 %}
{{ _('Page %(p)s of %(t)s', p=page, t=total_pages) }}
{% if page > 1 %}← {{ _('Prev') }}{% endif %} {% if page < total_pages %}{{ _('Next') }} →{% endif %}
{% endif %} {% else %}
{% if q %}{{ _('No files matching "%(q)s".', q=q) }}{% else %}{{ _('No team files yet.') }}{% endif %}
{% endif %}
{% endif %} {% if is_owner %}
{{ _('Team Billing Plan') }} {% if team_plan %} {{ team_plan.name }} {% endif %}
{% if team_plan %}

{{ _('This team has a dedicated') }} {{ team_plan.name }} {{ _('plan active.') }} {% if team.stripe_subscription_id %} {{ _('Stripe subscription active') }} {% endif %}

{% else %}

{{ _('This team currently uses your personal plan limits. Subscribe to a dedicated team plan to expand member capacity, file limits, and sharing features for all team members.') }}

{% for p in all_plans %} {% if p.price_monthly > 0 %}
{{ p.name }}
${{ "%.2f"|format(p.price_monthly) }}/{{ _('month') }}
{% if p.paypal_plan_id %}
{% endif %}
{% endif %} {% endfor %}
{% endif %} {% if max_members > 0 %}

{{ _('Member limit:') }} {{ members|selectattr('status','eq','active')|list|length }}/{{ max_members }}

{% endif %}
{% endif %}
{{ _('Team Chat') }}
{{ _('Connecting...') }}
{% for msg in messages %}
{% if msg.message_type == 'system' %} {{ msg.message }} {% else %}
{{ (msg.username or '?')[0]|upper }}
{{ msg.username or _('Unknown') }} · {{ msg.created_at[11:16] if msg.created_at else '' }}
{{ msg.message }}
{% endif %}
{% endfor %}
{{ _('Online Now') }}
{% for m in members if m.is_online and m.status == 'active' %}
{{ m.username or m.invited_email }}
{% else %}

{{ _('No members currently online.') }}

{% endfor %}
{% endblock %}