mirror of
https://github.com/immense/Remotely.git
synced 2025-10-26 11:27:15 +00:00
77 lines
2.3 KiB
Plaintext
77 lines
2.3 KiB
Plaintext
@inject AuthenticationStateProvider AuthProvider
|
|
@inject IDataService DataService
|
|
@inject IApplicationConfig AppConfig
|
|
@inject IThemeProvider ThemeProvider
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=550, user-scalable=no" />
|
|
<title>Remotely</title>
|
|
<base href="/" />
|
|
<link href="css/site.css" rel="stylesheet" />
|
|
<link href="Remotely_Server.styles.css" rel="stylesheet" />
|
|
<script src="interop.js"></script>
|
|
|
|
@if (_theme == Theme.Dark)
|
|
{
|
|
<link rel="stylesheet" href="/css/Themes/darkly.min.css" />
|
|
<link rel="stylesheet" href="/css/Themes/darkly.custom.css" />
|
|
}
|
|
else
|
|
{
|
|
<link rel="stylesheet" href="/css/Themes/yeti.min.css" />
|
|
<link rel="stylesheet" href="/css/Themes/yeti.custom.css" />
|
|
}
|
|
|
|
<HeadOutlet @rendermode="RenderModeForPage" />
|
|
</head>
|
|
<body>
|
|
<component type="typeof(App)" render-mode="ServerPrerendered" />
|
|
|
|
<div id="blazor-error-ui">
|
|
<environment include="Staging,Production">
|
|
An error has occurred. This application may no longer respond until reloaded.
|
|
</environment>
|
|
<environment include="Development">
|
|
An unhandled exception has occurred. See browser dev tools for details.
|
|
</environment>
|
|
<a href="" class="reload">Reload</a>
|
|
<a class="dismiss">🗙</a>
|
|
</div>
|
|
|
|
<Routes @rendermode="RenderModeForPage" />
|
|
<script src="_framework/blazor.web.js"></script>
|
|
</body>
|
|
</html>
|
|
|
|
@code
|
|
{
|
|
[CascadingParameter]
|
|
public required HttpContext HttpContext { get; set; }
|
|
|
|
private RemotelyUser? _user;
|
|
private Theme _theme;
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
_theme = await ThemeProvider.GetEffectiveTheme();
|
|
var state = await AuthProvider.GetAuthenticationStateAsync();
|
|
if (state.User.Identity is { IsAuthenticated: true } identity)
|
|
{
|
|
var userResult = await DataService.GetUserByName($"{identity.Name}");
|
|
if (userResult.IsSuccess)
|
|
{
|
|
_user = userResult.Value;
|
|
}
|
|
}
|
|
await base.OnInitializedAsync();
|
|
}
|
|
|
|
|
|
private IComponentRenderMode? RenderModeForPage =>
|
|
HttpContext.Request.Path.StartsWithSegments("/Account")
|
|
? null
|
|
: InteractiveServer;
|
|
} |