Skip to content

Commit 9c55e07

Browse files
committed
Allow electric poles to not be planned in web UI
1 parent 0e8e197 commit 9c55e07

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

src/vue/src/components/ElectricPoleForm.vue

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
<template>
22
<fieldset class="border p-3 mb-3">
33
<legend>Electric poles</legend>
4-
<CustomizeSelect custom-label="Entity" label="Entity" idPrefix="electric-pole"
4+
<div class="form-check">
5+
<input type="checkbox" class="form-check-input" id="add-electric-poles" v-model="addElectricPoles">
6+
<label class="form-check-label" for="add-electric-poles">Add electric poles</label>
7+
</div>
8+
<CustomizeSelect v-if="addElectricPoles" custom-label="Entity" label="Entity" idPrefix="electric-pole"
59
:showAdvancedOptions="showAdvancedOptions" :defaultValue="electricPoleEntityName"
610
:defaultIsCustom="electricPoleIsCustom" v-model="electricPoleEntityName" v-model:isCustom="electricPoleIsCustom">
711
<option value="small-electric-pole">Small electric pole</option>
812
<option value="medium-electric-pole">Medium electric pole</option>
913
<option value="big-electric-pole">Big electric pole</option>
1014
<option value="substation">Substation</option>
1115
</CustomizeSelect>
12-
<div class="row" v-show="showAdvancedOptions">
16+
<div class="row" v-show="showAdvancedOptions && addElectricPoles">
1317
<div class="col-lg-4 mt-3">
1418
<label class="form-label" for="electric-pole-wire-reach">Wire reach</label>
1519
<input type="text" pattern="\d+(\.\d+)" min="1" max="99" class="form-control" id="electric-pole-wire-reach"
@@ -57,6 +61,7 @@ export default {
5761
data() {
5862
return pick(
5963
storeToRefs(useOilFieldStore()),
64+
'addElectricPoles',
6065
'electricPoleEntityName',
6166
'electricPoleIsCustom',
6267
'electricPoleWidth',

src/vue/src/lib/OilFieldPlanner.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ type RequestPropertyGetters = {
88

99
const requestPropertyGetters: RequestPropertyGetters = {
1010
addBeacons: (state) => state.addBeacons,
11-
addElectricPoles: (_) => true,
11+
addElectricPoles: (state) => state.addElectricPoles,
1212
addFbeOffset: (_) => false,
1313
beaconEntityName: (state) => state.beaconEntityName.trim(),
1414
beaconHeight: (state) => state.beaconHeight,

src/vue/src/stores/OilFieldStore.ts

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const defaults = {
1111
pumpjackModule: 'productivity-module-3',
1212
pumpjackModuleIsCustom: false,
1313
addBeacons: true,
14+
addElectricPoles: true,
1415
overlapBeacons: true,
1516
beaconModule: 'speed-module-3',
1617
beaconModuleIsCustom: false,
@@ -51,6 +52,7 @@ const storeToQuery: StoreToQuery = {
5152
pumpjackModule: 'pumpMod',
5253
pumpjackModuleIsCustom: 'pumpModCust',
5354
addBeacons: 'beacons',
55+
addElectricPoles: 'poles',
5456
overlapBeacons: 'overlapBeacons',
5557
beaconModule: 'beaconMod',
5658
beaconModuleIsCustom: 'beaconModCust',

0 commit comments

Comments
 (0)