@using Template.Shared.Core.Dto
@if (Activity.EffectiveTime is null) { @($"{Activity.EstimatedTime:t}") } else { @($"{Activity.EffectiveTime:t}") } @if (Durata != null) { @($"{Durata.Value.TotalHours:####}h") }
@Activity.Commessa @Activity.ActivityDescription
@if (Activity.ActivityResultId != null) { @Activity.ActivityResultId } @Activity.UserName
@code { [Parameter] public ActivityDTO Activity { get; set; } = new(); private TimeSpan? Durata { get; set; } private Color ColorStatus { get; set; } protected override void OnInitialized() { Durata = Activity switch { { EffectiveTime: not null, EffectiveEndtime: not null } => Activity.EffectiveEndtime.Value - Activity.EffectiveTime.Value, { EstimatedTime: not null, EstimatedEndtime: not null } => Activity.EstimatedEndtime.Value - Activity.EstimatedTime.Value, _ => Durata }; } }