-
-
- Inventaire
+@Localizer["Inventaire"]
@for(int i=0; i<10; i++){
}
+
+
-
+
+
+
+
-
+
@if (!string.IsNullOrWhiteSpace(context.ImageBase64))
{
-
+
+ //
}
else
{
@@ -50,7 +68,7 @@
}
-
+
\ No newline at end of file
diff --git a/ValblazeProject/Pages/Inventaire.razor.cs b/ValblazeProject/Pages/Inventaire.razor.cs
index cee7a00..7eee9dc 100644
--- a/ValblazeProject/Pages/Inventaire.razor.cs
+++ b/ValblazeProject/Pages/Inventaire.razor.cs
@@ -12,6 +12,9 @@ using System.Collections.ObjectModel;
using System.ComponentModel;
using Microsoft.AspNetCore.Components.Forms;
using System.Linq;
+using Microsoft.JSInterop;
+using System.Collections.Specialized;
+using Microsoft.AspNetCore.Components.Web;
namespace ValblazeProject.Pages
{
@@ -32,8 +35,12 @@ namespace ValblazeProject.Pages
[Inject]
public NavigationManager NavigationManager { get; set; }
-
- private List Recipes { get; set; } = new List();
+
+ ///
+ /// Gets or sets the java script runtime.
+ ///
+ [Inject]
+ internal IJSRuntime JavaScriptRuntime { get; set; }
[CascadingParameter]
public IModalService Modal { get; set; }
@@ -42,7 +49,44 @@ namespace ValblazeProject.Pages
private string _searchText;
private int totalSizeByPage = 10;
private bool _trie = false;
+
+
+ // Autre
+ public ObservableCollection Actions { get; set; }
+
+ public Item CurrentDragItem { get; set; }
+
+ public Inventaire()
+ {
+ Actions = new ObservableCollection();
+ Actions.CollectionChanged += OnActionsCollectionChanged;
+ }
+
+ private void OnActionsCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)
+ {
+ JavaScriptRuntime.InvokeVoidAsync("Inventaire.AddActions", e.NewItems);
+ }
+
+ // Drag
+ private CraftingItem Drag;
+ public void OnDragEnter()
+ {
+ Drag.OnDragEnter();
+ }
+ public void OnDragStart()
+ {
+ Drag.OnDragStart();
+ }
+ public void OnDrop()
+ {
+ Drag.OnDrop();
+ }
+ public void OnDragLeave()
+ {
+ Drag.OnDragLeave();
+ }
+
/******************* Attribut modifier *******************/
private string search
@@ -115,12 +159,10 @@ namespace ValblazeProject.Pages
*/
items = await DataService.List();
- //totalItem = items.Count();
// Search
if (!string.IsNullOrEmpty(_searchText))
{
- //await OnSearch();
items = items.Where(i => i.DisplayName.Contains(_searchText)).ToList();
}
@@ -128,7 +170,6 @@ namespace ValblazeProject.Pages
if (_trie)
{
items = items.OrderBy(i => i.DisplayName).ToList();
- //await SortByName();
}
// Gestion pagination
@@ -139,7 +180,7 @@ namespace ValblazeProject.Pages
}
}
- private async void OnDelete(int id)
+ /* private async void OnDelete(int id)
{
var parameters = new ModalParameters();
parameters.Add(nameof(Item.Id), id);
@@ -156,6 +197,6 @@ namespace ValblazeProject.Pages
// Reload the page
NavigationManager.NavigateTo("list", true);
- }
+ }*/
}
}
diff --git a/ValblazeProject/Pages/Inventaire.razor.css b/ValblazeProject/Pages/Inventaire.razor.css
index 0796369..b9540ef 100644
--- a/ValblazeProject/Pages/Inventaire.razor.css
+++ b/ValblazeProject/Pages/Inventaire.razor.css
@@ -28,4 +28,20 @@
.filtre {
width: 42px;
height: 32px;
-}
\ No newline at end of file
+}
+
+.actions {
+ border: 1px solid black;
+ height: 250px;
+ overflow: scroll;
+ margin-right: 20px;
+}
+
+.item {
+ display: flex;
+ justify-content: center;
+ width: 64px;
+ height: 64px;
+ border: 1px solid;
+ overflow: hidden;
+}
diff --git a/ValblazeProject/Pages/Inventaire.razor.js b/ValblazeProject/Pages/Inventaire.razor.js
new file mode 100644
index 0000000..8fdb58e
--- /dev/null
+++ b/ValblazeProject/Pages/Inventaire.razor.js
@@ -0,0 +1,16 @@
+window.Crafting =
+{
+ AddActions: function (data) {
+
+ data.forEach(element => {
+ var div = document.createElement('div');
+ div.innerHTML = 'Action: ' + element.action + ' - Index: ' + element.index;
+
+ if (element.item) {
+ div.innerHTML += ' - Item Name: ' + element.item.name;
+ }
+
+ document.getElementById('actions').appendChild(div);
+ });
+ }
+}
\ No newline at end of file
diff --git a/ValblazeProject/Pages/List.razor b/ValblazeProject/Pages/List.razor
index 07a86f3..5979cd6 100644
--- a/ValblazeProject/Pages/List.razor
+++ b/ValblazeProject/Pages/List.razor
@@ -2,7 +2,6 @@
@using System.Globalization
@using ValblazeProject.Components
@using ValblazeProject.Models
-@using ValblazeProject.Models
(); // API ici
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
-builder.Services.AddSingleton();
-builder.Services.AddSingleton();
builder.Services.AddHttpClient();
builder.Services
diff --git a/ValblazeProject/Resources/Pages.Inventaire.fr-FR.resx b/ValblazeProject/Resources/Pages.Inventaire.fr-FR.resx
new file mode 100644
index 0000000..89641aa
--- /dev/null
+++ b/ValblazeProject/Resources/Pages.Inventaire.fr-FR.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Inventaire
+
+
+ Recherche
+
+
+ Trie
+
+
\ No newline at end of file
diff --git a/ValblazeProject/Resources/Pages.Inventaire.resx b/ValblazeProject/Resources/Pages.Inventaire.resx
new file mode 100644
index 0000000..6fcb8b8
--- /dev/null
+++ b/ValblazeProject/Resources/Pages.Inventaire.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Inventory
+
+
+ Search:
+
+
+ Sort:
+
+
\ No newline at end of file
diff --git a/ValblazeProject/Shared/NavMenu.razor b/ValblazeProject/Shared/NavMenu.razor
index 9e46983..f0a8fbf 100644
--- a/ValblazeProject/Shared/NavMenu.razor
+++ b/ValblazeProject/Shared/NavMenu.razor
@@ -23,7 +23,7 @@
+
+ @if (context != null)
+ {
+ //
+
+ }
+
+ //