Iceshrimp.NET/Iceshrimp.Backend/Components/Admin/AdminNav.razor
Laura Hausmann 346803935a
[backend/razor] Add a navigation bar to the admin dashboard
This is implemented using a reusable navigation bar component.
2024-11-09 05:07:04 +01:00

20 lines
No EOL
812 B
Text

@using Iceshrimp.Assets.PhosphorIcons
@using Iceshrimp.Backend.Components.Generic
<NavBar Brand="_brand" Links="_links" Right="_right" MaxItemsLg="7" MaxItemsMd="3"/>
@code
{
private NavBar.NavLink _brand = new("/admin", "Admin Dashboard");
private List<NavBar.NavLink> _links =
[
new("/admin", "Overview", Icons.ChartLine), // spacer for alignment
new("/admin/metadata", "Instance metadata", Icons.Info),
new("/admin/users", "User management", Icons.Users),
new("/admin/federation", "Federation control", Icons.Graph),
new("/admin/relays", "Relays", Icons.FastForward),
new("/admin/plugins", "Plugins", Icons.Plug)
];
private List<NavBar.NavLink> _right = [new("/queue", "Queue dashboard", IconRight: Icons.ArrowSquareOut, NewTab: true)];
}