Skip to content

Commit

Permalink
shopfloor_mobile: ensure searchbar focus doesn't remove user popups
Browse files Browse the repository at this point in the history
  • Loading branch information
JuMiSanAr committed Nov 9, 2023
1 parent 3ccba97 commit 358e949
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 2 deletions.
3 changes: 3 additions & 0 deletions shopfloor_mobile/static/wms/src/scenario/cluster_picking.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
import {ScenarioBaseMixin} from "/shopfloor_mobile_base/static/wms/src/scenario/mixins.js";
import {process_registry} from "/shopfloor_mobile_base/static/wms/src/services/process_registry.js";

// TODO: consider replacing the dynamic "autofocus" in the searchbar by an event.
// At the moment, we need autofocus to be disabled if there's a user popup.
const ClusterPicking = {
mixins: [ScenarioBaseMixin],
template: `
Expand All @@ -18,6 +20,7 @@ const ClusterPicking = {
v-if="state.on_scan"
v-on:found="on_scan"
:input_placeholder="search_input_placeholder"
:autofocus="!screen_info.user_popup"
/>
<get-work
v-if="state_is('start')"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
import {ScenarioBaseMixin} from "/shopfloor_mobile_base/static/wms/src/scenario/mixins.js";
import {process_registry} from "/shopfloor_mobile_base/static/wms/src/services/process_registry.js";

// TODO: consider replacing the dynamic "autofocus" in the searchbar by an event.
// At the moment, we need autofocus to be disabled if there's a user popup.
const LocationContentTransfer = {
mixins: [ScenarioBaseMixin],
template: `
Expand All @@ -18,6 +20,7 @@ const LocationContentTransfer = {
v-if="state.on_scan"
v-on:found="on_scan"
:input_placeholder="search_input_placeholder"
:autofocus="!screen_info.user_popup"
/>
<template v-if="state_in(['scan_location']) && state.data.location">
<item-detail-card
Expand Down
17 changes: 15 additions & 2 deletions shopfloor_mobile/static/wms/src/scenario/single_pack_transfer.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,28 @@ export var SinglePackStatesMixin = {
},
};

// TODO: consider replacing the dynamic "autofocus" in the searchbar by an event.
// At the moment, we need autofocus to be disabled if there's a user popup.
const SinglePackTransfer = {
mixins: [ScenarioBaseMixin, SinglePackStatesMixin],
template: `
<Screen :screen_info="screen_info">
<template v-slot:header>
<state-display-info :info="state.display_info" v-if="state.display_info"/>
</template>
<searchbar v-if="state_is(initial_state_key)" v-on:found="on_scan" :input_placeholder="search_input_placeholder"></searchbar>
<searchbar v-if="state_is('scan_location')" v-on:found="on_scan" :input_placeholder="search_input_placeholder" :input_data_type="'location'"></searchbar>
<searchbar
v-if="state_is(initial_state_key)"
v-on:found="on_scan"
:autofocus="!screen_info.user_popup"
:input_placeholder="search_input_placeholder"
></searchbar>
<searchbar
v-if="state_is('scan_location')"
v-on:found="on_scan"
:autofocus="!screen_info.user_popup"
:input_placeholder="search_input_placeholder"
:input_data_type="'location'"
></searchbar>
<div v-if="state.key != 'show_completion_info' && _.result(state, 'data.picking')">
<item-detail-card
:key="make_state_component_key(['package', state.data.id])"
Expand Down
3 changes: 3 additions & 0 deletions shopfloor_mobile/static/wms/src/scenario/zone_picking.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
import {ScenarioBaseMixin} from "/shopfloor_mobile_base/static/wms/src/scenario/mixins.js";
import {process_registry} from "/shopfloor_mobile_base/static/wms/src/services/process_registry.js";

// TODO: consider replacing the dynamic "autofocus" in the searchbar by an event.
// At the moment, we need autofocus to be disabled if there's a user popup.
const template_mobile = `
<Screen :screen_info="screen_info">
<template v-slot:header>
Expand All @@ -16,6 +18,7 @@ const template_mobile = `
v-if="state.on_scan"
v-on:found="on_scan"
:input_placeholder="search_input_placeholder"
:autofocus="!screen_info.user_popup"
/>
<div v-if="state_is('scan_location')">
Expand Down

0 comments on commit 358e949

Please sign in to comment.