{# This file contains the template for all components that show order-lists (mykejeOrderHistory, mykejeOrderByStatus and mykejeOrderHistorySummary) #}
{# Ordernummer Orderdatum Referentie Status :Afleverdatum Opdrachtbevestiging :Factuur #}
<div class="oo-mykeje-order-list">
{% set pluginConfig = config('OkeonlineKejeDocumentImport.config') %}
<div class="list-title d-none d-md-flex justify-content-between">
<span>{{ "oo.b2bPortal.components.orderList.header.orderNumber"|trans|sw_sanitize }}</span>
<span>{{ "oo.b2bPortal.components.orderList.header.orderCreationDate"|trans|sw_sanitize }}</span>
<span>{{ "oo.b2bPortal.components.orderList.header.orderExtraDataReference"|trans|sw_sanitize }}</span>
<span>{{ "oo.b2bPortal.components.orderList.header.orderState"|trans|sw_sanitize }}</span>
{# <span>Afleverdatum</span> #}
{% if pluginConfig.deliveryNoteActive %}<span>{{ "oo.b2bPortal.components.orderList.header.orderDeliveryNote"|trans|sw_sanitize }}</span>{% endif %}
{% if pluginConfig.invoiceActive %}<span>{{ "oo.b2bPortal.components.orderList.header.orderInvoice"|trans|sw_sanitize }}</span>{% endif %}
{# <span>{{ "oo.b2bPortal.components.orderList.header.orderDeliveryNote"|trans|sw_sanitize }}</span>
<span>{{ "oo.b2bPortal.components.orderList.header.orderInvoice"|trans|sw_sanitize }}</span> #}
<span>{{ "oo.b2bPortal.components.orderList.header.orderHandling"|trans|sw_sanitize }}</span>
</div>
{% set orders = data.entities | default(entitySearchResult) %}
{% for order in orders %}
{% set delivery_note = order.documents.filterByProperty('documentTypeId', pluginConfig.deliveryNoteDocumentType).first() %}
{% set delivery_note_link = order.customFields.oo_order_confirmation_url %}
{% set invoice = order.documents.filterByProperty('documentTypeId', pluginConfig.invoiceDocumentType).first() %}
{% set invoice_link = order.customFields.oo_order_invoice_url %}
{% if order.customFields.oo_order_confirmation_available %}
{% set confirmationViaApiLink = url('frontend.account.get-document-via-api', {orderId: order.id, documentType: 'OrderConfirmation'}) %}
{% else %}
{% set confirmationViaApiLink = false %}
{% endif %}
{% if order.customFields.oo_order_invoice_available %}
{% set invoiceViaApiLink = url('frontend.account.get-document-via-api', {orderId: order.id, documentType: 'SalesInvoice'}) %}
{% else %}
{% set invoiceViaApiLink = false %}
{% endif %}
<div class="list-line d-md-flex justify-content-between">
{% block oo_b2b_order_list_order_number_wrapper %}
<div class="list-order-number">
{% block oo_b2b_order_list_mobile_order_number_title_content_wrapper %}
<span class="d-md-none mobile-order-number-title">
{% block oo_b2b_order_list_mobile_order_number_title_content %}
{# Hiding title for order-number since this line styled differently #}
{# {{ "oo.b2bPortal.components.orderList.header.orderNumber"|trans|sw_sanitize }} #}
{% endblock %}
</span>
{% endblock %}
{% block oo_b2b_order_list_order_number_content_wrapper %}
<span class="order-number-content">
{% block oo_b2b_order_list_order_number_content %}
#{{ order.orderNumber ? order.orderNumber|sw_sanitize : '000000' }}
{% endblock %}
</span>
{% endblock %}
</div>
{% endblock %}
{% block oo_b2b_order_list_order_creation_date_wrapper %}
<div class="list-order-creation-date">
{% block oo_b2b_order_list_mobile_order_creation_title_content_wrapper %}
<span class="d-md-none mobile-order-creation-title">
{% block oo_b2b_order_list_mobile_order_creation_title_content %}
{{ "oo.b2bPortal.components.orderList.header.orderCreationDate"|trans|sw_sanitize }}
{% endblock %}
</span>
{% endblock %}
{% block oo_b2b_order_list_order_creation_date_content %}
{{ order.orderDateTime ? order.orderDateTime|format_date('short', locale=app.request.locale) : 'Onbekend' }}
{% endblock %}
</div>
{% endblock %}
{% block oo_b2b_order_list_order_extra_data_reference_wrapper %}
<div class="list-order-extra-data-reference">
{% block oo_b2b_order_list_mobile_order_extra_data_reference_title_content_wrapper %}
<span class="d-md-none mobile-order-extra_data_referencer-title">
{% block oo_b2b_order_list_mobile_order_extra_data_reference_title_content %}
{{ "oo.b2bPortal.components.orderList.header.orderExtraDataReference"|trans|sw_sanitize }}
{% endblock %}
</span>
{% endblock %}
{% block oo_b2b_order_list_order_extra_data_reference_content %}
{% if order.extensions.reference.reference %}
{% if order.customFields.oo_checkout_extra_data_reference is not null %}
<b>{{ order.customFields.oo_checkout_extra_data_reference }}</b>
{% endif %}
{{ order.extensions.reference.reference }}
{% else %}
<b>{{ order.customFields.oo_checkout_extra_data_reference }}</b>
{% endif %}
{% endblock %}
</div>
{% endblock %}
{% block oo_b2b_order_list_order_state_wrapper %}
<div class="list-order-state">
{% block oo_b2b_order_list_mobile_order_item_status_badge_title_content_wrapper %}
<span class="d-md-none mobile-order-item_status_badge-title">
{% block oo_b2b_order_list_mobile_order_item_status_badge_title_content %}
{{ "oo.b2bPortal.components.orderList.header.orderState"|trans|sw_sanitize }}
{% endblock %}
</span>
{% endblock %}
{% block oo_b2b_order_list_order_state_content %}
{% if order.customFields.oo_order_status %}
{{ order.customFields.oo_order_status }}
{% elseif isPaymentNeeded %}
{% block page_account_order_item_status_badge_payment_process_needed %}
<a href="{{ path('frontend.account.edit-order.page', { 'orderId': order.id }) }}" class="">
{{ "account.orderStatusActionCompletePayment"|trans|sw_sanitize }}
{% sw_icon 'arrow-medium-right' style { 'size': 'sm', 'pack': 'solid' } %}
</a>
{% endblock %}
{% else %}
{% block page_account_order_item_status_badge %}
{{ order.stateMachineState && order.stateMachineState.translated.name ? order.stateMachineState.translated.name : 'Onbekend' }}
{% endblock %}
{% endif %}
{% endblock %}
</div>
{% endblock %}
{#<div>Ship</div> #}
{% if pluginConfig.deliveryNoteActive %}
{% block oo_b2b_order_list_order_delivery_note_wrapper %}
<div class="list-order-delivery-note">
{% block oo_b2b_order_list_mobile_order_delivery_note_title_content_wrapper %}
<span class="d-md-none mobile-order-delivery_note-title">
{% block oo_b2b_order_list_mobile_order_delivery_note_title_content %}
{{ "oo.b2bPortal.components.orderList.header.orderDeliveryNote"|trans|sw_sanitize }}
{% endblock %}
</span>
{% endblock %}
{% block oo_b2b_order_list_order_delivery_note_content %}
{% if confirmationViaApiLink %}
<a href="{{ confirmationViaApiLink }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }} (api)</a>
{% elseif delivery_note %}
<a href="{{ path('frontend.account.order.single.document', {documentId: delivery_note.id, deepLinkCode: delivery_note.deepLinkCode}) }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }} (doc)</a>
{% else %}
<span>{{ "oo.b2bPortal.components.orderList.content.noDeliveryNote"|trans|sw_sanitize }}</span>
{% endif %}
{# {% if delivery_note_link|length > 3 %}
<a href="{{ delivery_note_link }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }}</a>
{% elseif delivery_note %}
<a href="{{ path('frontend.account.order.single.document', {documentId: delivery_note.id, deepLinkCode: delivery_note.deepLinkCode}) }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }}</a>
{% else %}
<span>{{ "oo.b2bPortal.components.orderList.content.noDeliveryNote"|trans|sw_sanitize }}</span>
{% endif %} #}
{% endblock %}
</div>
{% endblock %}
{% endif %}
{% if pluginConfig.invoiceActive %}
{% block oo_b2b_order_list_order_invoice_wrapper %}
<div class="list-order-invoice">
{% block oo_b2b_order_list_mobile_order_invoice_title_content_wrapper %}
<span class="d-md-none mobile-order-invoice-title">
{% block oo_b2b_order_list_mobile_order_invoice_title_content %}
{{ "oo.b2bPortal.components.orderList.header.orderInvoice"|trans|sw_sanitize }}
{% endblock %}
</span>
{% endblock %}
{% block oo_b2b_order_list_order_invoice_content %}
{% if invoiceViaApiLink %}
<a href="{{ invoiceViaApiLink }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }} (api)</a>
{% elseif invoice %}
<a href="{{ path('frontend.account.order.single.document', {documentId: invoice.id, deepLinkCode: invoice.deepLinkCode}) }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }} (doc)</a>
{% else %}
<span>{{ "oo.b2bPortal.components.orderList.content.noInvoice"|trans|sw_sanitize }}</span>
{% endif %}
{# {% if invoice_link|length > 3 %}
<a href="{{ invoice_link }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }}</a>
{% elseif invoice %}
<a href="{{ path('frontend.account.order.single.document', {documentId: invoice.id, deepLinkCode: invoice.deepLinkCode}) }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }}</a>
{% else %}
<span>{{ "oo.b2bPortal.components.orderList.content.noInvoice"|trans|sw_sanitize }}</span>
{% endif %} #}
{% endblock %}
</div>
{% endblock %}
{% endif %}
<div class="list-order-handling">
<span class="d-md-none mobile-order-handling-title">
{{ "oo.b2bPortal.components.orderList.header.orderHandling"|trans|sw_sanitize }}
</span>
<span>{{ order.customFields.oo_order_handling }}</span>
</div>
</div>
{% endfor %}
</div>