Added theme saving. Added interfaces for overview pages. Renamed sidebar interface function
This commit is contained in:
@@ -1,15 +1,34 @@
|
||||
@page "/admin"
|
||||
@using Moonlight.Client.Services
|
||||
|
||||
@inject DownloadService DownloadService
|
||||
@using MoonCore.Helpers
|
||||
@using Moonlight.Client.Interfaces
|
||||
|
||||
<WButton OnClick="OnClick">Test DownloadService</WButton>
|
||||
@inject IEnumerable<IAdminOverviewElementProvider> ElementProviders
|
||||
|
||||
<div class="grid grid-cols-12">
|
||||
@foreach (var render in Renders)
|
||||
{
|
||||
@render
|
||||
}
|
||||
</div>
|
||||
|
||||
@code
|
||||
{
|
||||
private async Task OnClick(WButton _)
|
||||
private RenderFragment[] Renders;
|
||||
|
||||
protected override void OnInitialized()
|
||||
{
|
||||
await DownloadService.DownloadString("test.txt", "Download seems to be working");
|
||||
var renders = new List<RenderFragment>();
|
||||
|
||||
var elementTypes = new List<Type>();
|
||||
|
||||
foreach (var elementProvider in ElementProviders)
|
||||
elementProvider.ModifyOverview(elementTypes);
|
||||
|
||||
foreach (var elementType in elementTypes)
|
||||
renders.Add(ComponentHelper.FromType(elementType));
|
||||
|
||||
Renders = renders.ToArray();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,26 +1,32 @@
|
||||
@page "/"
|
||||
@using MoonCore.Helpers
|
||||
@using Moonlight.Client.Interfaces
|
||||
|
||||
@using Microsoft.AspNetCore.Components.Authorization
|
||||
@inject IEnumerable<IOverviewElementProvider> ElementProviders
|
||||
|
||||
<div class="font-medium leading-[1.1] tracking-tight">
|
||||
<div class="animate-shimmer bg-gradient-to-r from-violet-400 via-sky-400 to-purple-400 bg-clip-text font-semibold text-transparent text-3xl" style="animation-duration: 5s; background-size: 200% 100%">
|
||||
Welcome, @(Username)
|
||||
</div>
|
||||
<div class="text-gray-200 text-2xl">What do you want to do today?</div>
|
||||
<div class="grid grid-cols-12">
|
||||
@foreach (var render in Renders)
|
||||
{
|
||||
@render
|
||||
}
|
||||
</div>
|
||||
|
||||
<div class="text-primary-500/10"></div>
|
||||
|
||||
@code
|
||||
{
|
||||
[CascadingParameter] public Task<AuthenticationState> AuthState { get; set; }
|
||||
|
||||
private string Username;
|
||||
private RenderFragment[] Renders;
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
protected override void OnInitialized()
|
||||
{
|
||||
var identity = await AuthState;
|
||||
var usernameClaim = identity.User.Claims.ToArray().First(x => x.Type == "username");
|
||||
Username = usernameClaim.Value;
|
||||
var renders = new List<RenderFragment>();
|
||||
|
||||
var elementTypes = new List<Type>();
|
||||
|
||||
foreach (var elementProvider in ElementProviders)
|
||||
elementProvider.ModifyOverview(elementTypes);
|
||||
|
||||
foreach (var elementType in elementTypes)
|
||||
renders.Add(ComponentHelper.FromType(elementType));
|
||||
|
||||
Renders = renders.ToArray();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user