41 lines
1004 B
Plaintext
41 lines
1004 B
Plaintext
@page "/admin/users"
|
|
@using LucideBlazor
|
|
@using Microsoft.AspNetCore.Authorization
|
|
@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}");
|
|
}
|
|
}
|