make urgencies endpoint parameters optional.

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD
2025-01-22 12:07:03 -07:00
parent 06016727d9
commit 1c6301242d
2 changed files with 9 additions and 8 deletions

View File

@@ -1232,6 +1232,11 @@ namespace CarCareTracker.Controllers
[Route("/api/vehicle/reminders/send")] [Route("/api/vehicle/reminders/send")]
public IActionResult SendReminders(List<ReminderUrgency> urgencies) public IActionResult SendReminders(List<ReminderUrgency> urgencies)
{ {
if (!urgencies.Any())
{
//if no urgencies parameter, we will default to all urgencies.
urgencies = new List<ReminderUrgency> { ReminderUrgency.NotUrgent, ReminderUrgency.Urgent, ReminderUrgency.VeryUrgent, ReminderUrgency.PastDue };
}
var vehicles = _dataAccess.GetVehicles(); var vehicles = _dataAccess.GetVehicles();
List<OperationResponse> operationResponses = new List<OperationResponse>(); List<OperationResponse> operationResponses = new List<OperationResponse>();
var defaultEmailAddress = _config.GetUserConfig(User).DefaultReminderEmail; var defaultEmailAddress = _config.GetUserConfig(User).DefaultReminderEmail;

View File

@@ -614,7 +614,7 @@
<div class="col-1"> <div class="col-1">
<span class="badge bg-success">GET</span> <span class="badge bg-success">GET</span>
</div> </div>
<div class="col-5 copyable testable" data-testparam="?urgencies=NotUrgent&urgencies=VeryUrgent&urgencies=Urgent&urgencies=PastDue"> <div class="col-5 copyable testable">
<code>/api/vehicle/reminders/send</code> <code>/api/vehicle/reminders/send</code>
</div> </div>
<div class="col-3"> <div class="col-3">
@@ -622,7 +622,7 @@
</div> </div>
<div class="col-3"> <div class="col-3">
(must be root user)<br /> (must be root user)<br />
urgencies[]=[NotUrgent,Urgent,VeryUrgent,PastDue] urgencies[]=[NotUrgent,Urgent,VeryUrgent,PastDue](optional)
</div> </div>
</div> </div>
<div class="row api-method"> <div class="row api-method">
@@ -651,7 +651,7 @@
</div> </div>
<div class="col-3"> <div class="col-3">
(must be root user)<br /> (must be root user)<br />
deepClean(bool) - Perform deep clean deepClean(bool) - Perform deep clean(optional)
</div> </div>
</div> </div>
} }
@@ -660,11 +660,7 @@
if (e.ctrlKey || e.metaKey){ if (e.ctrlKey || e.metaKey){
let targetElement = $(e.currentTarget); let targetElement = $(e.currentTarget);
if (targetElement.hasClass("testable")){ if (targetElement.hasClass("testable")){
if (targetElement.attr("data-testparam")){ window.location = targetElement.text().trim();
window.location = `${targetElement.text().trim()}${targetElement.attr("data-testparam")}`;
} else {
window.location = targetElement.text().trim();
}
} }
} else { } else {
copyToClipboard(e.currentTarget); copyToClipboard(e.currentTarget);