69 lines
3.5 KiB
Plaintext
69 lines
3.5 KiB
Plaintext
@inject IConfigHelper config
|
|
@inject ITranslationHelper translator
|
|
@{
|
|
var userConfig = config.GetUserConfig(User);
|
|
var userLanguage = userConfig.UserLanguage;
|
|
}
|
|
@using CarCareTracker.Helper
|
|
@model List<ReminderRecordViewModel>
|
|
@if (Model.Count() > 1)
|
|
{
|
|
<div class="mb-2">
|
|
<input class="form-check-input" type="checkbox" onchange="showMultipleRemindersSelector()" id="multipleRemindersCheck">
|
|
<label class="form-check-label" for="multipleRemindersCheck">@translator.Translate(userLanguage, "Multiple")</label>
|
|
</div>
|
|
}
|
|
<select class="form-select" id="recurringReminderInput">
|
|
@if (Model.Any())
|
|
{
|
|
@foreach (ReminderRecordViewModel reminderRecord in Model)
|
|
{
|
|
@switch(reminderRecord.UserMetric){
|
|
case (ReminderMetric.Both):
|
|
<!option value="@reminderRecord.Id" data-description="@reminderRecord.Description" class="@StaticHelper.GetReminderUrgencyColor(reminderRecord.Urgency)">
|
|
@($"{reminderRecord.Description} | {reminderRecord.Date.ToShortDateString()} | {reminderRecord.Mileage}")
|
|
</!option>
|
|
break;
|
|
case (ReminderMetric.Odometer):
|
|
<!option value="@reminderRecord.Id" data-description="@reminderRecord.Description" class="@StaticHelper.GetReminderUrgencyColor(reminderRecord.Urgency)">
|
|
@($"{reminderRecord.Description} | {reminderRecord.Mileage}")
|
|
</!option>
|
|
break;
|
|
case (ReminderMetric.Date):
|
|
<!option value="@reminderRecord.Id" data-description="@reminderRecord.Description" class="@StaticHelper.GetReminderUrgencyColor(reminderRecord.Urgency)">
|
|
@($"{reminderRecord.Description} | {reminderRecord.Date.ToShortDateString()}")
|
|
</!option>
|
|
break;
|
|
}
|
|
}
|
|
} else
|
|
{
|
|
<!option value="0">@translator.Translate(userLanguage, "No Recurring Reminders Found")</!option>
|
|
}
|
|
</select>
|
|
<div id="recurringMultipleReminders" style="display:none;">
|
|
<ul class="list-group">
|
|
@foreach (ReminderRecordViewModel reminderRecord in Model)
|
|
{
|
|
<li class="list-group-item text-start">
|
|
<input class="form-check-input" type="checkbox" value="@reminderRecord.Id" data-description="@reminderRecord.Description" id="recurringReminder_@reminderRecord.Id">
|
|
<label class="form-check-label stretched-link" for="recurringReminder_@reminderRecord.Id">
|
|
@reminderRecord.Description
|
|
<br /><small class="badge @StaticHelper.GetReminderUrgencyColor(reminderRecord.Urgency)">
|
|
@switch (reminderRecord.UserMetric){
|
|
case (ReminderMetric.Both):
|
|
<i class='bi bi-calendar-event me-2'></i>@reminderRecord.Date.ToShortDateString()<i class='bi bi-speedometer ms-2 me-2'></i>@reminderRecord.Mileage
|
|
break;
|
|
case (ReminderMetric.Odometer):
|
|
<i class='bi bi-speedometer me-2'></i>@reminderRecord.Mileage
|
|
break;
|
|
case (ReminderMetric.Date):
|
|
<i class='bi bi-calendar-event me-2'></i>@reminderRecord.Date.ToShortDateString()
|
|
break;
|
|
}
|
|
</small>
|
|
</label>
|
|
</li>
|
|
}
|
|
</ul>
|
|
</div> |