54 lines
1.9 KiB
Plaintext
54 lines
1.9 KiB
Plaintext
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>RobotApp</title>
|
|
<base href="/" />
|
|
<link rel="stylesheet" href="@Assets["lib/bootstrap/css/bootstrap.min.css"]" />
|
|
<link rel="stylesheet" href="@Assets["lib/mdi/font/css/materialdesignicons.min.css"]" />
|
|
<link rel="stylesheet" href="@Assets["app.css"]" />
|
|
<link rel="stylesheet" href="@Assets["RobotApp.styles.css"]" />
|
|
<link rel="stylesheet" href="@Assets["_content/MudBlazor/MudBlazor.min.css"]" />
|
|
<link rel="icon" type="image/svg+xml" href="favicon.svg" />
|
|
<ImportMap />
|
|
<HeadOutlet />
|
|
</head>
|
|
|
|
<body>
|
|
<CascadingAuthenticationState>
|
|
<Router AppAssembly="@typeof(Program).Assembly">
|
|
<Found Context="routeData">
|
|
<AuthorizeRouteView RouteData="routeData" DefaultLayout="typeof(RobotApp.Client.MainLayout)">
|
|
<NotAuthorized>
|
|
<RedirectToLogin />
|
|
</NotAuthorized>
|
|
</AuthorizeRouteView>
|
|
</Found>
|
|
<NotFound>
|
|
<PageTitle>Not found</PageTitle>
|
|
<LayoutView Layout="typeof(RobotApp.Client.MainLayout)">
|
|
<p>Không tìm thấy trang.</p>
|
|
</LayoutView>
|
|
</NotFound>
|
|
</Router>
|
|
</CascadingAuthenticationState>
|
|
|
|
|
|
<script src="_framework/blazor.web.js"></script>
|
|
<script src="@Assets["lib/bootstrap/js/bootstrap.bundle.min.js"]"></script>
|
|
<script src="@Assets["lib/bootstrap/js/bootstrap.min.js"]"></script>
|
|
<script src="@Assets["_content/MudBlazor/MudBlazor.min.js"]"></script>
|
|
</body>
|
|
|
|
</html>
|
|
|
|
@code {
|
|
[CascadingParameter]
|
|
private HttpContext HttpContext { get; set; } = default!;
|
|
|
|
private IComponentRenderMode? PageRenderMode =>
|
|
HttpContext.AcceptsInteractiveRouting() ? InteractiveAuto : null;
|
|
}
|