[FIX] pos_sale: correctly manage mobile view

When we want to open a quotation from the mobile view, we are
redirected to the POS Orders instead of the sale order.

This is because we are calling the wrong owl component.

Part-of: odoo/odoo#75682
This commit is contained in:
Pierre Masereel
2021-08-27 18:46:34 +00:00
parent 0a4cd86dd5
commit cf30edc741
4 changed files with 29 additions and 3 deletions
+1
View File
@@ -31,6 +31,7 @@ This module adds a custom Sales Team for the Point of Sale. This enables you to
'pos_sale/static/src/css/pos_sale.css',
'pos_sale/static/src/js/models.js',
'pos_sale/static/src/js/SetSaleOrderButton.js',
'pos_sale/static/src/js/OrderManagementScreen/MobileSaleOrderManagementScreen.js',
'pos_sale/static/src/js/OrderManagementScreen/SaleOrderFetcher.js',
'pos_sale/static/src/js/OrderManagementScreen/SaleOrderList.js',
'pos_sale/static/src/js/OrderManagementScreen/SaleOrderManagementControlPanel.js',
@@ -0,0 +1,25 @@
odoo.define('point_of_sale.MobileSaleOrderManagementScreen', function (require) {
const SaleOrderManagementScreen = require('pos_sale.SaleOrderManagementScreen');
const Registries = require('point_of_sale.Registries');
const { useListener } = require('web.custom_hooks');
const { useState } = owl.hooks;
const MobileSaleOrderManagementScreen = (SaleOrderManagementScreen) => {
class MobileSaleOrderManagementScreen extends SaleOrderManagementScreen {
constructor() {
super(...arguments);
useListener('click-order', this._onShowDetails)
this.mobileState = useState({ showDetails: false });
}
_onShowDetails() {
this.mobileState.showDetails = true;
}
}
MobileSaleOrderManagementScreen.template = 'MobileSaleOrderManagementScreen';
return MobileSaleOrderManagementScreen;
};
Registries.Component.addByExtending(MobileSaleOrderManagementScreen, SaleOrderManagementScreen);
return MobileSaleOrderManagementScreen;
});
@@ -21,8 +21,8 @@
</div>
<div t-else="" class="rightpane">
<div class="flex-container">
<OrderManagementControlPanel />
<OrderList orders="orders" initHighlightedOrder="orderManagementContext.selectedOrder" />
<SaleOrderManagementControlPanel />
<SaleOrderList orders="orders" initHighlightedOrder="orderManagementContext.selectedOrder" />
</div>
</div>
</div>
@@ -11,7 +11,7 @@
</div>
</div>
</div>
<MobileOrderManagementScreen t-else="" />
<MobileSaleOrderManagementScreen t-else="" />
</div>
</t>