57 lines
2.8 KiB
Plaintext
57 lines
2.8 KiB
Plaintext
@model List<GasRecordViewModel>
|
|
<div class="row">
|
|
<div class="d-flex justify-content-between">
|
|
<div class="d-flex align-items-center flex-wrap">
|
|
<span class="ms-2 badge bg-success">@($"# of Gas Records: {Model.Count()}")</span>
|
|
@if (Model.Count() > 1)
|
|
{
|
|
<span class="ms-2 badge bg-primary">@($"Average Fuel Economy: {Model.Where(y => y.MilesPerGallon > 0)?.Average(x => x.MilesPerGallon).ToString("F") ?? "0"}")</span>
|
|
<span class="ms-2 badge bg-primary">@($"Min Fuel Economy: {Model.Where(y => y.MilesPerGallon > 0)?.Min(x => x.MilesPerGallon).ToString("F") ?? "0"}")</span>
|
|
<span class="ms-2 badge bg-primary">@($"Max Fuel Economy: {Model.Max(x => x.MilesPerGallon).ToString("F") ?? "0"}")</span>
|
|
}
|
|
<span class="ms-2 badge bg-success">@($"Total Fuel Consumed: {Model.Sum(x=>x.Gallons)}")</span>
|
|
<span class="ms-2 badge bg-success">@($"Total Cost: {Model.Sum(x => x.Cost).ToString("C")}")</span>
|
|
</div>
|
|
<div>
|
|
<button onclick="showAddGasRecordModal()" class="btn btn-primary btn-md mt-1 mb-1"><i class="bi bi-pencil-square me-2"></i>Add Gas Record</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row vehicleDetailTabContainer">
|
|
<div class="col-12">
|
|
<table class="table table-hover">
|
|
<thead>
|
|
<tr class="d-flex">
|
|
<th scope="col" class="col-2">Date Refueled</th>
|
|
<th scope="col" class="col-2">Odometer</th>
|
|
<th scope="col" class="col-2">Consumption</th>
|
|
<th scope="col" class="col-2">Fuel Economy</th>
|
|
<th scope="col" class="col-2">Cost</th>
|
|
<th scope="col" class="col-2">Unit Cost</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach (GasRecordViewModel gasRecord in Model)
|
|
{
|
|
<tr class="d-flex" style="cursor:pointer;" onclick="showEditGasRecordModal(@gasRecord.Id)">
|
|
<td class="col-2">@gasRecord.Date</td>
|
|
<td class="col-2">@gasRecord.Mileage</td>
|
|
<td class="col-2">@gasRecord.Gallons.ToString("F")</td>
|
|
<td class="col-2">@gasRecord.MilesPerGallon.ToString("F")</td>
|
|
<td class="col-2">@gasRecord.Cost.ToString("C")</td>
|
|
<td class="col-2">@gasRecord.CostPerGallon.ToString("F")</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="modal fade" id="gasRecordModal" tabindex="-1" role="dialog" aria-hidden="true">
|
|
<div class="modal-dialog modal-lg" role="document">
|
|
<div class="modal-content" id="gasRecordModalContent">
|
|
|
|
</div>
|
|
</div>
|
|
</div> |