diff --git a/ValblazeProject/Inventory.json b/ValblazeProject/Inventory.json index 36b0943..22470a6 100644 --- a/ValblazeProject/Inventory.json +++ b/ValblazeProject/Inventory.json @@ -1 +1 @@ -[null,null,null,null,null,null,{"Id":4,"DisplayName":"Cobblestone","Name":"cobblestone","StackSize":64,"MaxDurability":0,"EnchantCategories":[],"RepairWith":[],"CreatedDate":"2022-12-30T18:25:35.8494594+01:00","UpdatedDate":null,"ImageBase64":"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0ElEQVQ4y22S0Q2FMAwDMyMbMABvjcck3YD5QKl01WHxUVDcxElc1\u002B847n3f7zHGPNu2zRjsuq75P//nxPpvrJzYQJ8m6diJ4JB04xdBB/33RBQaT5JiXICMjUPGOk1W/XECYxNDCM7hrvqiCVIHjwxmTZYGqbB390o0Md6E5WRYc2\u002BvRQ53ZTbUzmJIrQnalYtTeU9Ed686Rcyi7EKhReUllgZO8J7e3S\u002BCS5cGTk5N0okWeVk5PW8rf73My8p2Vlr3q9i\u002BmSKmZb9I3DVf7AEDw33Q7E89pwAAAABJRU5ErkJggg==","Num":1},{"Id":4,"DisplayName":"Cobblestone","Name":"cobblestone","StackSize":64,"MaxDurability":0,"EnchantCategories":[],"RepairWith":[],"CreatedDate":"2022-12-30T18:25:28.241733+01:00","UpdatedDate":null,"ImageBase64":"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0ElEQVQ4y22S0Q2FMAwDMyMbMABvjcck3YD5QKl01WHxUVDcxElc1\u002B847n3f7zHGPNu2zRjsuq75P//nxPpvrJzYQJ8m6diJ4JB04xdBB/33RBQaT5JiXICMjUPGOk1W/XECYxNDCM7hrvqiCVIHjwxmTZYGqbB390o0Md6E5WRYc2\u002BvRQ53ZTbUzmJIrQnalYtTeU9Ed686Rcyi7EKhReUllgZO8J7e3S\u002BCS5cGTk5N0okWeVk5PW8rf73My8p2Vlr3q9i\u002BmSKmZb9I3DVf7AEDw33Q7E89pwAAAABJRU5ErkJggg==","Num":2},null,null,null,null,null,null,null,null,null,null] \ No newline at end of file +[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null] \ No newline at end of file diff --git a/ValblazeProject/Pages/Inventaire.razor b/ValblazeProject/Pages/Inventaire.razor index 2e61129..cf76a60 100644 --- a/ValblazeProject/Pages/Inventaire.razor +++ b/ValblazeProject/Pages/Inventaire.razor @@ -12,10 +12,10 @@

@Localizer["key1"]

@for(int i=0; i<10; i++){ - + }
- +
Actions
diff --git a/ValblazeProject/Pages/Inventaire.razor.cs b/ValblazeProject/Pages/Inventaire.razor.cs index 6d9e9fd..5d217d7 100644 --- a/ValblazeProject/Pages/Inventaire.razor.cs +++ b/ValblazeProject/Pages/Inventaire.razor.cs @@ -34,9 +34,10 @@ namespace ValblazeProject.Pages [Inject] internal IJSRuntime JavaScriptRuntime { get; set; } - private List items; + public List items { get; set; } = new List(); private int totalItem; - + + // List inventaire sauvegarder public List Jitems; private DataGrid dataGrid; @@ -48,36 +49,10 @@ namespace ValblazeProject.Pages // Gestion logs public ObservableCollection Actions { get; set; } + // Drag Item public Item CurrentDragItem { get; set; } - public Inventaire() - { - Actions = new ObservableCollection(); - Actions.CollectionChanged += OnActionsCollectionChanged; - - string fileName = "Inventory.json"; - string jsonString = File.ReadAllText(fileName); - this.Jitems = JsonSerializer.Deserialize>(jsonString)!; - } - - private void OnActionsCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e) - { - JavaScriptRuntime.InvokeVoidAsync("Inventaire.AddActions", e.NewItems); - } - - // Drag - protected override async Task OnAfterRenderAsync(bool firstRender) - { - base.OnAfterRenderAsync(firstRender); - - if (!firstRender) - { - return; - } - - StateHasChanged(); - } - + /******************* Attribut modifier *******************/ private string search { @@ -106,6 +81,29 @@ namespace ValblazeProject.Pages } /******************* Méthodes *******************/ + /// + /// Constructeur + /// + public Inventaire() + { + Actions = new ObservableCollection(); + Actions.CollectionChanged += OnActionsCollectionChanged; + + string fileName = "Inventory.json"; + string jsonString = File.ReadAllText(fileName); + this.Jitems = JsonSerializer.Deserialize>(jsonString)!; + } + + /// + /// Logs + /// + /// + /// + private void OnActionsCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e) + { + JavaScriptRuntime.InvokeVoidAsync("Inventaire.AddActions", e.NewItems); + } + /// /// Trie par ordre alphabétique /// @@ -154,6 +152,7 @@ namespace ValblazeProject.Pages if (_trie) { items = items.OrderBy(i => i.DisplayName).ToList(); + Actions.Add(new InventoryAction { Action = "Sort by Name" }); } // Gestion pagination