{# SPDX-FileCopyrightText: 2025 JWP Consulting GK #} {# SPDX-License-Identifier: AGPL-3.0-or-later #} {% extends "workspace/workspace_settings_base.html" %} {% load i18n %} {% load projectify %} {% load rules %} {# TODO: conditionally hide invite form #} {# TODO: add role change drop down #} {# TODO: add conditional remove button#} {% block title %} {% blocktrans with workspace_title=workspace.title %}{{ workspace_title }} team members - Projectify{% endblocktrans %} {% endblock title %} {% block workspace_settings_content %}
{% has_perm "workspace.create_team_member" user workspace as can_create_team_member %} {% if can_create_team_member %}
{% csrf_token %} {{ invite_form.email.as_field_group }} {% include "projectify/forms/submit.html" with name="action" value="invite" text=_("Invite team member") %}
{% endif %}

{% trans "Team members" %}

{% for team_member in workspace.teammember_set.all %} {% endfor %}
{% trans "Team member" %} {% trans "Role" %} {% trans "Action" %}
{% user_avatar team_member %}
{{ team_member.user }} {{ team_member.job_title|default:_("No job title") }}
{{ team_member.get_role_display }} {% has_perm 'workspace.update_team_member_role' user team_member as can_update_team_member_role %} {% if can_update_team_member_role %} {% icon "pencil" size=4 %} {% endif %} {% has_perm 'workspace.delete_team_member' user team_member as can_delete_team_member %} {% if can_delete_team_member %}
{% csrf_token %} {% action_button text=_("Remove") icon="x" style="destructive" grow=True name="action" value="team_member_remove" %}
{% endif %}

{% trans "Team member invites" %}

{% if workspace.active_invites %} {% for team_member_invite in workspace.active_invites %} {% endfor %}
{% trans "Invited email" %} {% trans "Invited on" %} {% trans "Action" %}
{{ team_member_invite.user_invite.email }} {{ team_member_invite.created|date:"Y-m-d" }} {% has_perm 'workspace.delete_team_member_invite' user workspace as can_delete_team_member_invite %} {% if can_delete_team_member_invite %}
{% csrf_token %} {{ uninvite_form }} {% action_button text=_("Uninvite") icon="x" style="destructive" grow=True name="action" value="uninvite" %}
{% else %} {% translate "No action available" %} {% endif %}
{% else %}

{% trans "You have no open invites" %}

{% endif %}

{% trans "Help" %}
{% endblock workspace_settings_content %}