TourIAm/TIAMSharedUI/Shared/MainLayout.razor

45 lines
1.3 KiB
Plaintext

@inherits LayoutComponentBase
@using AyCode.Core.Loggers
@using AyCode.Interfaces.StorageHandlers;
@using AyCode.Services.Loggers
@using TIAMSharedUI.Pages
@using TIAMSharedUI.Shared.Components
@inject NavigationManager NavManager
@inject IJSRuntime jsRuntime
@inject ISecureStorageHandler SecureStorageHandler
@inject IEnumerable<IAcLogWriterClientBase> LogWriters
<!--div-- class="page"-->
<div>
<TiamErrorBoundaryComponent LoggerCategory="MainLayout" OnError="HandleError">
<AppLaunchComponent />
<Navbar />
<!--div class="my-sidebar">
<NavMenu />
</div-->
@* <main class="bg-gradient"> *@
<main>
<article class="content">
<CascadingValue Value=PopupMessageBox>
@Body
</CascadingValue>
</article>
</main>
@* <div class="footer">
</div> *@
<FooterComponent></FooterComponent>
<PopupMessageBox @ref="PopupMessageBox" />
</TiamErrorBoundaryComponent>
</div>
@code {
public PopupMessageBox PopupMessageBox { get; private set; } = default!;
private void HandleError(Exception exception) => jsRuntime.InvokeVoidAsync("alert", "An unexpected error occurred. Please try again later.");
}