{% from "components/alert.html" import Alert %} {% from "components/icon.html" import Icon %} {% import "components/member_form.html" as member_form %} {% from "components/modal.html" import Modal %} {% from "components/multi_step_modal_form.html" import MultiStepModalForm %} {% from 'components/save_button.html' import SaveButton %} {% import "portfolios/fragments/member_form_fields.html" as member_form_fields %} {% from "components/toggle_menu.html" import ToggleMenu %} {% if user_can(permissions.EDIT_PORTFOLIO_USERS) -%} {% for member in members -%} {% if not member.ppoc -%} {% set invite_pending = member.status == 'invite_pending' %} {% set invite_expired = member.status == 'invite_expired' %} {% set modal_name = "edit_member-{}".format(loop.index) %} {% call Modal(modal_name, classes="form-content--member-form") %} {% endcall %} {% if invite_pending or invite_expired -%} {% set resend_invite_modal = "resend_invite-{}".format(member.role_id) %} {% call Modal(resend_invite_modal, classes="form-content--member-form") %}
{{ member.update_invite_form.csrf_token }} {{ member_form.SubmitStep( name=resend_invite_modal, form=member_form_fields.InfoFields(member.update_invite_form.user_data), submit_text="Resend Invite", previous=False, modal=resend_invite_modal ) }}
{% endcall %} {% set revoke_invite_modal = "revoke_invite-{}".format(member.role_id) %} {% call Modal(name=revoke_invite_modal) %}
{{ member.form.csrf_token }}

{{ "invites.revoke" | translate }}


{{ "invites.revoke_modal_text" | translate({"application": portfolio.name}) }}
{% endcall %} {% else %} {% set remove_manager_modal = "remove_manager-{}".format(member.role_id) %} {% call Modal(name=remove_manager_modal, dismissable=False) %}

{{ "portfolios.admin.alert_header" | translate }}


{{ Alert( title="portfolios.admin.alert_title" | translate, message="portfolios.admin.alert_message" | translate, level="warning" ) }}
{{ member.form.csrf_token }}
{{ "common.cancel" | translate }}
{% endcall %} {%- endif %} {%- endif %} {%- endfor %} {%- endif %}

Portfolio Managers

{% for member in members -%} {% set invite_pending = member.status == 'invite_pending' %} {% set invite_expired = member.status == 'invite_expired' %} {% set current_user = current_member_id == member.role_id %} {% set perms_modal = "edit_member-{}".format(loop.index) %} {% set resend_invite_modal = "resend_invite-{}".format(member.role_id) %} {% set revoke_invite_modal = "revoke_invite-{}".format(member.role_id) %} {% set remove_manager_modal = "remove_manager-{}".format(member.role_id) %} {%- endfor %}
Name Portfolio Permissions
{{ member.user_name }}{% if member.role_id == current_member_id %} (You){% endif %}
{% if member.ppoc %} {{ Label(type="ppoc", classes='label--below label--purple')}} {% endif %} {{ Label(type=member.status, classes='label--below')}}
{% for perm, value in member.permission_sets.items() -%} {% if value -%}
{{ ("portfolios.admin.members.{}.{}".format(perm, value)) | translate }}
{%- endif %} {%-endfor %} {% if user_can(permissions.EDIT_PORTFOLIO_USERS) -%} {% call ToggleMenu() %} Edit Permissions {% if invite_pending or invite_expired -%} Resend Invite Revoke Invite {% else %} Remove Manager {%- endif %} {% endcall %} {%- endif %}
{% if user_can(permissions.CREATE_PORTFOLIO_USERS) %} {% set new_manager_modal = "add-portfolio-manager" %} Add Portfolio Manager {{ MultiStepModalForm( name=new_manager_modal, form=new_manager_form, form_action=url_for("portfolios.invite_member", portfolio_id=portfolio.id), steps=[ member_form.BasicStep( title="Add Manager", form=member_form_fields.InfoFields(new_manager_form.user_data), next_button_text="Next: Permissions", previous=False, modal=new_manager_modal, ), member_form.SubmitStep( name=new_manager_modal, form=member_form_fields.PermsFields(new_manager_form), submit_text="Add Mananger", modal=new_manager_modal, ) ], classes="form-content--member-form", ) }} {% endif %}