[UMG] Drag and Drop Inventory?

Ok so, to get some more words on this. (i really want and need to understand this whole logic).

I have a Widget that represents the COMPLETE Inventory. So a widget that has a CanvasPanel and a 500x500 unit overlay where the Slots will be in.
Now i have a Widget called “InventorySlot”, which is (for this example) 100x100 units. Here either a THIRD widget will go in, that represents my Item
or this already represents my item. First part where i stuck on.

Now my Inventory Widget spawns 25 InventorySlot widgets, that i would want to place in a grid. Maybe even using the “UniFormGridPanel” instead of the 500x500 overlay and
place the IntentorySlots in them.

Let say in my inventory, i have an event that goes through my real inventory, and for each valid item, it spawns a widget for this item in the correct InventorySlot.
It will be only a visible factor, so no hit detection for the ItemWidget.

So the hierarchy till now is “InventoryWidget with UniformGridPanel”->“25 InventorySlots Widgets inside 25 slots of the UniformGridPanel”->“ItemWidgets placed set as child of the InventorySlots as they are in the inventory”.

Now lets say i have the MouseButtonDown Event in my InventorySlot. Clicking on it, and dragging will now call the “OnDragDetect” and this will spawn a copy of my ItemWidget (if this slot has one) which i give the DragAndDrop option as a Drag Visual (maybe an extra widget that only has the image) and the ItemWidget itself as the Payload. Do i need to hide the Payload? Do i need special visibility settings for the Drag Visual?

Going on, i would now have an “OnDrop” event in the InventorySlot Widget and this gets called as soon as let loose of my left mouse button over one of these widgets. Here i can take the Payload and place it, or for my kind of a system,
i would take a slot number that i saved in the ItemWidget and in the InventorySlot and take both to tell my server to switch these (or place the item) in the real Inventory array and update the widget again.

Is thats the way? Because i tried so many different things now ):

Just for the record: While patiently waiting, i’m trying to set up what i wrote here. Right now it “feels” correct. Let’s see how the drag and drop now will work:
These are 3 widgets right now.