{% extends "withnav_template.html" %} {% from "components/tick-cross.html" import tick_cross %} {% from "components/live-search.html" import live_search %} {% from "components/components/button/macro.njk" import usaButton %} {% block service_page_title %} Team members {% endblock %} {% block serviceNavigation %}{% endblock %} {% block sideNavigation %} {% include "components/settings_nav.html" %} {% endblock %} {% block maincolumn_content %}

Team members

{% if current_user.has_permissions('manage_service') %} {{ usaButton({ "element": "a", "text": "Invite a team member", "href": url_for('.invite_user', service_id=current_service.id), "classes": "usa-button--outline" }) }} {% endif %}
{% if show_search_box %}
{{ live_search(target_selector='.user-list-item', show=True, form=form) }}
{% endif %}
{% for user in users %} {% if user.status != 'cancelled' %}

{%- if user.name -%} {{ user.name }} {%- endif -%} {%- if user.status == 'pending' -%} {{ user.email_address }}(invited) {%- elif user.status == 'cancelled' -%} {{ user.email_address }}(cancelled invite) {%- elif user.status == 'expired' -%} {{ user.email_address }}(expired invite) {%- elif user.id == current_user.id -%} (you) {% else %} {{ user.email_address }} {% endif %}

Permissions

{# only show if the service has folders #} {% if current_service.all_template_folders %}

{% set folder_count = user.template_folders_for_service(current_service) | length %} {% if folder_count == 0 %} Cannot see any folders {% elif folder_count != current_service.all_template_folders | length %} Can see {{ folder_count }} folder{% if folder_count > 1 %}s{% endif %} {% else %} Can see all folders {% endif%}

{% endif %} {% if current_service.has_permission('email_auth') %}

Signs in with {{ user.auth_type | format_auth_type(with_indefinite_article=True) }}

{% endif %} {% if current_service.has_permission('email_auth') %}

Signs in with {{ user.auth_type | format_auth_type(with_indefinite_article=True) }}

{% endif %} {% if current_user.has_permissions('manage_service') %} {% if user.status == 'pending' or user.status == 'expired' %} Cancel invitation for {{ user.email_address }} {% endif %} {% if user.status == 'expired' %} Resend invite for {{ user.email_address }} {% elif user.is_editable_by(current_user) %} Change details for {{ user.name }} {{ user.email_address }} {% endif %} {% endif %}
{% endif %} {% endfor %}
{% endblock %}