{% 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(field, member_role_id=None) %} {% set role = field.role.data if not field.deleted.data else "Access Suspended" %} {% if field.role.data != "No Access" and not field.deleted.data -%}
{% set id = "{}-{}".format(field.deleted.name, member_role_id) %}
{{ field.environment_name.data }}

{{ role }}

{{ field.deleted(id=id, checked=True, **{"v-model": "isChecked"}) }} {{ field.deleted.label(for=id, class="usa-button button-danger-outline") | safe }}
{% call Alert(level='warning') %}
{{ field.environment_name.data }}

Save changes to revoke access, this can not be undone.

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

{{ role }}

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

Suspended access cannot be modified.

{%- endif %} {{ field.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 }}

{{ "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='requiredField', optional=False) }} {{ TextInput(member_form.last_name, validation='requiredField', 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) }} How do I find the DoD ID?
{% endmacro %}