diff --git a/ValblazeProject/Components/Crafting.razor.cs b/ValblazeProject/Components/Crafting.razor.cs index be90447..0ffb0df 100644 --- a/ValblazeProject/Components/Crafting.razor.cs +++ b/ValblazeProject/Components/Crafting.razor.cs @@ -21,7 +21,7 @@ namespace ValblazeProject.Components public Item CurrentDragItem { get; set; } [Parameter] - public List Items { get; set; } + public List Items { get; set; } = new List(); /*On initialise à null, car un foreach sur rien ne marcherais pas*/ public List RecipeItems { get; set; } diff --git a/ValblazeProject/Components/Inventaire.razor b/ValblazeProject/Components/Inventaire.razor deleted file mode 100644 index 4aad047..0000000 --- a/ValblazeProject/Components/Inventaire.razor +++ /dev/null @@ -1,5 +0,0 @@ -

Inventaire

- -@code { - -} diff --git a/ValblazeProject/Pages/BlazorRoute.razor b/ValblazeProject/Pages/BlazorRoute.razor deleted file mode 100644 index 40307dd..0000000 --- a/ValblazeProject/Pages/BlazorRoute.razor +++ /dev/null @@ -1,4 +0,0 @@ -@page "/BlazorRoute" -@page "/DifferentBlazorRoute" - -

Blazor routing

\ No newline at end of file diff --git a/ValblazeProject/Pages/Counter.razor b/ValblazeProject/Pages/Counter.razor deleted file mode 100644 index ef23cb3..0000000 --- a/ValblazeProject/Pages/Counter.razor +++ /dev/null @@ -1,18 +0,0 @@ -@page "/counter" - -Counter - -

Counter

- -

Current count: @currentCount

- - - -@code { - private int currentCount = 0; - - private void IncrementCount() - { - currentCount++; - } -} diff --git a/ValblazeProject/Pages/Episodes.razor b/ValblazeProject/Pages/Episodes.razor deleted file mode 100644 index 14abb26..0000000 --- a/ValblazeProject/Pages/Episodes.razor +++ /dev/null @@ -1,22 +0,0 @@ -@page "/episodes" -@layout DoctorWhoLayout - -

Episodes

- - \ No newline at end of file diff --git a/ValblazeProject/Pages/FetchData.razor b/ValblazeProject/Pages/FetchData.razor deleted file mode 100644 index 08ee13f..0000000 --- a/ValblazeProject/Pages/FetchData.razor +++ /dev/null @@ -1,48 +0,0 @@ -@page "/fetchdata" - -Weather forecast - -@using ValblazeProject.Data -@inject WeatherForecastService ForecastService - -

Weather forecast

- -

This component demonstrates fetching data from a service.

- -@if (forecasts == null) -{ -

Loading...

-} -else -{ - - - - - - - - - - - @foreach (var forecast in forecasts) - { - - - - - - - } - -
DateTemp. (C)Temp. (F)Summary
@forecast.Date.ToShortDateString()@forecast.TemperatureC@forecast.TemperatureF@forecast.Summary
-} - -@code { - private WeatherForecast[]? forecasts; - - protected override async Task OnInitializedAsync() - { - forecasts = await ForecastService.GetForecastAsync(DateTime.Now); - } -} diff --git a/ValblazeProject/Pages/Inventaire.razor b/ValblazeProject/Pages/Inventaire.razor index 8234df8..255fd96 100644 --- a/ValblazeProject/Pages/Inventaire.razor +++ b/ValblazeProject/Pages/Inventaire.razor @@ -5,6 +5,33 @@

inventaire

