diff --git a/addons/pos_restaurant/static/src/css/restaurant.css b/addons/pos_restaurant/static/src/css/restaurant.css index 60ee27f5bcf..e882e97629f 100644 --- a/addons/pos_restaurant/static/src/css/restaurant.css +++ b/addons/pos_restaurant/static/src/css/restaurant.css @@ -46,7 +46,7 @@ box-shadow: 0px 6px 0px -3px rgba(0,0,0,0.07) inset; background: #D8D7D7; background-repeat: no-repeat; - overflow: hidden; + overflow: auto; background-size: cover; transition: all 300ms ease-in-out; } @@ -121,7 +121,7 @@ margin-left: -12px; } .floor-map .edit-button.editing { - position: absolute; + position: fixed; top: 0; right: 0; font-size: 20px; @@ -139,7 +139,7 @@ color: white; } .floor-map .edit-bar { - position: absolute; + position: fixed; top: 0; right: 40px; margin: 8px; diff --git a/addons/pos_restaurant/static/src/js/Screens/FloorScreen/FloorScreen.js b/addons/pos_restaurant/static/src/js/Screens/FloorScreen/FloorScreen.js index c878643f552..5095d88bd3a 100644 --- a/addons/pos_restaurant/static/src/js/Screens/FloorScreen/FloorScreen.js +++ b/addons/pos_restaurant/static/src/js/Screens/FloorScreen/FloorScreen.js @@ -33,17 +33,20 @@ odoo.define('pos_restaurant.FloorScreen', function (require) { selectedTableId: null, isEditMode: false, floorBackground: floor.background_color, + floorMapScrollTop: 0, }); this.floorMapRef = useRef('floor-map-ref'); } patched() { this.floorMapRef.el.style.background = this.state.floorBackground; + this.state.floorMapScrollTop = this.floorMapRef.el.getBoundingClientRect().top; } mounted() { if (this.env.pos.table) { this.env.pos.set_table(null); } this.floorMapRef.el.style.background = this.state.floorBackground; + this.state.floorMapScrollTop = this.floorMapRef.el.getBoundingClientRect().top; // call _tableLongpolling once then set interval of 5sec. this._tableLongpolling(); this.tableLongpolling = setInterval(this._tableLongpolling.bind(this), 5000); diff --git a/addons/pos_restaurant/static/src/xml/Screens/FloorScreen/EditBar.xml b/addons/pos_restaurant/static/src/xml/Screens/FloorScreen/EditBar.xml index 00e96d951b5..0d47a5c4a1f 100644 --- a/addons/pos_restaurant/static/src/xml/Screens/FloorScreen/EditBar.xml +++ b/addons/pos_restaurant/static/src/xml/Screens/FloorScreen/EditBar.xml @@ -2,7 +2,7 @@ -
+
diff --git a/addons/pos_restaurant/static/src/xml/Screens/FloorScreen/FloorScreen.xml b/addons/pos_restaurant/static/src/xml/Screens/FloorScreen/FloorScreen.xml index 0f3dc40680a..818f2d83dc0 100644 --- a/addons/pos_restaurant/static/src/xml/Screens/FloorScreen/FloorScreen.xml +++ b/addons/pos_restaurant/static/src/xml/Screens/FloorScreen/FloorScreen.xml @@ -25,10 +25,11 @@
- + - +