From 9c540a5fe67d5d52f7bc26c0784dab6c27042645 Mon Sep 17 00:00:00 2001 From: nelsonic Date: Thu, 7 Sep 2023 10:48:25 +0100 Subject: [PATCH] add reordering items hero image to reordering docs for https://github.com/dwyl/mvp/issues/145 --- src/mvp/18-reordering.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/mvp/18-reordering.md b/src/mvp/18-reordering.md index 07ad011..56d95dc 100644 --- a/src/mvp/18-reordering.md +++ b/src/mvp/18-reordering.md @@ -25,7 +25,11 @@ and cursor tracking across browsers/devices. If you are totally new to drag-and-drop, we suggest following at least that one for full context. -# TODO: upload screenshot of `item` being moved in interface as visual explainer `before` diving into code! +At the end of this chapter you will be able to reorder the `items` in a `list` +with cursor tracking and `item` highlighting: + +mvp-reordering-hero-screenshot @@ -70,6 +74,9 @@ later when the `person` reorders their `items`. ## Moving `items` in the interface +There is quite a lot of code required +to move `items` in the interface, +we need to update 4 files. ### Update the `
  • ` @@ -231,7 +238,7 @@ and understand what each event listener does. -## Handle the `update_list_seq` event +## Handle event in `LiveView` Back in the `LiveView` file, `lib/app_web/live/app_live.ex` @@ -320,9 +327,11 @@ add the following event handlers: end ``` +### Handle the `update_list_seq` event + All the `highlight`, `remove-highlight` and `move_items` handlers are for presentation and synching between clients. -The handler that performs the actual list updating is: +The handler that performs the actual `list` updating is: ```elixir