{% from "components/accordion.html" import Accordion %} {% from "components/accordion_list.html" import AccordionList %} {% from "components/empty_state.html" import EmptyState %} {% from "components/sticky_cta.html" import StickyCTA %} {% from "components/icon.html" import Icon %} {% extends "portfolios/base.html" %} {% set can_create_applications = user_can(permissions.CREATE_APPLICATION) %} {% block portfolio_content %} {% call StickyCTA(text="common.applications"|translate) %} {% if can_create_applications and portfolio.applications %} {{ "portfolios.applications.create_button"|translate }} {% endif %} {% endcall %}
{% include "fragments/flash.html" %} {% if not portfolio.applications %} {{ EmptyState( header="portfolios.applications.empty_state.header"|translate, message="portfolios.applications.empty_state.message"|translate, button_text="portfolios.applications.empty_state.button_text"|translate, button_link=url_for("applications.view_new_application_step_1", portfolio_id=portfolio.id), view_only_text="portfolios.applications.empty_state.view_only_text"|translate, user_can_create=can_create_applications, ) }} {% else %} {% call AccordionList() %} {% for application in portfolio.applications|sort(attribute='name') %} {% set section_name = "application-{}".format(application.id) %} {% set title = "Environments ({})".format(application.environments|length) %}
{% call Accordion( title=title, id=section_name, heading_tag="h4" ) %} {% for environment in application.environments %} {% set env_access = environment_access[environment.id] %}
{% if env_access %} {{ environment.displayname }} {{ Icon('link', classes='icon--medium icon--primary') }} {% else %} {{ environment.displayname }} {% endif %}
{% if env_access %}
{{ env_access }}
{% endif %}
{% endfor %} {% endcall %}
{% endfor %} {% endcall %} {% endif %}
{% endblock %}