Display current odometer when incrementing.

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD
2025-03-18 12:41:02 -06:00
parent 72a5960d40
commit 7e07e73ef5
2 changed files with 28 additions and 27 deletions

View File

@@ -12,7 +12,7 @@ namespace CarCareTracker.Helper
/// </summary> /// </summary>
public static class StaticHelper public static class StaticHelper
{ {
public const string VersionNumber = "1.4.5"; public const string VersionNumber = "1.4.6";
public const string DbName = "data/cartracker.db"; public const string DbName = "data/cartracker.db";
public const string UserConfigPath = "data/config/userConfig.json"; public const string UserConfigPath = "data/config/userConfig.json";
public const string LegacyUserConfigPath = "config/userConfig.json"; public const string LegacyUserConfigPath = "config/userConfig.json";

View File

@@ -619,36 +619,37 @@ function getAndValidateSelectedRecurringReminder() {
} }
} }
function getLastOdometerReadingAndIncrement(odometerFieldName) { function getLastOdometerReadingAndIncrement(odometerFieldName) {
Swal.fire({ $.get(`/Vehicle/GetMaxMileage?vehicleId=${GetVehicleId().vehicleId}`, function (currentOdometer) {
title: 'Increment Last Reported Odometer Reading', let additionalHtml = isNaN(currentOdometer) || currentOdometer == 0 ? '' : `<span>Current Odometer: ${currentOdometer}</span><br/>`;
html: ` Swal.fire({
title: 'Increment Last Reported Odometer Reading',
html: `${additionalHtml}
<input type="text" inputmode="decimal" id="inputOdometerIncrement" class="swal2-input" placeholder="Increment" onkeydown="handleSwalEnter(event)"> <input type="text" inputmode="decimal" id="inputOdometerIncrement" class="swal2-input" placeholder="Increment" onkeydown="handleSwalEnter(event)">
`, `,
confirmButtonText: 'Add', confirmButtonText: 'Add',
focusConfirm: false, focusConfirm: false,
preConfirm: () => { preConfirm: () => {
const odometerIncrement = parseInt(globalParseFloat($("#inputOdometerIncrement").val())); const odometerIncrement = parseInt(globalParseFloat($("#inputOdometerIncrement").val()));
if (isNaN(odometerIncrement) || odometerIncrement <= 0) { if (isNaN(odometerIncrement) || odometerIncrement < 0) {
Swal.showValidationMessage(`Please enter a non-zero amount to increment`); Swal.showValidationMessage(`Please enter a positive amount to increment or 0 to use current odometer`);
} }
return { odometerIncrement } return { odometerIncrement }
}, },
}).then(function (result) { }).then(function (result) {
if (result.isConfirmed) { if (result.isConfirmed) {
var amountToIncrement = result.value.odometerIncrement; var amountToIncrement = result.value.odometerIncrement;
$.get(`/Vehicle/GetMaxMileage?vehicleId=${GetVehicleId().vehicleId}`, function (data) { var newAmount = currentOdometer + amountToIncrement;
var newAmount = data + amountToIncrement; if (!isNaN(newAmount)) {
if (!isNaN(newAmount)) { var odometerField = $(`#${odometerFieldName}`);
var odometerField = $(`#${odometerFieldName}`); if (odometerField.length > 0) {
if (odometerField.length > 0) { odometerField.val(newAmount);
odometerField.val(newAmount); } else {
errorToast(genericErrorMessage());
}
} else { } else {
errorToast(genericErrorMessage()); errorToast(genericErrorMessage());
} }
} else { }
errorToast(genericErrorMessage()); });
}
});
}
}); });
} }