added ability to show extra fields and their values.

This commit is contained in:
DESKTOP-GENO133\IvanPlex 2024-02-28 21:21:45 -07:00
parent 9dc20abbb4
commit fa3c391ee9

View File

@ -7,6 +7,7 @@
var hideZero = userConfig.HideZero; var hideZero = userConfig.HideZero;
var userLanguage = userConfig.UserLanguage; var userLanguage = userConfig.UserLanguage;
var recordTags = Model.SelectMany(x => x.Tags).Distinct(); var recordTags = Model.SelectMany(x => x.Tags).Distinct();
var extraFields = Model.SelectMany(x => x.ExtraFields).Select(y => y.Name);
} }
@model List<ServiceRecord> @model List<ServiceRecord>
<div class="row"> <div class="row">
@ -63,6 +64,10 @@
<th scope="col" class="col-3 col-xl-4">@translator.Translate(userLanguage, "Description")</th> <th scope="col" class="col-3 col-xl-4">@translator.Translate(userLanguage, "Description")</th>
<th scope="col" class="col-2" onclick="toggleSort('servicerecord-tab-pane', this)" style="cursor:pointer;">@translator.Translate(userLanguage, "Cost")</th> <th scope="col" class="col-2" onclick="toggleSort('servicerecord-tab-pane', this)" style="cursor:pointer;">@translator.Translate(userLanguage, "Cost")</th>
<th scope="col" class="col-3">@translator.Translate(userLanguage, "Notes")</th> <th scope="col" class="col-3">@translator.Translate(userLanguage, "Notes")</th>
@foreach(string extraFieldColumn in extraFields)
{
<th scope="col" class="col-2">@extraFieldColumn</th>
}
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -74,6 +79,10 @@
<td class="col-3 col-xl-4">@serviceRecord.Description</td> <td class="col-3 col-xl-4">@serviceRecord.Description</td>
<td class="col-2" data-record-type="cost">@((hideZero && serviceRecord.Cost == default) ? "---" : serviceRecord.Cost.ToString("C"))</td> <td class="col-2" data-record-type="cost">@((hideZero && serviceRecord.Cost == default) ? "---" : serviceRecord.Cost.ToString("C"))</td>
<td class="col-3 text-truncate">@CarCareTracker.Helper.StaticHelper.TruncateStrings(serviceRecord.Notes)</td> <td class="col-3 text-truncate">@CarCareTracker.Helper.StaticHelper.TruncateStrings(serviceRecord.Notes)</td>
@foreach (string extraFieldColumn in extraFields)
{
<td class="col-2">@(serviceRecord.ExtraFields.Where(x=>x.Name == extraFieldColumn)?.FirstOrDefault()?.Value ?? "---")</td>
}
</tr> </tr>
} }
</tbody> </tbody>