@using CarCareTracker.Helper @inject IConfigHelper config @inject IGasHelper gasHelper @inject ITranslationHelper translator @model GasRecordViewModelContainer @{ var userConfig = config.GetUserConfig(User); var enableCsvImports = userConfig.EnableCsvImports; var useMPG = userConfig.UseMPG; var useUKMPG = userConfig.UseUKMPG; var hideZero = userConfig.HideZero; var useThreeDecimals = userConfig.UseThreeDecimalGasCost; var gasCostFormat = useThreeDecimals ? "C3" : "C2"; var userLanguage = userConfig.UserLanguage; var useKwh = Model.UseKwh; var useHours = Model.UseHours; var recordTags = Model.GasRecords.SelectMany(x => x.Tags).Distinct(); string preferredFuelEconomyUnit = userConfig.PreferredGasMileageUnit; string preferredGasUnit = userConfig.PreferredGasUnit; string consumptionUnit; string fuelEconomyUnit; string distanceUnit = useHours ? "h" : (useMPG ? "mi." : "km"); if (useKwh) { consumptionUnit = "kWh"; fuelEconomyUnit = useMPG ? $"{distanceUnit}/kWh" : $"kWh/100{distanceUnit}"; } else if (useMPG && useUKMPG) { consumptionUnit = "imp gal"; fuelEconomyUnit = useHours ? "h/g" : "mpg"; } else if (useUKMPG) { fuelEconomyUnit = useHours ? "l/100h" : "l/100mi."; consumptionUnit = "l"; distanceUnit = useHours ? "h" : "mi."; } else { consumptionUnit = useMPG ? "US gal" : "l"; fuelEconomyUnit = useHours ? (useMPG ? "h/g" : "l/100h") : (useMPG ? "mpg" : "l/100km"); } }
| @translator.Translate(userLanguage,"Date Refueled") | @($"{translator.Translate(userLanguage, "Odometer")}({distanceUnit})") | @($"Δ({distanceUnit})") | @($"{translator.Translate(userLanguage,"Consumption")}({consumptionUnit})") | @($"{@translator.Translate(userLanguage,"Fuel Economy")}({fuelEconomyUnit})") | @translator.Translate(userLanguage,"Cost") | @translator.Translate(userLanguage,"Unit Cost") |
|---|---|---|---|---|---|---|
| @gasRecord.Date | @gasRecord.Mileage | @(gasRecord.DeltaMileage == default ? "---" : gasRecord.DeltaMileage) | @gasRecord.Gallons.ToString("F") | @(gasRecord.MilesPerGallon == 0 ? "---" : gasRecord.MilesPerGallon.ToString("F")) | @((hideZero && gasRecord.Cost == default) ? "---" : gasRecord.Cost.ToString(gasCostFormat)) | @((hideZero && gasRecord.CostPerGallon == default) ? "---" : gasRecord.CostPerGallon.ToString(gasCostFormat)) |