|
|
@@ -26,15 +26,40 @@ |
|
|
|
</section> |
|
|
|
</div> |
|
|
|
<div v-else-if="active === '#orders'" id="main"> |
|
|
|
<div class="actions"><a href="#orders/new">New</a></div> |
|
|
|
<div class="actions"><a class="new-order" href="#orders/new">New</a></div> |
|
|
|
<section class="pending-pane"> |
|
|
|
<h4>Pending Orders</h4> |
|
|
|
<ul> |
|
|
|
<template v-bind:key='order.id' v-for="order in orders"> |
|
|
|
<li v-if="order.status == 'pending'">{{order.service.name}} - {{order.updated_at}}</li> |
|
|
|
<div class="pending-item" v-if="order.status == 'pending'"> |
|
|
|
<div class="pending-heading"> |
|
|
|
<li @click="togglePending($event)">{{order.service.name}} ({{order.updated_at}})</li> |
|
|
|
<img class="chevron" src="../../images/chevron-down.svg" alt=""> |
|
|
|
</div> |
|
|
|
<div class="pending-content"> |
|
|
|
<p>ID: {{order.id}}<br>URL: {{order.url}}<br>Quantity: {{order.quantity}}<br>Note: {{order.note}}</p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</ul> |
|
|
|
</section> |
|
|
|
<section class="history-pane"> |
|
|
|
<h4>Order History</h4> |
|
|
|
<table> |
|
|
|
<thead><th>Date</th><th>ID</th><th>Name</th><th>Status</th> <th>Quantity</th></thead> |
|
|
|
<tbody> |
|
|
|
<tr @click="toggleOrderItem($event)" v-bind:key='order.id' v-for='order in orders.slice(0, 10)'> |
|
|
|
<td>{{order.updated_at}}</td> |
|
|
|
<td>{{order.id}}</td> |
|
|
|
<td>{{order.service.name}}</td> |
|
|
|
<td :class="order.status" |
|
|
|
class="status"><span>{{order.status.charAt(0).toUpperCase() + |
|
|
|
order.status.slice(1)}}</span></td> |
|
|
|
<td>{{order.quantity}}</td> |
|
|
|
</tr> |
|
|
|
</tbody> |
|
|
|
</table> |
|
|
|
</section> |
|
|
|
</div> |
|
|
|
</transition> |
|
|
|
</template> |
|
|
@@ -42,12 +67,22 @@ |
|
|
|
<script> |
|
|
|
import Sidebar from './sidebar.vue' |
|
|
|
|
|
|
|
function togglePending(event) { |
|
|
|
event.target.parentNode.parentNode.classList.toggle('selected') |
|
|
|
} |
|
|
|
|
|
|
|
function toggleOrderItem(event) { |
|
|
|
event.target.parentNode.parentNode.classList.toggle('selected') |
|
|
|
} |
|
|
|
|
|
|
|
export default { |
|
|
|
components: { |
|
|
|
Sidebar, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return {active: window.location.hash, user: '', |
|
|
|
token: '', orders: ''}}, |
|
|
|
token: '', orders: ''} |
|
|
|
}, |
|
|
|
methods: {togglePending, toggleOrderItem} |
|
|
|
} |
|
|
|
</script> |