{% from "components/alert.html" import Alert %} {% from "components/checkbox_input.html" import CheckboxInput %} {% from "components/text_input.html" import TextInput %} {% from "components/phone_input.html" import PhoneInput %} {% macro EnvRoleInput(sub_form, member_role_id=None) %} {% set role = sub_form.role.data if not sub_form.disabled.data else "Access Suspended" %} {% if sub_form.role.data != "No Access" and not sub_form.disabled.data -%}
{% set id = "{}-{}".format(sub_form.disabled.name, member_role_id) %}
{{ sub_form.environment_name.data }}
{{ "portfolios.applications.members.roles.{}".format(role) | translate }}
{{ sub_form.disabled(id=id, checked=True, **{"v-model": "isChecked"}) }} {{ sub_form.disabled.label(for=id, class="usa-button button-danger-outline") | safe }}
{% call Alert(level='warning') %}
{{ sub_form.environment_name.data }}

{{ "portfolios.applications.members.form.env_access.revoke_warning" | translate | safe }}

{{ sub_form.disabled(id=id, checked=True, **{"v-model": "isChecked"}) }}
{% endcall %}
{% else %}
{{ sub_form.environment_name.data }}

{{ role }}

{% if sub_form.role.data == "No Access" and not sub_form.disabled.data -%}
{{ sub_form.role(**{"v-model": "value", "id": "{}-{}".format(sub_form.role.name, member_role_id)}) }}
{% elif sub_form.disabled.data -%}

{{ "portfolios.applications.members.form.env_access.suspended" | translate }}

{%- endif %} {{ sub_form.environment_id() }}
{% endif %} {% endmacro %} {% macro PermsFields(form, new=False, member_role_id=None) %}

{{ "portfolios.applications.members.form.app_perms.title" | translate }}

{{ "portfolios.applications.members.form.app_perms.description" | translate | safe}}

{% if new %} {% set team_mgmt = form.perms_team_mgmt.name %} {% set env_mgmt = form.perms_env_mgmt.name %} {% set del_env = form.perms_del_env.name %} {% else %} {% set team_mgmt = "perms_team_mgmt-{}".format(member_role_id) %} {% set env_mgmt = "perms_env_mgmt-{}".format(member_role_id) %} {% set del_env = "perms_del_env-{}".format(member_role_id) %} {% endif %} {{ CheckboxInput(form.perms_team_mgmt, classes="input__inline-fields", key=team_mgmt, id=team_mgmt, optional=True) }} {{ CheckboxInput(form.perms_env_mgmt, classes="input__inline-fields", key=env_mgmt, id=env_mgmt, optional=True) }} {{ CheckboxInput(form.perms_del_env, classes="input__inline-fields", key=del_env, id=del_env, optional=True) }}

{{ "portfolios.applications.members.form.env_access.title" | translate }}

{% if not new -%} {{ "portfolios.applications.members.form.env_access.edit_description" | translate }} {%- endif %} {{ "portfolios.applications.members.form.env_access.description" | translate | safe }}


{% for environment_data in form.environment_roles %} {{ EnvRoleInput(environment_data, member_role_id) }}
{% endfor %}
{% endmacro %} {% macro InfoFields(member_form) %}
{{ TextInput(member_form.first_name, validation='name', optional=False) }} {{ TextInput(member_form.last_name, validation='name', optional=False) }} {{ TextInput(member_form.email, validation='email', optional=False) }} {{ PhoneInput(member_form.phone_number, member_form.phone_ext)}} {{ TextInput(member_form.dod_id, validation='dodId', optional=False) }} {{ "forms.new_member.dod_help" | translate }}
{% endmacro %}