From 88244748444baf3ce6ef1f2bc858f009dfa66334 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 12 Sep 2025 11:52:23 +0100 Subject: [PATCH] Add view for SCSI CD-ROM Capabilities details --- .../Admin/Pages/Scsi/Cdrom/Details.razor | 29 +++++++++++++++++++ .../Admin/Pages/Scsi/Cdrom/Details.razor.cs | 28 ++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 Aaru.Server/Components/Admin/Pages/Scsi/Cdrom/Details.razor create mode 100644 Aaru.Server/Components/Admin/Pages/Scsi/Cdrom/Details.razor.cs diff --git a/Aaru.Server/Components/Admin/Pages/Scsi/Cdrom/Details.razor b/Aaru.Server/Components/Admin/Pages/Scsi/Cdrom/Details.razor new file mode 100644 index 00000000..ab1addb2 --- /dev/null +++ b/Aaru.Server/Components/Admin/Pages/Scsi/Cdrom/Details.razor @@ -0,0 +1,29 @@ +@page "/admin/scsi/cdrom/{id:int}" +@using Aaru.Decoders.SCSI +@attribute [Authorize] +@layout AdminLayout +@rendermode InteractiveServer + +@inject Microsoft.EntityFrameworkCore.IDbContextFactory DbContextFactory + +SCSI CD-ROM Capabilities + +@if(!_initialized) +{ +
+

Loading...

+
+ + return; +} + +
+
+

SCSI CD-ROM Capabilities

+
+ @((MarkupString)Modes.PrettifyModePage_2A(_model?.ModeSense2AData)?.Replace("\n", "
")) +
+
+ Back to List +
+
\ No newline at end of file diff --git a/Aaru.Server/Components/Admin/Pages/Scsi/Cdrom/Details.razor.cs b/Aaru.Server/Components/Admin/Pages/Scsi/Cdrom/Details.razor.cs new file mode 100644 index 00000000..0a117d14 --- /dev/null +++ b/Aaru.Server/Components/Admin/Pages/Scsi/Cdrom/Details.razor.cs @@ -0,0 +1,28 @@ +using Microsoft.AspNetCore.Components; +using Microsoft.EntityFrameworkCore; +using DbContext = Aaru.Server.Database.DbContext; + +namespace Aaru.Server.Components.Admin.Pages.Scsi.Cdrom; + +public partial class Details +{ + bool _initialized; + CommonTypes.Metadata.Mmc? _model; + [Parameter] + public int Id { get; set; } + + protected override async Task OnInitializedAsync() + { + await base.OnInitializedAsync(); + + StateHasChanged(); + + await using DbContext ctx = await DbContextFactory.CreateDbContextAsync(); + + _model = await ctx.Mmc.FirstOrDefaultAsync(m => m.Id == Id); + + _initialized = true; + + StateHasChanged(); + } +} \ No newline at end of file