@using CarCareTracker.Helper @inject IConfigHelper config @inject ITranslationHelper translator @model List @{ var userConfig = config.GetUserConfig(User); var userLanguage = userConfig.UserLanguage; var hasRefresh = Model.Where(x => (x.Urgency == ReminderUrgency.VeryUrgent || x.Urgency == ReminderUrgency.PastDue) && x.IsRecurring).Any(); var recordTags = Model.SelectMany(x => x.Tags).Distinct(); var enableCsvImports = userConfig.EnableCsvImports; var userColumnPreferences = userConfig.UserColumnPreferences.Where(x => x.Tab == ImportMode.ReminderRecord); }
@($"{translator.Translate(userLanguage, "# of Reminders")}: {Model.Count()}") @($"{translator.Translate(userLanguage, "Past Due")}: {Model.Where(x => x.Urgency == ReminderUrgency.PastDue).Count()}") @($"{translator.Translate(userLanguage, "Very Urgent")}: {Model.Where(x => x.Urgency == ReminderUrgency.VeryUrgent).Count()}") @($"{translator.Translate(userLanguage, "Urgent")}: {Model.Where(x => x.Urgency == ReminderUrgency.Urgent).Count()}") @($"{translator.Translate(userLanguage, "Not Urgent")}: {Model.Where(x => x.Urgency == ReminderUrgency.NotUrgent).Count()}") @foreach (string recordTag in recordTags) { @recordTag } @foreach (string recordTag in recordTags) { }
@if (enableCsvImports) {
} else { }
@if (hasRefresh) { } @foreach (ReminderRecordViewModel reminderRecord in Model) { @if (hasRefresh) { } }
@translator.Translate(userLanguage, "Urgency") @translator.Translate(userLanguage, "Metric") @translator.Translate(userLanguage, "Description") @translator.Translate(userLanguage, "Notes")@translator.Translate(userLanguage, "Done")@translator.Translate(userLanguage, "Delete")
@if (reminderRecord.Urgency == ReminderUrgency.VeryUrgent) { @translator.Translate(userLanguage, "Very Urgent") } else if (reminderRecord.Urgency == ReminderUrgency.Urgent) { @translator.Translate(userLanguage, "Urgent") } else if (reminderRecord.Urgency == ReminderUrgency.PastDue) { @translator.Translate(userLanguage, "Past Due") } else { @translator.Translate(userLanguage, "Not Urgent") } @if (reminderRecord.Metric == ReminderMetric.Date) { @reminderRecord.Date.ToShortDateString() } else if (reminderRecord.Metric == ReminderMetric.Odometer) { @reminderRecord.Mileage } else { @reminderRecord.Metric } @reminderRecord.Description @StaticHelper.TruncateStrings(reminderRecord.Notes) @if((reminderRecord.Urgency == ReminderUrgency.VeryUrgent || reminderRecord.Urgency == ReminderUrgency.PastDue) && reminderRecord.IsRecurring) { }
@StaticHelper.ReportNote
@if (userColumnPreferences.Any()) { @await Html.PartialAsync("_UserColumnPreferences", userColumnPreferences) }