{% extends "base.html" %} {% block title %}Team{% endblock %} {% block content %} {% from '_limit.html' import limit, paused, locked %} {{ limit(seats_used, plan.team_seats, 'seats', 'Invites are refused and members beyond the limit are viewers until you upgrade.') }}
{{ seats_used }}/{{ plan.team_seats if plan.team_seats < 999 else '∞' }} seats · workspace owned by {{ ws.email }}
| {{ ws.email }} | owner | |
| {{ m.email }}{% if m.role_backup %} viewer · plan{% endif %} joined {{ m.created_at|dt }} · last login {{ m.last_login_at|timeago }} |
{% if user.role in ('owner','admin') %}{% else %}{{ m.role }}{% endif %} | {% if user.role in ('owner','admin') %}{% endif %} |
| Owner | Admin | Member | Viewer | |
|---|---|---|---|---|
| View monitors, incidents, reports | ✓ | ✓ | ✓ | ✓ |
| Create / edit monitors, channels, status pages | ✓ | ✓ | ✓ | — |
| Acknowledge incidents, run checks | ✓ | ✓ | ✓ | — |
| Invite / remove members | ✓ | ✓ | — | — |
| Billing and plan | ✓ | — | — | — |
{{ base_url }}/invite/{{ i.token }}{{ i.role }} · {{ i.uses_left }} use{{ 's' if i.uses_left != 1 }} left · expires {{ i.expires_at|dt }} |
None.
{% endif %}