@ecomplus/storefront-app
Version:
Vue.js ecommerce app with cart, checkout and account pages
69 lines (61 loc) • 1.9 kB
HTML
<div class="orders-list">
<div
class="list-group list-group-flush"
v-if="orders.length"
v-for="order in orders"
>
<a
href="#"
class="orders-list__item list-group-item list-group-item-action"
@click.prevent="() => $emit('click:order', order)"
>
<div>
<samp
class="orders-list__number"
:class="`orders-list__number--${order.status}`"
v-text="`#${order.number}`"
>
</samp>
<strong v-if="order.amount" class="orders-list__amount">
{{ formatMoney(order.amount.total) }}
</strong>
</div>
<span>{{ formatDate(order.created_at) }}</span>
<span
v-if="isSubscriptions"
class="orders-list__status"
:class="`orders-list__status--${order.status}`"
>
{{ order.status === 'cancelled' ? i19inactive : i19active }}
</span>
<span
v-else-if="order.status === 'cancelled' || !order.financial_status"
class="orders-list__status"
:class="`orders-list__status--${order.status}`"
>
{{ i19OrderStatus(order.status) }}
</span>
<span
v-else-if="order.financial_status.current === 'paid' && order.fulfillment_status"
class="orders-list__fulfillment-status"
:class="`orders-list__fulfillment-status--${order.fulfillment_status.current}`"
>
{{ i19FulfillmentStatus(order.fulfillment_status.current) }}
</span>
<span
v-else
class="orders-list__financial-status"
:class="`orders-list__financial-status--${order.financial_status.current}`"
>
{{ i19FinancialStatus(order.financial_status.current) }}
</span>
</a>
</div>
<a-pagination
v-if="totalOrders > 1"
class="mt-3"
:total-items="totalOrders"
:page.sync="currentPage"
:page-size="pageSize"
/>
</div>