using Blazorise; using Microsoft.AspNetCore.Components; using ProjetBlazor.Modeles; namespace ProjetBlazor.Components { public partial class MusiquesContainer { [Parameter] public int Index { get; set; } [Parameter] public Musique musique { get; set; } [Parameter] public bool NoDrop { get; set; } [CascadingParameter] public Crafting Parent { get; set; } internal void OnDragEnter() { if (NoDrop) { return; } Parent.Actions.Add(new MusiqueAction { Action = "Drag Enter", musique = this.musique, Index = this.Index }); } internal void OnDragLeave() { if (NoDrop) { return; } Parent.Actions.Add(new MusiqueAction { Action = "Drag Leave", musique = this.musique, Index = this.Index }); } internal void OnDrop() { if (NoDrop) { return; } this.musique = Parent.CurrentDragItem; Parent.RecipeItems[this.Index] = this.musique; Parent.Actions.Add(new MusiqueAction { Action = "Drop", musique = this.musique, Index = this.Index }); // Check recipe Parent.CheckRecipe(); } private void OnDragStart() { Parent.CurrentDragItem = this.musique; Parent.Actions.Add(new MusiqueAction { Action = "Drag Start", musique = this.musique, Index = this.Index }); } } }