{% from "components/icon.html" import Icon %} {% from "components/label.html" import Label %} {% from 'components/save_button.html' import SaveButton %} {% from "components/text_input.html" import TextInput %} {% from "components/toggle_list.html" import ToggleButton, ToggleSection %} {% macro EnvironmentManagementTemplate( application, environments_obj, new_env_form) %}

{{ "portfolios.applications.settings.environments" | translate }}

{% if g.matchesPath("application-environments") -%} {% include "fragments/flash.html" %} {%- endif %} {% if 0 == environments_obj | length -%}

This Application has no environments

{% else %}
    {% for env in environments_obj %} {% set edit_form = env['edit_form'] %}
  • {{ env['name'] }} {% set members_button = "portfolios.applications.member_count" | translate({'count': env['member_count']}) %} {{ ToggleButton( open_html=members_button, close_html=members_button, section_name="members", classes="environment-list__item__members" ) }} {% if user_can(permissions.EDIT_ENVIRONMENT) -%} {% set edit_environment_button = "Edit" %} {{ ToggleButton( open_html=edit_environment_button, close_html=edit_environment_button, section_name="edit" ) }} {%- endif %}
    {% if env['pending'] -%} {{ Label('exchange', 'Changes Pending', classes='label--below')}} {% else %} {{ "portfolios.applications.csp_link" | translate }} {{ Icon('link', classes="icon--tiny") }} {%- endif %}
    {% call ToggleSection(section_name="members") %}
      {% for member in env['members'] %} {% set status = ": Access Suspended" if member['status'] == 'disabled' %}
    • {{ member['user_name'] }}{{ status }}
    • {% endfor %}
    {% endcall %} {% if user_can(permissions.EDIT_ENVIRONMENT) -%} {% call ToggleSection(section_name="edit") %}
    • {{ edit_form.csrf_token }} {{ TextInput(edit_form.name, validation='requiredField', optional=False) }} {{ SaveButton( text=("common.save" | translate) ) }}
    {% endcall %} {%- endif %}
  • {% endfor %}
{%- endif %} {% if user_can(permissions.CREATE_ENVIRONMENT) -%} {% include "applications/fragments/add_new_environment.html" %} {%- endif %}
{% endmacro %}