@using MotoVaultPro.Helper @model List @inject IConfigHelper config @inject ITranslationHelper translator @{ var userConfig = config.GetUserConfig(User); var userLanguage = userConfig.UserLanguage; } @if (Model.Any()) {
@foreach (VehicleInfo vehicle in Model) {
@($"{vehicle.VehicleData.Year} {vehicle.VehicleData.Make} {vehicle.VehicleData.Model} ({StaticHelper.GetVehicleIdentifier(vehicle.VehicleData)})")

@vehicle.ServiceRecordCount

@translator.Translate(userLanguage, "Service")

@vehicle.ServiceRecordCost.ToString("C0")

@translator.Translate(userLanguage, "Repairs")

@vehicle.UpgradeRecordCount

@translator.Translate(userLanguage, "Upgrades")

@vehicle.UpgradeRecordCost.ToString("C0")

@vehicle.GasRecordCount

@translator.Translate(userLanguage, "Fuel")

@vehicle.GasRecordCost.ToString("C0")

@if (vehicle.PastDueReminderCount + vehicle.VeryUrgentReminderCount + vehicle.UrgentReminderCount + vehicle.NotUrgentReminderCount > 0) {
@translator.Translate(userLanguage, "Reminders")

@vehicle.PastDueReminderCount

@translator.Translate(userLanguage, "Past Due")

@vehicle.VeryUrgentReminderCount

@translator.Translate(userLanguage, "Very Urgent")

@vehicle.UrgentReminderCount

@translator.Translate(userLanguage, "Urgent")

@vehicle.NotUrgentReminderCount

@translator.Translate(userLanguage, "Not Urgent")

} @if (vehicle.NextReminder != null) {
@translator.Translate(userLanguage, "Upcoming Reminder")

@vehicle.NextReminder.Description

@translator.Translate(userLanguage, StaticHelper.GetTitleCaseReminderUrgency(vehicle.NextReminder.Urgency))

@if (vehicle.NextReminder.Metric == "Date" || vehicle.NextReminder.Metric == "Both") {
@vehicle.NextReminder.DueDate
} @if (vehicle.NextReminder.Metric == "Odometer" || vehicle.NextReminder.Metric == "Both") {
@vehicle.NextReminder.DueOdometer
}
} @if (vehicle.PlanRecordBackLogCount + vehicle.PlanRecordInProgressCount + vehicle.PlanRecordTestingCount + vehicle.PlanRecordBackLogCount > 0) {
@translator.Translate(userLanguage, "Plans")

@vehicle.PlanRecordBackLogCount

@translator.Translate(userLanguage, "Planned")

@vehicle.PlanRecordInProgressCount

@translator.Translate(userLanguage, "Doing")

@vehicle.PlanRecordTestingCount

@translator.Translate(userLanguage, "Testing")

@vehicle.PlanRecordDoneCount

@translator.Translate(userLanguage, "Done")

}
}
} else {
@translator.Translate(userLanguage, "No records available to display")
}