Refactored project to module structure

This commit is contained in:
2026-03-12 22:50:15 +01:00
parent 93de9c5d00
commit 1257e8b950
219 changed files with 1231 additions and 1259 deletions

View File

@@ -0,0 +1,42 @@
@page "/admin/users"
@using LucideBlazor
@using Microsoft.AspNetCore.Authorization
@using Moonlight.Frontend.Admin.Users.Roles
@using Moonlight.Frontend.Admin.Users.Users
@using Moonlight.Shared
@using ShadcnBlazor.Tab
@inject NavigationManager Navigation
@attribute [Authorize(Policy = Permissions.Users.View)]
<Tabs DefaultValue="@(Tab ?? "users")" OnValueChanged="OnTabChanged">
<TabsList ClassName="inline-flex w-full lg:w-fit justify-start overflow-x-auto overflow-y-hidden">
<TabsTrigger Value="users">
<UserRoundIcon/>
Users
</TabsTrigger>
<TabsTrigger Value="roles">
<UsersRoundIcon/>
Roles
</TabsTrigger>
</TabsList>
<TabsContent Value="users">
<Users/>
</TabsContent>
<TabsContent Value="roles">
<Roles/>
</TabsContent>
</Tabs>
@code
{
[SupplyParameterFromQuery(Name = "tab")]
[Parameter]
public string? Tab { get; set; }
private void OnTabChanged(string name)
{
Navigation.NavigateTo($"/admin/users?tab={name}");
}
}