@inject IJSRuntime JS
@if (!SmallHeader) { @if (Back) {
@BackTo
}

@Title

@if (LabelSave.IsNullOrEmpty()) { @if (ShowFilter) { } @* @if (ShowCalendarToggle) { } *@ @if (ShowProfile) { } } else { @LabelSave }
} else {
@Title
}
@code{ [Parameter] public string? Title { get; set; } [Parameter] public bool ShowFilter { get; set; } [Parameter] public bool ShowProfile { get; set; } = true; [Parameter] public bool Back { get; set; } [Parameter] public bool BackOnTop { get; set; } [Parameter] public string BackTo { get; set; } = ""; [Parameter] public EventCallback OnFilterToggle { get; set; } [Parameter] public bool Cancel { get; set; } [Parameter] public EventCallback OnCancel { get; set; } [Parameter] public string? LabelSave { get; set; } [Parameter] public EventCallback OnSave { get; set; } [Parameter] public bool ShowCalendarToggle { get; set; } [Parameter] public EventCallback OnCalendarToggle { get; set; } [Parameter] public bool SmallHeader { get; set; } protected override void OnParametersSet() { Back = !Back ? !Back && Cancel : Back; BackTo = Cancel ? "Annulla" : BackTo; } private async Task GoBack() { if (Cancel) { await OnCancel.InvokeAsync(); return; } await JS.InvokeVoidAsync("goBack"); } private void OpenPersonalInfo() => NavigationManager.NavigateTo("/PersonalInfo"); }