{% set page_group = "employee" %} {% include 'components/head.html' %} {# Syncfusion styles loaded via Vite bundle in components/head.html #}
{% include 'components/nav-account.html' %}
{% include 'components/alerts.html' %}
{# ================================================================ HEADER ================================================================ #}

Team

{{ store.name }}{% if store.city %} · {{ store.city }}{% endif %}

{% if store.employeeSource != 'homegrown' %} {% if lastSyncAt %}Last sync {{ lastSyncAt }}{% endif %} {% endif %} {% if inviteFeatureEnabled %} {% endif %}
{# ================================================================ STATS ================================================================ #}

Active Team

0 members · 0 inactive · 0 keyholders

Projected Weekly Payroll

$0
$0 $0
Center value: hourly rate × weekly hours requested

30-Day Window

0 Hires
0 Deactivations
0 Birthdays
0 Anniversaries
Nothing notable in this window
{# ================================================================ TOOLBAR: SEARCH + STATUS + ALERTS ================================================================ #}
{# Status segmented control — wired via redesign.js directly to TeamMemberGrid.filters #}
{# Hidden legacy chips: redesign.js will mirror filter state to these so any external code that listens on .filter-chip still receives state changes. #} {# Alerts popover trigger #}
{# Hidden legacy clear-filters button preserved for existing JS hooks #}
{# Active filter chips render in here when filters are toggled #} {# ================================================================ GRID ================================================================ #}
{# Bulk actions inline strip — visible when at least one row selected #}
0 selected
{# External select-all checkbox row — hidden when bulk bar is shown #}
{# Persistent legend explaining icons used in the table #}
Name column Keyholder Birthday soon Work anniversary
Avatar dot Active Inactive
Access column Has login Has clock PIN {% if store.employeeSource != 'homegrown' %} Synced from {{ store.employeeSource|title }} {% endif %}
{% include 'components/footer.html' %}
{# ================================================================ MODAL PARTIALS ================================================================ #} {% include 'team-members/partials/detail-modal.html' %} {% include 'team-members/partials/login-modal.html' %} {% include 'team-members/partials/add-wizard.html' %} {% if inviteFeatureEnabled %} {% include 'team-members/partials/invite-all-modal.html' %} {% endif %} {# ================================================================ SCRIPTS ================================================================ #} {# Syncfusion EJ2 loaded via Vite bundle in components/footer.html #} {# Role Configuration Module - must load before team member scripts #} {# Team Members JavaScript Modules - load in order #} {% if inviteFeatureEnabled %} {% endif %}