diff --git a/Marechai/Marechai.csproj b/Marechai/Marechai.csproj index f119b279..d9284521 100644 --- a/Marechai/Marechai.csproj +++ b/Marechai/Marechai.csproj @@ -94,6 +94,9 @@ true + + true + <_ContentIncludedByDefault Remove="Areas\Admin\Views\BrowserTests\Delete.cshtml" /> diff --git a/Marechai/Areas/Admin/Views/InstructionSetExtensions/Details.cshtml b/Marechai/Pages/Admin/Details/InstructionSetExtension.razor similarity index 58% rename from Marechai/Areas/Admin/Views/InstructionSetExtensions/Details.cshtml rename to Marechai/Pages/Admin/Details/InstructionSetExtension.razor index 1df9ab39..95ca663f 100644 --- a/Marechai/Areas/Admin/Views/InstructionSetExtensions/Details.cshtml +++ b/Marechai/Pages/Admin/Details/InstructionSetExtension.razor @@ -1,5 +1,5 @@ -@{ - /****************************************************************************** +@{ +/****************************************************************************** // MARECHAI: Master repository of computing history artifacts information // ---------------------------------------------------------------------------- // @@ -29,43 +29,28 @@ // Copyright © 2003-2020 Natalia Portillo *******************************************************************************/ } -@model Marechai.Database.Models.InstructionSetExtension -@{ - ViewData["Title"] = "Details"; +@page "/admin/instruction_set_extensions/details/{Id:int}" +@inherits OwningComponentBase +@inject IStringLocalizer L +@attribute [Authorize(Roles = "UberAdmin, Admin")] +

@L["Instruction set extension details"]

+
+ +@if (!_loaded) +{ +

@L["Loading..."]

+ + return; } -

Details

+
-

Instruction set extension

-
-
-
- @Html.DisplayNameFor(model => model.Extension) -
-
- @Html.DisplayFor(model => model.Extension) -
-
- @if (ViewBag.Processors != null) - { -
-
- Processors -
-
- @foreach (string processor in ViewBag.Processors) - { - @processor
- } -
-
- } + + @L["Extension"] + +
- - Edit - - - Back to List - + @L["Edit"] + @L["Back to list"]
\ No newline at end of file diff --git a/Marechai/Pages/Admin/Details/InstructionSetExtension.razor.cs b/Marechai/Pages/Admin/Details/InstructionSetExtension.razor.cs new file mode 100644 index 00000000..714cf44e --- /dev/null +++ b/Marechai/Pages/Admin/Details/InstructionSetExtension.razor.cs @@ -0,0 +1,29 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Components; + +namespace Marechai.Pages.Admin.Details +{ + public partial class InstructionSetExtension + { + bool _editable; + bool _loaded; + Database.Models.InstructionSetExtension _model; + [Parameter] + public int Id { get; set; } + + protected override async Task OnAfterRenderAsync(bool firstRender) + { + if(_loaded) + return; + + _loaded = true; + + if(Id <= 0) + return; + + _model = await Service.GetAsync(Id); + + StateHasChanged(); + } + } +} \ No newline at end of file diff --git a/Marechai/Pages/Admin/InstructionSetExtensions.razor b/Marechai/Pages/Admin/InstructionSetExtensions.razor index 714a26a3..bdd8fd71 100644 --- a/Marechai/Pages/Admin/InstructionSetExtensions.razor +++ b/Marechai/Pages/Admin/InstructionSetExtensions.razor @@ -63,9 +63,7 @@ @item.Extension - - @L["Details"] - + @L["Details"] @L["Edit"] diff --git a/Marechai/Resources/Services/InstructionSetExtensionsService.es.resx b/Marechai/Resources/Services/InstructionSetExtensionsService.es.resx index e2cdf818..f91aef53 100644 --- a/Marechai/Resources/Services/InstructionSetExtensionsService.es.resx +++ b/Marechai/Resources/Services/InstructionSetExtensionsService.es.resx @@ -158,4 +158,12 @@ Cancelar Cancel + + Detalles de extensión de arquitectura + Instruction set extension details + + + Volver a la lista + Back to list + \ No newline at end of file diff --git a/Marechai/Services/InstructionSetExtensionsService.cs b/Marechai/Services/InstructionSetExtensionsService.cs index 2287919b..553a9122 100644 --- a/Marechai/Services/InstructionSetExtensionsService.cs +++ b/Marechai/Services/InstructionSetExtensionsService.cs @@ -15,6 +15,9 @@ namespace Marechai.Services public async Task> GetAsync() => await _context.InstructionSetExtensions.OrderBy(e => e.Extension).ToListAsync(); + public async Task GetAsync(int id) => + await _context.InstructionSetExtensions.FindAsync(id); + public async Task DeleteAsync(int id) { InstructionSetExtension item = await _context.InstructionSetExtensions.FindAsync(id);