{% from "components/accordion.html" import Accordion %} {% from "components/accordion_list.html" import AccordionList %} {% from "components/empty_state.html" import EmptyState %} {% from "components/icon.html" import Icon %} {% from "components/sticky_cta.html" import StickyCTA %} {% extends "portfolios/base.html" %} {% block portfolio_content %} {% macro TaskOrderDateTime(dt, className="") %} {% endmacro %} {% macro TaskOrderList(task_orders, status) %} {% set show_task_orders = task_orders|length > 0 %}
{% call Accordion( title=("task_orders.status_list_title"|translate({'status': status})), id=status, heading_tag="h4", default_visible=show_task_orders ) %} {% if show_task_orders %} {% for task_order in task_orders %} {% set to_number %} {% if task_order.number != None %} Task Order #{{ task_order.number }} {% else %} New Task Order {% endif %} {% endset %}

{{ to_number }} {{ Icon("caret_right", classes="icon--tiny icon--primary" ) }}

{% if status != 'Expired' -%}
Current Period of Performance

{{ task_order.start_date | formattedDate(formatter="%b %d, %Y") }} - {{ task_order.end_date | formattedDate(formatter="%b %d, %Y") }}

Total Value

{{ task_order.total_contract_amount | dollars }}

Total Obligated

{{ task_order.total_obligated_funds | dollars }}

Total Expended

{{ task_order.invoiced_funds | dollars }}

{%- endif %}
{% endfor %} {% else %}
{{ "task_orders.status_empty_state" | translate({ 'status': status }) }}
{% endif %} {% endcall %}
{% endmacro %} {% call StickyCTA(text="common.task_orders"|translate) %} {% if user_can(permissions.CREATE_TASK_ORDER) and to_count > 0 %} {{ "task_orders.add_new_button" | translate }} {% endif %} {% endcall %} {% include "fragments/flash.html" %}
{% if to_count > 0 %} {% call AccordionList() %} {% for status, to_list in task_orders.items() %} {{ TaskOrderList(to_list, status) }} {% endfor %} {% endcall %} {% else %} {{ EmptyState( resource="task_orders", button_link=url_for('task_orders.form_step_one_add_pdf', portfolio_id=portfolio.id), user_can_create=user_can(permissions.CREATE_TASK_ORDER), ) }} {% endif %}
{% endblock %}