@if (Attivita is not null) {
@Attivita.Priorita.ToString().ToUpper() @if (Attivita.IsLocked) { } else { }

@Attivita.PuntoVendita

@Attivita.Luogo

@Attivita.Descrizione

@if (Attivita.Allegati.Count > 0) { @Attivita.Allegati.Count allegat@(Attivita.Allegati.Count == 1 ? "o" : "i") }
} @code { [Parameter, EditorRequired] public AttivitaItem? Attivita { get; set; } [Parameter] public EventCallback OnChiudi { get; set; } [Parameter] public EventCallback OnVisualizzaAllegati { get; set; } [Parameter] public EventCallback OnDragStart { get; set; } [Parameter] public EventCallback OnDrop { get; set; } bool IsDraggable => Attivita?.Priorita == PrioritaAttivita.Normale && Attivita.Stato == StatoAttivita.Aperta; string CardClass => $"attivita-card {PrioritaClass}{(Attivita?.Stato != StatoAttivita.Aperta ? " card-chiusa" : "")}"; string PrioritaClass => Attivita?.Priorita switch { PrioritaAttivita.Emergenza => "priorita-emergenza", PrioritaAttivita.Alta => "priorita-alta", _ => "priorita-normale" }; string PrioritaIcon => Attivita?.Priorita switch { PrioritaAttivita.Emergenza => Icons.Material.Filled.Warning, PrioritaAttivita.Alta => Icons.Material.Filled.ErrorOutline, _ => Icons.Material.Filled.CheckCircleOutline }; string StatoClass => Attivita?.Stato switch { StatoAttivita.Chiusa => "stato-chiusa", StatoAttivita.Rimandata => "stato-rimandata", _ => "stato-aperta" }; string StatoIcon => Attivita?.Stato switch { StatoAttivita.Chiusa => Icons.Material.Filled.CheckCircleOutline, _ => Icons.Material.Filled.Schedule }; }