user selects if they track full tank or partial fillup

This commit is contained in:
Alex H
2023-04-13 22:55:09 -04:00
parent 2a8325c6ce
commit e2e4169787
2 changed files with 74 additions and 68 deletions

View File

@@ -117,7 +117,9 @@
"price": "Price", "price": "Price",
"total": "Total", "total": "Total",
"fulltank": "Tank Full", "fulltank": "Tank Full",
"partialfillup": "Partial Fillup",
"getafulltank": "Did you get a full tank?", "getafulltank": "Did you get a full tank?",
"tankpartialfull": "Which do you track?",
"by": "By", "by": "By",
"expenses": "Expenses", "expenses": "Expenses",
"expensetype": "Expense Type", "expensetype": "Expense Type",
@@ -182,6 +184,7 @@
"fillingstation": "Filling Station Name", "fillingstation": "Filling Station Name",
"comments": "Comments", "comments": "Comments",
"missfillupbefore": "Did you miss the fillup entry before this one?", "missfillupbefore": "Did you miss the fillup entry before this one?",
"missedfillup": "Missed Fillup",
"fillupdate": "Fillup Date", "fillupdate": "Fillup Date",
"fillupsavedsuccessfully": "Fillup Saved Successfully", "fillupsavedsuccessfully": "Fillup Saved Successfully",
"expensesavedsuccessfully": "Expense Saved Successfully", "expensesavedsuccessfully": "Expense Saved Successfully",
@@ -225,4 +228,4 @@
"disable": "Disable", "disable": "Disable",
"confirm": "Go Ahead", "confirm": "Go Ahead",
"labelforfile": "Label for this file" "labelforfile": "Label for this file"
} }

View File

@@ -14,7 +14,7 @@ export default {
user: { user: {
type: Object, type: Object,
required: true, required: true,
} },
}, },
data: function () { data: function () {
return { return {
@@ -38,7 +38,7 @@ export default {
fillingStation: null, fillingStation: null,
date: null, date: null,
fuelSubType: null, fuelSubType: null,
} },
} }
}, },
computed: { computed: {
@@ -58,7 +58,7 @@ export default {
return '' return ''
} }
} }
} },
}, },
mounted() { mounted() {
this.myVehicles = this.vehicles this.myVehicles = this.vehicles
@@ -76,7 +76,7 @@ export default {
Papa.parse(this.file, this.papaConfig) Papa.parse(this.file, this.papaConfig)
}, },
importData() { importData() {
if (typeof this.fileData[1][this.fillupModel.isTankFull] !== "boolean") { if (typeof this.fileData[1][this.fillupModel.isTankFull] !== 'boolean') {
this.errors.push('The value of Tank Full needs to be a boolean (true,false).') this.errors.push('The value of Tank Full needs to be a boolean (true,false).')
return return
} }
@@ -84,11 +84,11 @@ export default {
headings: this.fillupModel, headings: this.fillupModel,
data: this.fileData.splice(1, this.fileData.length), data: this.fileData.splice(1, this.fileData.length),
fullTankInverted: this.inverted, fullTankInverted: this.inverted,
vehicleId: this.selectedVehicle.id vehicleId: this.selectedVehicle.id,
} }
alert(JSON.stringify(content)) alert(JSON.stringify(content))
}, },
} },
} }
</script> </script>
@@ -109,7 +109,9 @@ export default {
<li>{{ $t('importhintvehiclecreated') }}</li> <li>{{ $t('importhintvehiclecreated') }}</li>
<li v-html="$t('importhintcurrdist')"></li> <li v-html="$t('importhintcurrdist')"></li>
<li v-html="$t('importhintunits')"></li> <li v-html="$t('importhintunits')"></li>
<li><b>{{ $t('dontimportagain') }}</b></li> <li
><b>{{ $t('dontimportagain') }}</b></li
>
</ol> </ol>
</div> </div>
</div> </div>
@@ -177,8 +179,7 @@ export default {
</option> </option>
</b-select> </b-select>
</b-field> </b-field>
<b-field <b-field :label="$t('per', { '0': $t('price'), '1': $t('unit.short.' + selectedVehicle.fuelUnitDetail.key) })">
:label="$t('per', { '0': $t('price'), '1': $t('unit.short.' + selectedVehicle.fuelUnitDetail.key) })">
<b-select v-model.number="fillupModel.perUnitPrice" type="number" min="0" step=".001" expanded required> <b-select v-model.number="fillupModel.perUnitPrice" type="number" min="0" step=".001" expanded required>
<option v-for="(option, index) in fileHeadings" :key="index" :value="index"> <option v-for="(option, index) in fileHeadings" :key="index" :value="index">
{{ option }} {{ option }}
@@ -200,15 +201,18 @@ export default {
</option> </option>
</b-select> </b-select>
</b-field> </b-field>
<b-field :label="$t('getafulltank')"> <b-field :label="$t('tankpartialfull')">
<b-radio-button v-model="invert" native-value="false">{{ $t('fulltank') }}</b-radio-button>
<b-radio-button v-model="invert" native-value="true">{{ $t('partialfillup') }}</b-radio-button>
</b-field>
<b-field>
<b-select v-model="fillupModel.isTankFull"> <b-select v-model="fillupModel.isTankFull">
<option v-for="(option, index) in fileHeadings" :key="index" :value="index"> <option v-for="(option, index) in fileHeadings" :key="index" :value="index">
{{ option }} {{ option }}
</option> </option>
</b-select> </b-select>
<b-checkbox-button v-model="invert" inverted>Invert Value</b-checkbox-button>
</b-field> </b-field>
<b-field :label="$t('missfillupbefore')"> <b-field :label="$t('missedfillup')">
<b-select v-model="fillupModel.hasMissedFillup"> <b-select v-model="fillupModel.hasMissedFillup">
<option v-for="(option, index) in fileHeadings" :key="index" :value="index"> <option v-for="(option, index) in fileHeadings" :key="index" :value="index">
{{ option }} {{ option }}
@@ -231,8 +235,7 @@ export default {
</b-field> </b-field>
<br /> <br />
<b-field> <b-field>
<b-button tag="button" native-type="submit" type="is-primary" :value="$t('save')" :label="$t('import')" <b-button tag="button" native-type="submit" type="is-primary" :value="$t('save')" :label="$t('import')" expanded />
expanded />
<p v-if="authError"> There was an error logging in to your account. </p> <p v-if="authError"> There was an error logging in to your account. </p>
</b-field> </b-field>
</span> </span>