{% extends "portfolios/base.html" %} {% set secondary_breadcrumb = "navigation.portfolio_navigation.breadcrumbs.funding" | translate %} {% from "components/checkbox_input.html" import CheckboxInput %} {% from "components/icon.html" import Icon %} {% from "components/text_input.html" import TextInput %} {% from "components/confirmation_button.html" import ConfirmationButton %} {% macro Link(text, icon_name, onClick=None, url='#', classes='') %} {{ Icon(icon_name) }} {{ text }} {% endmacro %} {% macro EditOfficerInfo(form, officer_type, invited) -%}
{{ form.csrf_token }}
{% endmacro %} {% macro OfficerInfo(task_order, officer_type, form) %}

{{ ("task_orders.invitations." + officer_type + ".title") | translate }}

{{ ("task_orders.invitations." + officer_type + ".description") | translate }}

{% set prefix = { "contracting_officer": "ko", "contracting_officer_representative": "cor", "security_officer": "so" }[officer_type] %} {% set first_name = task_order[prefix + "_first_name"] %} {% set last_name = task_order[prefix + "_last_name"] %} {% set email = task_order[prefix + "_email"] %} {% set phone_number = task_order[prefix + "_phone_number"] %} {% set dod_id = task_order[prefix + "_dod_id"] %} {% set invited = False %} {% if task_order[officer_type] %} {% set invited = True %}
{{ first_name }} {{ last_name }}
{{ Icon("ok", classes="invited") }} Invited

{{ phone_number | usPhone }}

{{ "task_orders.invitations.dod_id_label" | translate}}: {{ dod_id }}

{{ Link("Update", "edit", onClick="edit") }} {% set invite_type = [prefix + "_invite"] %} {{ ConfirmationButton( btn_text="Resend Invitation", confirm_btn=('task_orders.invitations.resend_btn' | translate), confirm_msg=('task_orders.invitations.resend_confirmation_message' | translate), action=url_for( "portfolios.resend_invite", portfolio_id=portfolio.id, task_order_id=task_order.id, invite_type=invite_type, ), btn_icon=Icon('avatar'), btn_class="icon-link", ) }} {{ Link("Remove", "trash", classes="remove") }}
{% elif first_name and last_name %}
{{ first_name }} {{ last_name }}
{{ Icon("alert", classes="uninvited") }} Not Invited

{{ phone_number | usPhone }}

{{ Link("Update", "edit", onClick="edit") }} {{ Link("Remove", "trash", classes="remove") }}
{% else %}
{{ Icon("alert", classes="uninvited") }} Not specified
{% endif %} {{ EditOfficerInfo(form, officer_type, invited) }}
{% endmacro %} {% block portfolio_content %}
{% include "fragments/flash.html" %}

Edit Task Order
Oversight

{% for officer in ["contracting_officer", "contracting_officer_representative", "security_officer"] %} {{ OfficerInfo(task_order, officer, form[officer]) }} {% endfor %}
{% endblock %}