From 0c5d1b169f4bbb76d1e302383c99cf528324d4e3 Mon Sep 17 00:00:00 2001 From: Lucie Bedouret Date: Mon, 28 Nov 2022 08:56:04 +0100 Subject: [PATCH] ADD :MyInventory component --- .../myBlazorApp/Components/MyInventory.razor | 23 +++++++++++ .../Components/MyInventory.razor.cs | 34 +++++++++++++++++ .../Components/MyInventory.razor.css | 6 +++ myBlazorApp/myBlazorApp/Pages/Inventory.razor | 38 ++----------------- .../myBlazorApp/Pages/Inventory.razor.cs | 16 +------- 5 files changed, 68 insertions(+), 49 deletions(-) create mode 100644 myBlazorApp/myBlazorApp/Components/MyInventory.razor create mode 100644 myBlazorApp/myBlazorApp/Components/MyInventory.razor.cs create mode 100644 myBlazorApp/myBlazorApp/Components/MyInventory.razor.css diff --git a/myBlazorApp/myBlazorApp/Components/MyInventory.razor b/myBlazorApp/myBlazorApp/Components/MyInventory.razor new file mode 100644 index 0000000..908d22f --- /dev/null +++ b/myBlazorApp/myBlazorApp/Components/MyInventory.razor @@ -0,0 +1,23 @@ +

My Inventory

+ +
+ + + + + + + + + + + + + + + + + + +
+ diff --git a/myBlazorApp/myBlazorApp/Components/MyInventory.razor.cs b/myBlazorApp/myBlazorApp/Components/MyInventory.razor.cs new file mode 100644 index 0000000..5e3223a --- /dev/null +++ b/myBlazorApp/myBlazorApp/Components/MyInventory.razor.cs @@ -0,0 +1,34 @@ +using System; +using Microsoft.AspNetCore.Components; +using myBlazorApp.Models; +using myBlazorApp.Services; +namespace myBlazorApp.Components +{ + public partial class MyInventory + { + private List itemsInventory = new List(); + + [Inject] + public IDataService DataService { get; set; } + + [Inject] + public IWebHostEnvironment WebHostEnvironment { get; set; } + + [Inject] + public NavigationManager NavigationManager { get; set; } + /* + protected override async Task OnAfterRenderAsync(bool firstRender) + { + base.OnAfterRenderAsync(firstRender); + + if (!firstRender) + { + return; + } + itemsInventory = await DataService.List(0, await DataService.Count()); + StateHasChanged(); + } + */ + } +} + diff --git a/myBlazorApp/myBlazorApp/Components/MyInventory.razor.css b/myBlazorApp/myBlazorApp/Components/MyInventory.razor.css new file mode 100644 index 0000000..34491e9 --- /dev/null +++ b/myBlazorApp/myBlazorApp/Components/MyInventory.razor.css @@ -0,0 +1,6 @@ +.inventory-items { + grid-template-columns: repeat(6,minmax(0,1fr)); + gap: 10px; + display: grid; + width: 40%; +} diff --git a/myBlazorApp/myBlazorApp/Pages/Inventory.razor b/myBlazorApp/myBlazorApp/Pages/Inventory.razor index 5ad0477..36438a1 100644 --- a/myBlazorApp/myBlazorApp/Pages/Inventory.razor +++ b/myBlazorApp/myBlazorApp/Pages/Inventory.razor @@ -3,46 +3,14 @@ @using System.Globalization @using myBlazorApp.Models; -

Inventory

- - -
- - - - - - - - - - - - - - - - - - -
-
- - @foreach (var item in itemsInventory) - { - - } -

- CurrentCulture: @CultureInfo.CurrentCulture -

+
+
-

- List of items -

+

List of Items

@*SearchBar*@
diff --git a/myBlazorApp/myBlazorApp/Pages/Inventory.razor.cs b/myBlazorApp/myBlazorApp/Pages/Inventory.razor.cs index b8ca1b4..e9dae9e 100644 --- a/myBlazorApp/myBlazorApp/Pages/Inventory.razor.cs +++ b/myBlazorApp/myBlazorApp/Pages/Inventory.razor.cs @@ -13,7 +13,7 @@ namespace myBlazorApp.Pages public partial class Inventory { - private List itemsInventory = new List(); + private List items = new List(); private int totalItem; @@ -28,18 +28,6 @@ namespace myBlazorApp.Pages [CascadingParameter] public IModalService Modal { get; set; } - - protected override async Task OnAfterRenderAsync(bool firstRender) - { - base.OnAfterRenderAsync(firstRender); - - if (!firstRender) - { - return; - } - itemsInventory= await DataService.List(0, await DataService.Count()); - StateHasChanged(); - } private async Task OnReadData(DataGridReadDataEventArgs e) { @@ -50,7 +38,7 @@ namespace myBlazorApp.Pages if (!e.CancellationToken.IsCancellationRequested) { - itemsInventory = await DataService.List(e.Page, e.PageSize); + items = await DataService.List(e.Page, e.PageSize); totalItem = await DataService.Count(); } }