{% from "components/alert.html" import Alert %} {% from "components/icon.html" import Icon %} {% import "applications/fragments/new_member_modal_content.html" as member_steps %} {% from "applications/fragments/member_perms_form_fields.html" import MemberPermsFields %} {% from "components/modal.html" import Modal %} {% from "components/multi_step_modal_form.html" import MultiStepModalForm %} {% from "components/save_button.html" import SaveButton %} {% macro MemberManagementTemplate( application, members, new_member_form, action, user_can_create_app_member=False ) %} {% if g.matchesPath("application-members") %} {% include "fragments/flash.html" %} {% endif %}
{{ 'portfolios.applications.settings.team_members' | translate }}
{% if not application.members %}

{{ ("portfolios.applications.team_settings.blank_slate.title" | translate) }}

{{ Icon('avatar') }} {% if not user_can_create_app_member %}

{{ ("portfolios.applications.team_settings.blank_slate.sub_message" | translate) }}

{% endif %} {% if user_can_create_app_member %} {% set new_member_modal_name = "add-app-mem" %} {{ "portfolios.applications.team_settings.blank_slate.action_label" | translate }} {{ MultiStepModalForm( name=new_member_modal_name, form=new_member_form, form_action=url_for(action, application_id=application.id), steps=[ member_steps.MemberStepOne(new_member_form), member_steps.MemberStepTwo(new_member_form, application) ], ) }} {% endif %}
{% else %} {% set new_member_modal_name = "add-app-mem" %} {% for member in members %} {% set modal_name = "edit_member-{}".format(loop.index) %} {% call Modal(modal_name) %} {% endcall %} {% endfor %}
{% for member in members %} {% set modal_name = "edit_member-{}".format(loop.index) %} {% endfor %}
Member Application Permissions Environment Access
{{ member.user_name }} {{ Icon('edit') }}
{% if member.role_status == 'pending' %} INVITE PENDING {% endif %}
{% for perm, value in member.permission_sets.items() %} {{ ("portfolios.applications.members.{}.{}".format(perm, value)) | translate }}
{% endfor %}
{% for env in member.environment_roles %} {{ env.environment_name }}{% if not env == member.environment_roles[-1]%},{% endif %} {% endfor %} {% if member.role_status == 'pending' %} Resend Invite
Revoke Invite {% endif %}
{% if user_can_create_app_member %} {{ "portfolios.applications.add_member" | translate }} {% endif %}
{% if user_can_create_app_member %} {% import "applications/fragments/new_member_modal_content.html" as member_steps %} {{ MultiStepModalForm( name=new_member_modal_name, form=new_member_form, form_action=url_for(action, application_id=application.id), steps=[ member_steps.MemberStepOne(new_member_form), member_steps.MemberStepTwo(new_member_form, application) ], ) }} {% endif %}
{% endif %}
{% endmacro %}