You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.4 KiB
JavaScript

import _OpenOrders from './_OpenOrders.js';
import _Navigation from './_Navigation.js';
import OrderView from './OrderView.js';
import _DB from './_DB.js';
var OpenOrders = function(){
return {
view: function(vnode){
return m('.open-orders', [
m('h2', 'Open Orders'),
m('button.btn.refresh-application-button',{onclick: function(){
_OpenOrders.getOpenOrders();
}},[m('i.icon.icon-refresh'), 'Refresh']),
m('.order-list',
m('table.table.table-striped.table-hover', [
m('thead', [
m('tr', [
m('th', 'Customer'),
m('th', 'Date Ordered'),
m('th', 'Order Number')
])
]),
m('tbody',
_OpenOrders.orders.map(function(order){
var user = _DB.getRecord(order.user_id);
var company_name = user.store || 'No Company: User#'+user.id;
var date_ordered = order.date_ordered;
var order_number = order.id;
return m('tr', {onclick: function(e){
e.stopPropagation();
_OpenOrders.loadOrder(order).then(function(order){
_Navigation.navigateTo(OrderView, {order: order});
});
}},[
m('td', company_name),
m('td', date_ordered),
m('td', order_number)
])
})
)
])
)
]);
}
};
};
export default OpenOrders;