+
- + @for(int i=0; i<10; i++){ + + }
+ +
+ + + + @if (!string.IsNullOrWhiteSpace(context.ImageBase64)) + { + @context.DisplayName + } + else + { + @context.DisplayName + } + + + + +
\ No newline at end of file diff --git a/ValblazeProject/Pages/Inventaire.razor.cs b/ValblazeProject/Pages/Inventaire.razor.cs new file mode 100644 index 0000000..72242f5 --- /dev/null +++ b/ValblazeProject/Pages/Inventaire.razor.cs @@ -0,0 +1,69 @@ +using Blazored.LocalStorage; +using Blazored.Modal; +using Blazored.Modal.Services; +using Blazorise.DataGrid; +using ValblazeProject.Models; +using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Localization; +using ValblazeProject.Modals; +using ValblazeProject.Services; +using ValblazeProject.Components; + +namespace ValblazeProject.Pages +{ + public partial class Inventaire + { + private List items; + + private int totalItem; + + [Inject] + public IStringLocalizer Localizer { get; set; } + + [Inject] + public IDataService DataService { get; set; } + + [Inject] + public IWebHostEnvironment WebHostEnvironment { get; set; } + + [Inject] + public NavigationManager NavigationManager { get; set; } + + private List Recipes { get; set; } = new List(); + + [CascadingParameter] + public IModalService Modal { get; set; } + + private async Task OnReadData(DataGridReadDataEventArgs e) + { + if (e.CancellationToken.IsCancellationRequested) + { + return; + } + + if (!e.CancellationToken.IsCancellationRequested) + { + items = await DataService.List(e.Page, e.PageSize); + totalItem = await DataService.Count(); + } + } + private async void OnDelete(int id) + { + var parameters = new ModalParameters(); + parameters.Add(nameof(Item.Id), id); + + var modal = Modal.Show("Delete Confirmation", parameters); + var result = await modal.Result; + + if (result.Cancelled) + { + return; + } + + await DataService.Delete(id); + + // Reload the page + NavigationManager.NavigateTo("list", true); + } + } +} diff --git a/ValblazeProject/Pages/List.razor b/ValblazeProject/Pages/List.razor index e72d37e..07a86f3 100644 --- a/ValblazeProject/Pages/List.razor +++ b/ValblazeProject/Pages/List.razor @@ -1,4 +1,7 @@ @page "/list" +@using System.Globalization +@using ValblazeProject.Components +@using ValblazeProject.Models @using ValblazeProject.Models

@Localizer["Title"]

@@ -21,11 +24,11 @@ @if (File.Exists($"{WebHostEnvironment.WebRootPath}/images/{context.Name}.png")) { - @context.DisplayName + @context.DisplayName } else { - @context.DisplayName + @context.DisplayName } @@ -33,11 +36,11 @@ @if (!string.IsNullOrWhiteSpace(context.ImageBase64)) { - @context.DisplayName + @context.DisplayName } else { - @context.DisplayName + @context.DisplayName } diff --git a/ValblazeProject/Pages/List.razor.cs b/ValblazeProject/Pages/List.razor.cs index b54f125..def4d41 100644 --- a/ValblazeProject/Pages/List.razor.cs +++ b/ValblazeProject/Pages/List.razor.cs @@ -2,10 +2,10 @@ using Blazored.Modal; using Blazored.Modal.Services; using Blazorise.DataGrid; +using ValblazeProject.Models; using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; using ValblazeProject.Modals; -using ValblazeProject.Models; using ValblazeProject.Services; namespace ValblazeProject.Pages diff --git a/ValblazeProject/Pages/ThemedCounter.razor b/ValblazeProject/Pages/ThemedCounter.razor deleted file mode 100644 index 5cb97dc..0000000 --- a/ValblazeProject/Pages/ThemedCounter.razor +++ /dev/null @@ -1,31 +0,0 @@ -@page "/themed-counter" -@using ValblazeProject.UIThemeClasses - -

Themed Counter

- -

Current count: @currentCount

- -

- -

- -

- -

- -@code { - private int currentCount = 0; - - [CascadingParameter] - protected ThemeInfo? ThemeInfo { get; set; } - - private void IncrementCount() - { - currentCount++; - } -} \ No newline at end of file diff --git a/ValblazeProject/Shared/DoctorWhoLayout.razor b/ValblazeProject/Shared/DoctorWhoLayout.razor deleted file mode 100644 index b64449c..0000000 --- a/ValblazeProject/Shared/DoctorWhoLayout.razor +++ /dev/null @@ -1,23 +0,0 @@ -@inherits LayoutComponentBase - -
-

Doctor Who™ Episode Database

-
- - - -@Body - - - -@code { - public string TrademarkMessage { get; set; } = - "Doctor Who is a registered trademark of the BBC. " + - "https://www.doctorwho.tv/"; -} \ No newline at end of file