@fleetbase/storefront-engine
Version:
Headless Commerce & Marketplace Extension for Fleetbase
40 lines (33 loc) • 1.11 kB
JavaScript
import { action } from '@ember/object';
import BaseController from '../../base-controller';
import { inject as service } from '@ember/service';
import { isArray } from '@ember/array';
export default class OrdersIndexViewController extends BaseController {
storefrontOrderActions;
menuService;
get tabs() {
const registeredTabs = this.menuService.getMenuItems('storefront:component:order:details');
return [
{
route: 'orders.index.view.index',
label: 'Overview',
icon: 'folder-open',
},
...(isArray(registeredTabs) ? registeredTabs : []),
];
}
get actionButtons() {
return this.storefrontOrderActions.actionButtonsFor(this.model, this.refreshOrder);
}
refreshOrder() {
return this.hostRouter.refresh();
}
/**
* Uses router service to transition back to `orders.index`
*
* @void
*/
transitionBack() {
return this.transitionToRoute('orders.index');
}
}