104 lines
3.2 KiB
Plaintext
104 lines
3.2 KiB
Plaintext
@using SteUp.Shared.Core.Dto
|
|
@using SteUp.Shared.Core.Entities
|
|
|
|
<div class="container-primary-info @(OnClick.HasDelegate ? "ripple-container" : "")" @onclick="OnCardClick">
|
|
<div class="section-primary-info">
|
|
<div class="inspection-info">
|
|
@if (CompactView)
|
|
{
|
|
if (OnLoading)
|
|
{
|
|
<MudSkeleton Width="40vw"/>
|
|
}
|
|
else
|
|
{
|
|
<span class="info-title compactView">
|
|
@PuntoVendita.CodMdep - @PuntoVendita.Descrizione
|
|
</span>
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (OnLoading)
|
|
{
|
|
<MudSkeleton Width="40vw"/>
|
|
<MudSkeleton Width="55vw"/>
|
|
}
|
|
else
|
|
{
|
|
<span class="info-title">
|
|
@PuntoVendita.CodMdep - @PuntoVendita.Descrizione
|
|
</span>
|
|
<span class="info-subtitle">
|
|
@PuntoVendita.Indirizzo
|
|
</span>
|
|
}
|
|
}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="divider"></div>
|
|
|
|
<div class="section-info">
|
|
<div class="section-inspection-info">
|
|
<div>
|
|
<span class="info-inspection-title">Data ispezione</span>
|
|
@if (OnLoading)
|
|
{
|
|
<MudSkeleton Width="100%"/>
|
|
}
|
|
else
|
|
{
|
|
<MudChip T="string" Size="Size.Small" Color="Color.Default">
|
|
@Ispezione.Data.ToString("d")
|
|
</MudChip>
|
|
}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="section-inspection-info">
|
|
<div>
|
|
<span class="info-inspection-title">Stato ispezione</span>
|
|
@if (OnLoading)
|
|
{
|
|
<MudSkeleton Width="100%"/>
|
|
}
|
|
else
|
|
{
|
|
<MudChip T="string" Size="Size.Small" Color="@Ispezione.Stato.GetColor()">
|
|
@Ispezione.Stato.ConvertToHumanReadable()
|
|
</MudChip>
|
|
}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@code
|
|
{
|
|
[Parameter] public Ispezione Ispezione { get; set; } = new();
|
|
[Parameter] public bool CompactView { get; set; }
|
|
[Parameter] public EventCallback<Ispezione> OnClick { get; set; }
|
|
|
|
private PuntoVenditaDto PuntoVendita { get; set; } = new();
|
|
|
|
private bool OnLoading { get; set; } = true;
|
|
|
|
protected override async Task OnParametersSetAsync()
|
|
{
|
|
OnLoading = true;
|
|
StateHasChanged();
|
|
|
|
var puntoVendita = SteupDataService.PuntiVenditaList.Find(x =>
|
|
x.CodMdep != null && x.CodMdep.EqualsIgnoreCase(Ispezione.CodMdep)
|
|
);
|
|
await Task.Delay(750);
|
|
|
|
PuntoVendita = puntoVendita ?? throw new Exception("Punto vendita non trovato");
|
|
OnLoading = false;
|
|
StateHasChanged();
|
|
}
|
|
|
|
private Task OnCardClick() =>
|
|
OnClick.HasDelegate ? OnClick.InvokeAsync(Ispezione) : Task.CompletedTask;
|
|
} |