63 lines
1.3 KiB
Plaintext
63 lines
1.3 KiB
Plaintext
@inherits LayoutComponentBase
|
|
|
|
|
|
@using MP.Prog.Data
|
|
@using MP.Prog.Components
|
|
|
|
@inject MessageService AppMService
|
|
@implements IDisposable
|
|
|
|
<div class="page">
|
|
<div class="sidebar">
|
|
<NavMenu />
|
|
</div>
|
|
|
|
<CascadingValue Name="ShowSearch" Value=@ShowSearch>
|
|
<div class="main mr-1">
|
|
<div class="top-row">
|
|
<CmpTop></CmpTop>
|
|
</div>
|
|
<div class="content pt-1 pt-lg-2 mb-5">
|
|
@Body
|
|
</div>
|
|
<div class="fixed-bottom bottom-row">
|
|
<CmpFooter></CmpFooter>
|
|
</div>
|
|
</div>
|
|
</CascadingValue>
|
|
</div>
|
|
|
|
|
|
@code {
|
|
bool ShowSearch { get; set; } = false;
|
|
|
|
protected override void OnInitialized()
|
|
{
|
|
AppMService.EA_ShowSearch += OnShowSearch;
|
|
AppMService.EA_HideSearch += OnHideSearch;
|
|
}
|
|
public void OnShowSearch()
|
|
{
|
|
ShowSearch = true;
|
|
InvokeAsync(() =>
|
|
{
|
|
StateHasChanged();
|
|
});
|
|
}
|
|
public void OnHideSearch()
|
|
{
|
|
ShowSearch = false;
|
|
InvokeAsync(() =>
|
|
{
|
|
StateHasChanged();
|
|
});
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
AppMService.EA_ShowSearch -= OnShowSearch;
|
|
AppMService.EA_ShowSearch -= OnHideSearch;
|
|
}
|
|
|
|
|
|
} |