From 7fe60fad97370bf0d6f05f3d7ddf971e9f8a18e4 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Thu, 11 Sep 2025 17:12:04 +0100 Subject: [PATCH] Add view for partitions. --- .../Components/Admin/AdminNavMenu.razor | 3 ++ .../Admin/Pages/Partitions/View.razor | 44 +++++++++++++++++++ .../Admin/Pages/Partitions/View.razor.cs | 27 ++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 Aaru.Server/Components/Admin/Pages/Partitions/View.razor create mode 100644 Aaru.Server/Components/Admin/Pages/Partitions/View.razor.cs diff --git a/Aaru.Server/Components/Admin/AdminNavMenu.razor b/Aaru.Server/Components/Admin/AdminNavMenu.razor index c20b6f48..e2518792 100644 --- a/Aaru.Server/Components/Admin/AdminNavMenu.razor +++ b/Aaru.Server/Components/Admin/AdminNavMenu.razor @@ -23,6 +23,9 @@ Operating systems + + Partitions + diff --git a/Aaru.Server/Components/Admin/Pages/Partitions/View.razor b/Aaru.Server/Components/Admin/Pages/Partitions/View.razor new file mode 100644 index 00000000..195f1a90 --- /dev/null +++ b/Aaru.Server/Components/Admin/Pages/Partitions/View.razor @@ -0,0 +1,44 @@ +@page "/admin/partitions" +@attribute [Authorize] +@layout AdminLayout + +@inject Microsoft.EntityFrameworkCore.IDbContextFactory DbContextFactory + +Partitions + +@if(!_initialized) +{ +
+

Loading...

+
+ + return; +} + +
+ + + + + + + + + @foreach(Partition item in _items) + { + + + + + } + +
+ @DisplayNameHelper.GetDisplayName(typeof(Partition), nameof(Partition.Name)) + + @DisplayNameHelper.GetDisplayName(typeof(Partition), nameof(Partition.Count)) +
+ @item.Name + + @item.Count +
+
\ No newline at end of file diff --git a/Aaru.Server/Components/Admin/Pages/Partitions/View.razor.cs b/Aaru.Server/Components/Admin/Pages/Partitions/View.razor.cs new file mode 100644 index 00000000..aabad150 --- /dev/null +++ b/Aaru.Server/Components/Admin/Pages/Partitions/View.razor.cs @@ -0,0 +1,27 @@ +using Aaru.Server.Database.Models; +using Microsoft.EntityFrameworkCore; +using DbContext = Aaru.Server.Database.DbContext; + +namespace Aaru.Server.Components.Admin.Pages.Partitions; + +public partial class View +{ + bool _initialized; + List _items; + + /// + protected override async Task OnInitializedAsync() + { + await base.OnInitializedAsync(); + + StateHasChanged(); + + await using DbContext ctx = await DbContextFactory.CreateDbContextAsync(); + + _items = await ctx.Partitions.OrderBy(static p => p.Name).ToListAsync(); + + _initialized = true; + + StateHasChanged(); + } +} \ No newline at end of file