@using CarCareTracker.Helper @inject IConfigHelper config @inject ITranslationHelper translator @{ var userConfig = config.GetUserConfig(User); var enableCsvImports = userConfig.EnableCsvImports; var hideZero = userConfig.HideZero; var recordTags = Model.SelectMany(x => x.Tags).Distinct(); var userLanguage = userConfig.UserLanguage; var extraFields = new List(); if (userConfig.EnableExtraFieldColumns) { extraFields = Model.SelectMany(x => x.ExtraFields).Select(y => y.Name).Distinct().ToList(); } var userColumnPreferences = userConfig.UserColumnPreferences.Where(x=>x.Tab == ImportMode.OdometerRecord); } @model List
@($"{translator.Translate(userLanguage, "# of Odometer Records")}: {Model.Count()}") @($"{translator.Translate(userLanguage, "Total Distance")}: {Model.Sum(x => x.DistanceTraveled)}") @foreach (string recordTag in recordTags) { @recordTag } @foreach (string recordTag in recordTags) { }
@if (enableCsvImports) {
} else { }
@foreach (string extraFieldColumn in extraFields) { } @foreach (OdometerRecord odometerRecord in Model) { @foreach (string extraFieldColumn in extraFields) { } }
@translator.Translate(userLanguage, "Date") @translator.Translate(userLanguage, "Initial Odometer") @translator.Translate(userLanguage, "Odometer") @translator.Translate(userLanguage, "Distance") @translator.Translate(userLanguage, "Notes")
@odometerRecord.Date.ToShortDateString() @odometerRecord.InitialMileage @odometerRecord.Mileage @(odometerRecord.DistanceTraveled == default ? "---" : odometerRecord.DistanceTraveled) @CarCareTracker.Helper.StaticHelper.TruncateStrings(odometerRecord.Notes, 75)
@if (userColumnPreferences.Any()) { @await Html.PartialAsync("_UserColumnPreferences", userColumnPreferences) }