{% from "components/alert.html" import Alert %} {% 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 portfolio.num_task_orders == 0 -%} {{ Alert(message="portfolios.applications.environments.funding_alert"|translate({'name': portfolio.name})) }} {%- endif %} {% if g.matchesPath("application-environments") -%} {% include "fragments/flash.html" %} {%- endif %}
{% if 0 == environments_obj | length -%}

{{ 'portfolios.applications.environments.blank_slate' | translate }}

{% else %}
    {% for env in environments_obj %} {% set edit_form = env['edit_form'] %}
  • {% if not env["pending"] -%} {{ env['name'] }} {{ Icon('link', classes='icon--medium icon--primary') }} {% else -%} {{ env['name'] }} {{ Label(type="pending_creation")}} {%- endif %} {% if user_can(permissions.EDIT_ENVIRONMENT) -%} {{ ToggleButton( open_html="common.edit"|translate, close_html="common.close"|translate, section_name="edit" ) }} {%- endif %}
    {% 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" ) }}
    {% call ToggleSection(section_name="members") %}
      {% for member in env['members'] %} {% set status = "portfolios.applications.environments.disabled"|translate 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='defaultStringField', optional=False) }}
      {{ SaveButton( text=("common.save_changes" | translate) ) }}
    {% endcall %} {%- endif %}
  • {% endfor %}
{%- endif %} {% if user_can(permissions.CREATE_ENVIRONMENT) -%} {% include "applications/fragments/add_new_environment.html" %} {%- endif %}
{% endmacro %}