{% extends "applications/base.html" %} {% from "components/alert.html" import Alert %} {% from "components/delete_confirmation.html" import DeleteConfirmation %} {% from "components/icon.html" import Icon %} {% import "applications/fragments/new_member_modal_content.html" as member_steps %} {% from "applications/fragments/member_perms_form_fields.html" import MemberPermsFields %} {% from "fragments/members.html" import MemberManagementTemplate %} {% from "components/modal.html" import Modal %} {% from "components/multi_step_modal_form.html" import MultiStepModalForm %} {% from "components/pagination.html" import Pagination %} {% from "components/save_button.html" import SaveButton %} {% from "components/text_input.html" import TextInput %} {% from "components/toggle_list.html" import ToggleButton, ToggleSection %} {% from "components/icon.html" import Icon %} {% from "components/text_input.html" import TextInput %} {% from "components/checkbox_input.html" import CheckboxInput %} {% from "components/phone_input.html" import PhoneInput %} {% set secondary_breadcrumb = 'portfolios.applications.existing_application_title' | translate({ "application_name": application.name }) %} {% block application_content %}
{{ 'portfolios.applications.settings.name_description' | translate }}
{% if user_can(permissions.EDIT_APPLICATION) %}
{{ application_form.csrf_token }}
{{ TextInput(application_form.name, optional=False) }} {{ TextInput(application_form.description, paragraph=True, optional=True) }}
{% else %}

{{ "fragments.edit_application_form.explain" | translate }}

{{ application_form.name.label() }}

{{ application_form.name.data }}

{{ application_form.description.label() }}

{{ application_form.description.data }}

{% endif %} {{ MemberManagementTemplate( application, members, new_member_form, "applications.create_member", user_can(permissions.CREATE_APPLICATION_MEMBER)) }}
{{ 'common.resource_names.environments' | translate }}
{% if g.matchesPath("application-environments") %} {% include "fragments/flash.html" %} {% endif %}
    {% for env in environments_obj %} {% set edit_form = env['edit_form'] %}
  • {{ env['name'] }} {% if env['pending'] %} PROCESSING {% endif %} {% if env['pending'] %} {% set edit_environment_button %} {{ Icon('edit') }} {% endset %} {{ ToggleButton( open_html=edit_environment_button, close_html=edit_environment_button, 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" ) }}
    {% if env['pending'] %} Cloud service provider link unavailable {% else %} {{ "portfolios.applications.csp_link" | translate }} {{ Icon('link', classes="icon--tiny") }} {% endif %}
    {% call ToggleSection(section_name="members") %}
      {% for member in env['members'] %}
    • {{ member }}
    • {% endfor %}
    {% endcall %} {% call ToggleSection(section_name="edit") %}
    • {{ edit_form.csrf_token }} {{ TextInput(edit_form.name, validation='requiredField') }} {{ SaveButton( text=("common.save" | translate) ) }}
    {% endcall %}
  • {% endfor %}
{% if user_can(permissions.CREATE_ENVIRONMENT) %}
{% include "applications/fragments/add_new_environment.html" %}
{% endif %}

{% if user_can(permissions.DELETE_APPLICATION) %} {% set env_count = application.environments | length %} {% if env_count == 1 %} {% set pluralized_env = "environment" %} {% else %} {% set pluralized_env = "environments" %} {% endif %}
{{ "portfolios.applications.delete.subheading" | translate }}
{{ "portfolios.applications.delete.panel_text" | translate({"name": application.name, "env_count": env_count , "pluralized_env": pluralized_env}) | safe }}
{% call Modal(name="delete-application") %}

{{ "portfolios.applications.delete.header" | translate }}

{{ Alert( title=("components.modal.destructive_title" | translate), message=("portfolios.applications.delete.alert.message" | translate), level="warning" ) }} {{ DeleteConfirmation( modal_id="delete_application", delete_text=('portfolios.applications.delete.button' | translate), delete_action= url_for('applications.delete', application_id=application.id), form=application_form ) }} {% endcall %} {% endif %} {% if user_can(permissions.VIEW_APPLICATION_ACTIVITY_LOG) %} {% include "fragments/audit_events_log.html" %} {{ Pagination(audit_events, url=url_for('applications.settings', application_id=application.id)) }} {% endif %} {% endblock %}