From 211f215e97f48f2f77fb37465d05f75cd00328da Mon Sep 17 00:00:00 2001 From: Alexander Brandon Coles Date: Mon, 7 Sep 2026 13:58:39 +0100 Subject: [PATCH 1/5] [DREAM-774] Document sortable lists in Lookbook Adds a Behaviors section holding a tabbed sortable lists page (one list, sibling lists, nested lists, reference) with two hand-wired previews, and turns the drag and drop pattern page into a short design-facing draft. Numbers the top-level page directories so the new section sits between Patterns and Styles; page URLs are unchanged. https://community.openproject.org/wp/DREAM-774 --- .../images/lookbook/drag_and_drop_anatomy.png | Bin 0 -> 57417 bytes .../images/lookbook/sortable_lists_a.png | Bin 0 -> 55535 bytes .../images/lookbook/sortable_lists_b.png | Bin 0 -> 79250 bytes .../images/lookbook/sortable_lists_c.png | Bin 0 -> 39619 bytes .../images/lookbook/sortable_lists_d.png | Bin 0 -> 110787 bytes lookbook/docs/01-how-to-use.md.erb | 6 +- .../border-box-list.md.erb | 0 .../check-all.md.erb | 0 .../collapsible-section.md.erb | 0 .../dialogs/danger-dialog.md.erb | 0 ...eedback-dialog-and-feedback-message.md.erb | 0 .../dialogs/full-page-prompt.md.erb | 0 .../email-updates-mode-selector.md.erb | 0 .../enterprise.md.erb | 0 .../expandable-text.md.erb | 0 .../headers/page-header.md.erb | 0 .../headers/page-heading.md.erb | 0 .../headers/sub-header.md.erb | 0 .../hover-cards.md.erb | 0 .../inset-box.md.erb | 0 .../loading-indicators.md.erb | 0 .../quick-filters.md.erb | 0 .../select-panel.md.erb | 0 .../side-panel.md.erb | 0 .../status_button.md.erb | 0 .../tables/border-box-table.md.erb | 0 .../tables/tables.md.erb | 0 .../tree-view/filterable-tree-view.md.erb | 0 .../tree-view/tree-view.md.erb | 0 .../work-packages/card.md.erb | 0 .../work-package-info-line.md.erb | 0 .../work-package-split-view.md.erb | 0 .../01-layout.md.erb | 0 .../02-forms/01-index.md.erb | 0 .../02-forms/02-usage.md.erb | 0 .../02-forms/03-interactivity.md.erb | 0 .../02-forms/04-admin-settings.md.erb | 0 .../02-forms/05-rich-text-editor.md.erb | 0 .../02-forms/06-best-practices.md.erb | 0 .../03-autocompleters.md.erb | 0 .../{patterns => 20-patterns}/04-links.md.erb | 0 .../05-dialogs.md.erb | 0 .../06-inplace-edit-fields.md.erb | 0 .../07-menu-and-navigation.md.erb | 0 .../08-flash-banner.md.erb | 0 .../09-flash-modal.md.erb | 0 .../10-contextual-action-menu.md.erb | 0 .../11-filter-forms.md.erb | 0 .../17-settings-pages.md.erb | 0 .../20-attribute-help-texts.md.erb | 0 .../30-step-processes.md.erb | 0 .../docs/20-patterns/40-drag-and-drop.md.erb | 73 +++++++ .../accessibility/18-aria-live.md.erb | 0 .../19-blank-target-links.md.erb | 0 .../30-behaviors/10-sortable-lists.md.erb | 108 ++++++++++ .../11-sortable-lists[one-list].md.erb | 150 ++++++++++++++ .../12-sortable-lists[sibling-lists].md.erb | 125 ++++++++++++ .../13-sortable-lists[nested-lists].md.erb | 105 ++++++++++ .../14-sortable-lists[reference].md.erb | 188 ++++++++++++++++++ .../{styles => 40-styles}/02-icons.md.erb | 0 .../{styles => 40-styles}/03-colors.md.erb | 0 .../10-box-list-item-states.md.erb | 0 .../patterns/sortable_lists_preview.rb | 51 +++++ .../sibling_lists.html.erb | 70 +++++++ .../single_list.html.erb | 63 ++++++ 65 files changed, 938 insertions(+), 1 deletion(-) create mode 100644 app/assets/images/lookbook/drag_and_drop_anatomy.png create mode 100644 app/assets/images/lookbook/sortable_lists_a.png create mode 100644 app/assets/images/lookbook/sortable_lists_b.png create mode 100644 app/assets/images/lookbook/sortable_lists_c.png create mode 100644 app/assets/images/lookbook/sortable_lists_d.png rename lookbook/docs/{components => 10-components}/border-box-list.md.erb (100%) rename lookbook/docs/{components => 10-components}/check-all.md.erb (100%) rename lookbook/docs/{components => 10-components}/collapsible-section.md.erb (100%) rename lookbook/docs/{components => 10-components}/dialogs/danger-dialog.md.erb (100%) rename lookbook/docs/{components => 10-components}/dialogs/feedback-dialog-and-feedback-message.md.erb (100%) rename lookbook/docs/{components => 10-components}/dialogs/full-page-prompt.md.erb (100%) rename lookbook/docs/{components => 10-components}/email-updates-mode-selector.md.erb (100%) rename lookbook/docs/{components => 10-components}/enterprise.md.erb (100%) rename lookbook/docs/{components => 10-components}/expandable-text.md.erb (100%) rename lookbook/docs/{components => 10-components}/headers/page-header.md.erb (100%) rename lookbook/docs/{components => 10-components}/headers/page-heading.md.erb (100%) rename lookbook/docs/{components => 10-components}/headers/sub-header.md.erb (100%) rename lookbook/docs/{components => 10-components}/hover-cards.md.erb (100%) rename lookbook/docs/{components => 10-components}/inset-box.md.erb (100%) rename lookbook/docs/{components => 10-components}/loading-indicators.md.erb (100%) rename lookbook/docs/{components => 10-components}/quick-filters.md.erb (100%) rename lookbook/docs/{components => 10-components}/select-panel.md.erb (100%) rename lookbook/docs/{components => 10-components}/side-panel.md.erb (100%) rename lookbook/docs/{components => 10-components}/status_button.md.erb (100%) rename lookbook/docs/{components => 10-components}/tables/border-box-table.md.erb (100%) rename lookbook/docs/{components => 10-components}/tables/tables.md.erb (100%) rename lookbook/docs/{components => 10-components}/tree-view/filterable-tree-view.md.erb (100%) rename lookbook/docs/{components => 10-components}/tree-view/tree-view.md.erb (100%) rename lookbook/docs/{components => 10-components}/work-packages/card.md.erb (100%) rename lookbook/docs/{components => 10-components}/work-packages/work-package-info-line.md.erb (100%) rename lookbook/docs/{components => 10-components}/work-packages/work-package-split-view.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/01-layout.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/02-forms/01-index.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/02-forms/02-usage.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/02-forms/03-interactivity.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/02-forms/04-admin-settings.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/02-forms/05-rich-text-editor.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/02-forms/06-best-practices.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/03-autocompleters.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/04-links.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/05-dialogs.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/06-inplace-edit-fields.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/07-menu-and-navigation.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/08-flash-banner.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/09-flash-modal.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/10-contextual-action-menu.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/11-filter-forms.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/17-settings-pages.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/20-attribute-help-texts.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/30-step-processes.md.erb (100%) create mode 100644 lookbook/docs/20-patterns/40-drag-and-drop.md.erb rename lookbook/docs/{patterns => 20-patterns}/accessibility/18-aria-live.md.erb (100%) rename lookbook/docs/{patterns => 20-patterns}/accessibility/19-blank-target-links.md.erb (100%) create mode 100644 lookbook/docs/30-behaviors/10-sortable-lists.md.erb create mode 100644 lookbook/docs/30-behaviors/11-sortable-lists[one-list].md.erb create mode 100644 lookbook/docs/30-behaviors/12-sortable-lists[sibling-lists].md.erb create mode 100644 lookbook/docs/30-behaviors/13-sortable-lists[nested-lists].md.erb create mode 100644 lookbook/docs/30-behaviors/14-sortable-lists[reference].md.erb rename lookbook/docs/{styles => 40-styles}/02-icons.md.erb (100%) rename lookbook/docs/{styles => 40-styles}/03-colors.md.erb (100%) rename lookbook/docs/{styles => 40-styles}/10-box-list-item-states.md.erb (100%) create mode 100644 lookbook/previews/patterns/sortable_lists_preview.rb create mode 100644 lookbook/previews/patterns/sortable_lists_preview/sibling_lists.html.erb create mode 100644 lookbook/previews/patterns/sortable_lists_preview/single_list.html.erb diff --git a/app/assets/images/lookbook/drag_and_drop_anatomy.png b/app/assets/images/lookbook/drag_and_drop_anatomy.png new file mode 100644 index 0000000000000000000000000000000000000000..69e95ef5dfe696cb8a2793f72e3d25bd2cd73380 GIT binary patch literal 57417 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/lookbook/sortable_lists_a.png b/app/assets/images/lookbook/sortable_lists_a.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd230173ffe4824254043c0d47b9f90992191ac GIT binary patch literal 55535 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 a}=SW(9v=LHY)A$u_QJ=Li70nWb(F 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/lookbook/sortable_lists_b.png b/app/assets/images/lookbook/sortable_lists_b.png new file mode 100644 index 0000000000000000000000000000000000000000..600123160902d76abf2124317c3c78e78d42510e GIT binary patch literal 79250 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 z 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/lookbook/sortable_lists_c.png b/app/assets/images/lookbook/sortable_lists_c.png new file mode 100644 index 0000000000000000000000000000000000000000..4c3f7b29333ca4dcf34227d47f194788a7a212ee GIT binary patch literal 39619 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/lookbook/sortable_lists_d.png b/app/assets/images/lookbook/sortable_lists_d.png new file mode 100644 index 0000000000000000000000000000000000000000..b091b3b6242a9e849d4e859e52fdc6ca43fa0695 GIT binary patch literal 110787 zcmd43XH-+&6E_MXpdg};C`#1_rARLUX+dnLbOBMSh@phuYZ3$zl_t_d2|d&xHPl2v zLFotqAwW8R=)>&H&{@ELd(pX zqt3d9x-2X;iQI<{?9BU<{P}LWIKqdtEgf=0!8hXt!VI&ZqdV)ZS*{bP*RBMp-e@`QWXaZk;$+piu*0og0C+usINhHe?(0UC|3e$m z8BAT5@9&eh%mDQ@mK@SQp0S4e4NfWtwtS8-KK`TBv|^1#z^E@xGlMkfcJn>wA2PnA zNDP)iOHL7h2x}5upa*^J>vKX5Nvwn+7(MB6v#<3wHc`8=xT-<#jLjdCy#1@v3`cRp zsV8>O=9Yk}JChcl`5%hanAO?nObco?HK@>saU+@l96&1ETkAHDdqVx`HL4ZQ#5;@{pWg>S1ZD!e8U zfa}B;#|7WP>R1urjrQ$c=P&lTKHa%H&41S+<=F0*AY!w}J4RJW3+f!gaLYVwXnDFh zb9uzkne9(&dH(*y=`kVi>vcb2(m&4#ZpuD>ka^e@!79u1x4W;(!JEV{h-6m6*J5ik z%534D$e$7uxOr?flhIQM96zCT!_(pe8MMvADbkeucTy%T7*dXHvJULfr}&_|H`V?M z%;)o^vDv>}-+vr)(lA*^-cIOfI08z6eX*|xH$?p(+9@$eqn%)yW-zU#VKD<3zLQwfzdOscU-8C=%{|F!`HiGw0k)-3%@ISw< zUl5!7JB;2(IlNh|t0?>@x?#={qs-b78QT_IIAxh}0rtW^?-3k8Em{8Nqc@5ilH0>E zHwg!e$$9I>aF5?D@mc0@hMV&JoCzXW39hjQ7{fSNb!u;z~O<%+|b4!*>xA@R-eE zO%G7f9(us&fA7#L_+OQX2NqsY?oIHp>rzpN9Bw zAs@)&)(F8oq2HqWr}lkA=3GgOr#JJpWFOb!{x$(;Ht`U3*vqo;>bdHF&#p_AlOi_y z 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

Vv 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 + Draft. The design guidance on this page has not been reviewed by the design team yet. +<% end %> + +Drag and drop lets a user change the order of rows, or move a row into a +neighboring list, by picking it up and releasing it where it belongs. In +OpenProject it is always paired with a move menu, so the same change is +reachable from the keyboard and with a screen reader. The implementation is +documented under [Behaviors → Sortable lists](../behaviors/sortable_lists). + +## Anatomy + +" alt="A list of four rows with drag handles; the second row is dimmed while its preview floats beside the list and a line between the third and fourth rows marks where it will land" width="636" style="max-width: 100%"> + +1. **Drag handle**: the grip at the start of a list row. A drag starts here, + nowhere else on the row. A card has no grip: the whole card is its handle. +2. **Drag source**: the row being moved. It stays in place, dimmed, until the + drop. +3. **Drag preview**: the copy of the row that follows the pointer. +4. **Drop indicator**: the line marking where the row will land. It marks a + spot without reserving space. +5. **Drop container**: the outline on the list that will receive the row. + +## When to use it + +Use drag and drop when the order of a list is itself the setting: the +position of an enumeration value, the sequence of sections on a form, the +position of work packages in a sprint. Do not add it to lists whose order +is derived (sorted by name or date) or where a single row moves rarely; a +move menu alone serves those. + +## Where it is used today + +* Admin lists with a persisted order: enumerations, text transform actions, + project phase definitions, export templates, work package types. +* Project Attributes settings: sections reorder, and custom fields reorder + within a section or move to another. +* Backlogs: work packages reorder within the inbox and sprints and move + between them. + +## What users can expect + +* **A visible drag handle** at the start of a list row. The row is picked up + from the handle, not from anywhere on it, so links and buttons inside the + row keep working. A card (Backlogs) shows no grip and is picked up from + anywhere on it except its links and buttons. +* **A drop indicator** that marks where the row will land, and a highlight + on the list that will receive it. +* **A move menu** in the row's action menu ("Move to top", "Move up", "Move + down", "Move to bottom") offering only the directions that apply. +* **An announcement** for screen-reader users when a row lands in another + list, naming that list. +* **Rows that cannot move** still show a position and can be dropped next + to; they simply refuse to be picked up, or refuse to leave their list. +* **Selecting several rows and moving them together** is being added for + Backlogs ([AGILE-278](https://community.openproject.org/wp/AGILE-278)). + +## Vocabulary + +Design and review discussions use one set of terms: *drag source* (the +original row), *drag preview* (what follows the pointer), *drop indicator* +(the line marking the landing spot), *drop container* (the highlighted +receiving list), *reorder* (within a list) and *move* (between lists). +Avoid "mirror", "placeholder" and "container" for these; they meant other +things in the previous implementation. + +## Further reading + +The implementation is built on Atlassian's Pragmatic drag and drop, whose +design guidance applies here too: + +* [Web platform design constraints](https://atlassian.design/components/pragmatic-drag-and-drop/web-platform-design-constraints) +* [Accessibility guidelines](https://atlassian.design/components/pragmatic-drag-and-drop/accessibility-guidelines) diff --git a/lookbook/docs/patterns/accessibility/18-aria-live.md.erb b/lookbook/docs/20-patterns/accessibility/18-aria-live.md.erb similarity index 100% rename from lookbook/docs/patterns/accessibility/18-aria-live.md.erb rename to lookbook/docs/20-patterns/accessibility/18-aria-live.md.erb diff --git a/lookbook/docs/patterns/accessibility/19-blank-target-links.md.erb b/lookbook/docs/20-patterns/accessibility/19-blank-target-links.md.erb similarity index 100% rename from lookbook/docs/patterns/accessibility/19-blank-target-links.md.erb rename to lookbook/docs/20-patterns/accessibility/19-blank-target-links.md.erb diff --git a/lookbook/docs/30-behaviors/10-sortable-lists.md.erb b/lookbook/docs/30-behaviors/10-sortable-lists.md.erb new file mode 100644 index 000000000000..562617519630 --- /dev/null +++ b/lookbook/docs/30-behaviors/10-sortable-lists.md.erb @@ -0,0 +1,108 @@ +Server-rendered lists become sortable through the `sortable-lists` Stimulus +controller suite. A drag or a move menu action sends one request describing +where the row landed; the server persists the order and streams the list +back. The same suite drives a single admin list, the Backlogs board and the +nested Project Attributes settings. + +This page documents the markup and HTTP contract for wiring the controllers +by hand. The design decisions behind the interaction (when drag and drop is +appropriate, what users expect from it) are on the +[Drag and drop](../patterns/drag_and_drop) pattern page. + +## Before you wire anything + +**Prefer the component API where it exists.** `BorderBoxListComponent` is +gaining `sortable_list:` / `sortable_item:` options that emit this contract +for you ([DREAM-805](https://community.openproject.org/wp/DREAM-805)). Once +those land they cover a single list and sibling lists of rows the server can +reorder. Wire by hand only for what they do not reach: several item types +under one root, per-type move endpoints, non-`BorderBoxList` markup such as +table rows or cards, or optimistic placement. + +**Do not use `generic-drag-and-drop`.** The Dragula-based controller is +deprecated and closed to new consumers. The Reference tab has a migration +table for its remaining call sites. + +## Anatomy + +Four controllers divide the work and find each other through Stimulus +outlets, never by walking the DOM: + +| Controller | Placed on | Owns | +| --- | --- | --- | +| `sortable-lists` | one wrapper per page region | the move URL, the request, rollback on failure, the outlet selectors for the three children | +| `sortable-lists--list` | each list | the list's type, its id, which item type it accepts, where a drop on empty space lands | +| `sortable-lists--item` | each row that can move | the row's id, type and accessible label; the drag handle and preview; the move menu actions | +| `sortable-lists--scrollable` | whatever element scrolls | auto-scrolling while a drag hovers its edge | + +### A single list + +" alt="One root, one list, three rows; the root reaches the list and each row through outlets" width="460" style="max-width: 100%"> + +The minimum topology. Three controllers; the root reaches the other two +through outlets, never by traversing the DOM. + +### Sibling lists in scrolling columns + +" alt="Two scroll columns under one root, each holding lists of the same type; the scrollable sits between root and lists" width="636" style="max-width: 100%"> + +Two scrolling columns, each holding several lists of one type. The +scrollables sit inside the root and are reached by outlet like every other +child; the root still addresses every item directly, however deep it sits. + +### How the root reaches its children + +" alt="The root's three outlet selectors resolving to the list, item and scrollable controllers" width="760" style="max-width: 100%"> + +Nesting is DOM structure; this is how the controllers address each other. +The root declares one outlet per child type, so it holds a live collection +of each with no `closest()` and no `querySelector` walking. The selectors +are ordinary descendant selectors scoped to the root's own wrapper id, so +two roots on one page cannot capture each other's children: + +```html +

+``` + +Because the selectors match at any depth, one root holds every list and +every item beneath it in one flat collection. A row's owning list is the +innermost list element that contains it. That single rule is what lets one +root serve nested lists as well as flat ones. + +### Vocabulary + +* **Sortable list, sortable item, sortable item type**: a list whose order the + server persists, a row that takes part in that order, and the category a + list accepts. A row is an item once it carries + `data-sortable-lists--item-id-value`; that is what counts it and anchors + its neighbors' drops. The `sortable-lists--item` controller on it is what + makes it draggable and gives it a move menu, and `confined` keeps a + draggable item in its own list. +* **Drag source**: the original row while it is being dragged. **Drag + preview**: the copy that follows the pointer. +* **Drop indicator**: the line marking where the row will land, drawn without + reserving space. **Drop container**: the list-level outline shown while a + compatible row hovers a list (`data-drop-container="active"`). +* **Reorder** happens within one list; a **move** changes list. In terms of + the backend request they are identical. + +## Choosing a scenario + +* **One list**: rows reorder within a single list. + + Examples: admin enumerations, text transform actions. + +* **Sibling lists**: several lists of the same kind, rows move between them. + + Examples: Backlogs. + +* **Nested lists**: rows that are themselves lists. + + Examples: Project Attributes sections and their custom fields. + +* **Reference**: every attribute, the backend request, the server half, the + Angular counterpart, migration. diff --git a/lookbook/docs/30-behaviors/11-sortable-lists[one-list].md.erb b/lookbook/docs/30-behaviors/11-sortable-lists[one-list].md.erb new file mode 100644 index 000000000000..18c76a32b1a2 --- /dev/null +++ b/lookbook/docs/30-behaviors/11-sortable-lists[one-list].md.erb @@ -0,0 +1,150 @@ +--- +label: One list +--- + +One list whose rows the server can reorder. `Admin::TextTransformActions` is +the smallest complete implementation in the codebase; the samples below +follow it. + +<%= embed Patterns::SortableListsPreview, :single_list, panels: %i[source] %> + +The preview's move URL points at a path that does not exist, so a drop moves +the row, the request fails, and the row rolls back with an error toast. That +is the whole failure path; persistence needs the endpoint described at the +end of this tab. + +## The root + +One wrapper per page region. It carries the move URL template and the outlet +selectors, scoped to its own id: + +```html +
+``` + +Build the template from the route helper through a sentinel, so an +installation under a relative URL root keeps working; `{id}` is expanded on +the client with the dragged row's id: + +```ruby +def move_url_template + id_placeholder = "__id__" + drop_admin_text_transform_action_path(id_placeholder).sub(id_placeholder, "{id}") +end +``` + +The expanded URL must stay same-origin and relative; only path, query and +fragment survive. + +## The list + +The list element declares the type it persists and the type it accepts. +`type` doubles as the `list_type` the server receives, so a list without one +cannot accept drops and warns in the console. `name` is what screen readers +hear when a row arrives from another list; give it even for one list, it +costs nothing and the list may gain siblings. + +```html +
"> +
    + …rows… +
+
+``` + +Rows may sit in a child `
    `, as `BorderBoxList` renders them, or directly +under the list element. Both resolve without configuration, so table rows +and cards need no special markup. + +## The row + +Each row declares its identity and hosts the drag handle: + +```html +
  • + + … +
  • +``` + +`Primer::OpenProject::DragHandle` renders that button for you; give it the +`handle` target. + +Without a `handle` target the whole row is the handle, which fights with +links and buttons inside it. Add a `preview` target on an inner element when +the row's own box is not what should follow the pointer (a card inside a +padded `
  • `, for instance); the default preview is the row itself. + +## The move menu + +A drag is a pointer gesture, so every sortable row also needs a keyboard- +and screen-reader-reachable path. Put move actions in the row's Primer +`ActionMenu`; the controller depends on that component. Each action is a +`moveItem` target with a `direction` param (`top`, `up`, `down`, `bottom`) +and the `move` action, passed to `with_item` so the attributes land on the +menu's `
  • `, not on the button inside it: + +```erb +<%%= render(Primer::Alpha::ActionMenu.new) do |menu| %> + <%% menu.with_show_button(icon: "kebab-horizontal", scheme: :invisible, "aria-label": action.label) %> + <%% menu.with_divider(data: { sortable_lists__item_target: "moveDivider" }) %> + <%% menu.with_item( + label: "Move up", + tag: :button, + data: { + sortable_lists__item_target: "moveItem", + sortable_lists__item_direction_param: "up", + action: "click->sortable-lists--item#move" + } + ) %> +<%% end %> +``` + +`move` looks up the row's `` element and asks it whether that +`
  • ` is disabled or hidden before moving anything; the click reaches the +`
  • ` by bubbling up from the button. A row without an `ActionMenu` still +drags, its `move` action just does nothing. The `moveDivider` target on the +divider above the group lets the controller hide it together with the +actions when none applies. + +Availability is recomputed every time the menu opens: the first row has no +"up", the last no "down". Unavailable actions are hidden; set +`data-sortable-lists--item-hide-unavailable-value="false"` on the row to +disable them instead. + +## The backend request + +A drop, or a move action, sends `PUT` to the expanded move URL with +`responseKind: 'turbo-stream'` and three form fields: + +| Field | Value for one list | +| --- | --- | +| `list_type` | the list's `type` | +| `list_id` | blank; the list declares no `id` | +| `prev_id` | id of the row the moved row now follows, or blank when it landed first | + +`prev_id` is an anchor, not an index: a stale ordinal cannot silently move +the wrong row. A drop that leaves the row where it was sends nothing. + +The row moves in the DOM before the request resolves. The endpoint answers +by streaming the re-rendered list, and the morph replaces the optimistic +placement with the server's order. A failure rolls the row back; a `422` +stays silent because the server has already streamed its own message, any +other status raises a generic toast. + +For `acts_as_list` models the endpoint is a few lines with the +`Lists::MoveAfterAnchor` concern; the Reference tab describes the server +half, including the anchor rules and what to do when the model orders by +something other than a position column. diff --git a/lookbook/docs/30-behaviors/12-sortable-lists[sibling-lists].md.erb b/lookbook/docs/30-behaviors/12-sortable-lists[sibling-lists].md.erb new file mode 100644 index 000000000000..2b282c2e4df1 --- /dev/null +++ b/lookbook/docs/30-behaviors/12-sortable-lists[sibling-lists].md.erb @@ -0,0 +1,125 @@ +--- +label: Sibling lists +--- + +Several lists of one kind under one root, with rows moving between them. +Backlogs is the reference: an inbox and any number of sprint columns, all +holding work packages. Everything from the One list tab still applies; this +tab adds only what siblings need. + +<%= embed Patterns::SortableListsPreview, :sibling_lists, panels: %i[source] %> + +As on the One list tab, the preview's move URL points at a path that does +not exist: every drop and every move action rolls back with an error toast. + +## Give every list an id + +The lists accept the same item type, so each needs an `id` to tell them +apart; that value is the `list_id` the server receives. Their own `type` is +the kind of destination the server decodes and may differ between siblings: +the Backlogs inbox declares `inbox`, every sprint column `sprint`, and both +accept `work_package`: + +```html +
    +``` + +A move into another list is the ordinary request with that list's +`list_type` and `list_id`; the client sends nothing extra to relocate a row. +On the server a +change of list is a reparent plus an insert, so run both in one transaction +and lock both lists: a failed insert must leave the record where it started. + +`name` is announced to screen readers when a row arrives from another list +("moved to Sprint 3"), so it must be the user-facing name. + +## Keyboard path between lists + +The move menu from the One list tab only reorders within the row's current +list; its four directions never change the list. A keyboard user still has +to be able to change list, so the consumer adds its own actions that send +the same `PUT` with the destination's `list_type` and `list_id` and no +`prev_id`, landing the row first. Backlogs' +`WorkPackageCardMenuComponent` shows both shapes: "Move to inbox" is a form +item submitting `list_type=inbox` directly, while "Move to sprint…" and +"Move to backlog…" open a dialog to pick the destination and then submit the +same request. The preview above has no such action, so its cross-list move +is drag-only. + +## Drops on empty space + +An empty list is still a drop target, because the list element accepts the +drop, not its rows. A drop on the empty space of a non-empty list lands at +the end by default; set `data-sortable-lists--list-drop-position-value="start"` +on lists that read newest-first, as the Backlogs inbox does. + +## Rows that may not leave + +Set `data-sortable-lists--item-confined-value="true"` on a row the server +will reorder in place but refuses to relocate. It stays fully draggable and +its own list accepts it, so reordering keeps working; every other list +refuses the drop and a release there leaves the row where it was. + +That is different from a row that may not move at all. Backlogs renders a +work package the user may not sort as a plain row: no `sortable-lists--item` +controller and no item id, so it neither drags nor anchors its neighbors' +drops. + +## Auto-scrolling columns + +Put `sortable-lists--scrollable` on the element that actually scrolls, which +is rarely the list itself. Backlogs wraps each column of lists in one: + +```html +
    +``` + +Add the scrollable outlet to the root alongside the other two, with the same +id scoping: + +```html +data-sortable-lists-sortable-lists--scrollable-outlet="#backlogs_container [data-controller~='sortable-lists--scrollable']" +``` + +`allowedAxis` accepts `vertical` (default), `horizontal` or `all`; +`maxScrollSpeed` accepts `standard` (default) or `fast`. + +## Optimistic placement + +By default the endpoint streams the re-rendered list back and the morph +reconciles the row's position. A board that re-renders on every drag pays +for that with flicker, so the root can ask for an event-only answer: + +```html +
    +``` + +(plus the outlet selectors from the One list tab.) + +This appends `optimistic=true` to the move URL. The endpoint may then +acknowledge with an event alone and leave the client's placement standing. +Backlogs is the only surface that opts in today. + +The flag is a request, not a promise. Backlogs skips the re-render only for a +same-list move whose requested anchor is verifiably the persisted one: a +blank `prev_id` with nothing above the row, or a non-blank one that really is +the row above. A cross-list move, or an anchor that has meanwhile left the +list, reloads the frame, because the persisted order and the optimistic order +have diverged. A failed request still rolls the rows back, unless a +concurrent morph has already moved them, in which case the fresher server +state wins. + +## Batch selection + +Selecting several rows and moving them together is in development +([AGILE-278](https://community.openproject.org/wp/AGILE-278), +[AGILE-361](https://community.openproject.org/wp/AGILE-361)). The root's +`selection_enabled` value and the collection move endpoint it drives are not +yet a stable contract; this section documents them once they settle. diff --git a/lookbook/docs/30-behaviors/13-sortable-lists[nested-lists].md.erb b/lookbook/docs/30-behaviors/13-sortable-lists[nested-lists].md.erb new file mode 100644 index 000000000000..c66e0d8765e4 --- /dev/null +++ b/lookbook/docs/30-behaviors/13-sortable-lists[nested-lists].md.erb @@ -0,0 +1,105 @@ +--- +label: Nested lists +--- + +Rows that are themselves lists: chapters that reorder, each holding articles +that reorder within their chapter and move to another. Project Attributes +(`Settings::ProjectCustomFieldSections`) is the reference. This is the +advanced case; the six rules below are all it adds to the previous tabs. + +## Anatomy of a nested root + +" alt="One root holding a chapter list; each chapter row hosts its own article list; one move endpoint per item type" width="636" style="max-width: 100%"> + +Chapters reorder among themselves; articles reorder within a chapter and +move between chapters. Still one root: the second level comes from a second +item type, never from a second root. The colors match the diagrams above; +the same four controllers, only the types differ. + +**One root, two item types, never nested roots.** Depth comes from a second +item type under the same root. The root's outlet selectors match at any +depth, so it already sees both levels; a row belongs to the innermost list +that contains it. + +``` +[sortable-lists] root + └ [sortable-lists--list] type: chapter · accepted_type: chapter + └ [sortable-lists--item] a chapter, as a row of the chapter list + └ [sortable-lists--list] the same chapter, as a list of articles + type: article · accepted_type: article · id: + └ [sortable-lists--item] an article +``` + +**The item and the list it hosts are different elements.** The chapter row +wraps the article list, usually with ordinary layout markup between them. + +```html +
    +
    + <%% chapters.each do |chapter| %> +
    + <%%= render(ChapterComponent.new(chapter:)) %> +
    + <%% end %> +
    +
    +``` + +Inside `ChapterComponent` the same chapter becomes a list: + +```html +
    +
    + + <%%= chapter.name %> +
    +
      …article rows…
    +
    +``` + +**`accepted_type` keeps the levels apart.** Every list under the root is a +candidate target for every dragged row; the accepted type is the only thing +stopping a chapter from being dropped into a list of articles. A list +without one accepts nothing. + +**One move endpoint per item type.** The root supplies `move_url_templates`, +a JSON object keyed by item type, instead of `move_url_template`. The +dragged row's type keys the lookup, because the endpoint belongs to the +record being moved. `move_url_template` remains the fallback for a type +without its own entry. + +```ruby +def move_url_templates + id_placeholder = "__id__" + { + chapter: drop_chapter_path(id_placeholder).sub(id_placeholder, "{id}"), + article: drop_article_path(id_placeholder).sub(id_placeholder, "{id}") + } +end +``` + +**The chapter's `handle` and `preview` live inside the article list +element**, because that inner element is what should drag and preview; the +outer row would drag its margins with it. Stimulus binds a target to the +nearest ancestor controller with that identifier and skips the nested +`sortable-lists--item` controllers of the articles, so the chapter's targets +stay the chapter's however deep they sit, and the articles' handles never +leak upward. + +**Levels need not share a row tag.** Chapter rows above are `
    `s directly +under the list element; article lists are `BorderBoxList`s with `
  • ` rows +in a `
      `. Both resolve without configuration. diff --git a/lookbook/docs/30-behaviors/14-sortable-lists[reference].md.erb b/lookbook/docs/30-behaviors/14-sortable-lists[reference].md.erb new file mode 100644 index 000000000000..b512ecfce9c2 --- /dev/null +++ b/lookbook/docs/30-behaviors/14-sortable-lists[reference].md.erb @@ -0,0 +1,188 @@ +--- +label: Reference +--- + +The values, outlets, targets and actions of the four controllers, then the +backend request, the server half, the response policy, the Angular +counterpart and the migration table. + +## Attributes + +The suite is built on +[Pragmatic drag and drop](https://atlassian.design/components/pragmatic-drag-and-drop/); +links below point at its documentation where a concept is theirs. + +Four kinds of attribute appear on the markup, each with the standard Stimulus +spelling: + +| Kind | Attribute | Example | +| --- | --- | --- | +| Value | `data---value`, camel case hyphenated | `data-sortable-lists--list-accepted-type-value="task"` | +| Outlet | `data-sortable-lists--outlet` | `data-sortable-lists-sortable-lists--list-outlet="#tasks [data-controller~='sortable-lists--list']"` | +| Target | `data--target=""` | `data-sortable-lists--item-target="handle"` | +| Action | `data-action="->#"`, params as `data---param` | `data-action="click->sortable-lists--item#move"` | + +When you pass them through a Rails `data:` hash, as the previews do, write the +controller with a double underscore and the rest with single ones: +`sortable_lists__list_accepted_type_value:`. + +### `sortable-lists` (root) + +#### Values + +| Value | Type | Default | Meaning | +| --- | --- | --- | --- | +| `moveUrlTemplate` | string | | URI template expanded with the dragged row's id; must expand to a relative same-origin URL | +| `moveUrlTemplates` | JSON object | | per-item-type templates keyed by the dragged row's type; `moveUrlTemplate` is the fallback | +| `optimistic` | boolean | `false` | appends `optimistic=true` to the move URL and keeps the client's placement when the server answers with an event alone | + +#### Outlets + +| Outlet | Required | Meaning | +| --- | --- | --- | +| `sortable-lists--list` | yes | every list under this root | +| `sortable-lists--item` | yes | every row under this root | +| `sortable-lists--scrollable` | when declared | every auto-scrolling container under this root | + +### `sortable-lists--list` + +#### Values + +| Value | Type | Default | Meaning | +| --- | --- | --- | --- | +| `type` | string | | the list's own type, sent as `list_type`; a list without one accepts no drops | +| `acceptedType` | string | | the item type this list accepts; omit to make the list display-only ([typing data](https://atlassian.design/components/pragmatic-drag-and-drop/core-package/recipes/typing-data)) | +| `id` | string | | sent as `list_id`; required as soon as two lists share a type | +| `name` | string | | announced to screen readers on a cross-list move | +| `dropPosition` | `start` or `end` | `end` | where a drop on the list's empty space lands | + +### `sortable-lists--item` + +#### Values + +| Value | Type | Default | Meaning | +| --- | --- | --- | --- | +| `id` | string | | the record id; expands `{id}` in the move URL and is sent as a neighbor's `prev_id` | +| `type` | string | | matched against lists' `acceptedType`; keys `moveUrlTemplates` ([typing data](https://atlassian.design/components/pragmatic-drag-and-drop/core-package/recipes/typing-data)) | +| `label` | string | | accessible name used in announcements and in the external drag data | +| `confined` | boolean | `false` | reorders within its own list only; foreign lists refuse it | +| `hideUnavailable` | boolean | `true` | hide inapplicable move actions; `false` disables them instead | +| `externalUrl` | URL | | when set, a drag also carries `text/uri-list`, `text/plain` and, with a label, `text/html` for targets outside the page ([data for external consumers](https://atlassian.design/components/pragmatic-drag-and-drop/core-package/adapters/element/about#data-for-external-consumers-getinitialdataforexternal), [external adapter](https://atlassian.design/components/pragmatic-drag-and-drop/core-package/adapters/external/about)) | + +#### Targets + +| Target | Cardinality | Meaning | +| --- | --- | --- | +| `handle` | one | the element that starts a drag; the whole row when absent ([drag handles](https://atlassian.design/components/pragmatic-drag-and-drop/core-package/adapters/element/about#drag-handles)) | +| `preview` | one | the element that follows the pointer; the row when absent ([drag previews](https://atlassian.design/components/pragmatic-drag-and-drop/core-package/adapters/element/drag-previews)) | +| `moveItem` | one per move action | a move action; carries the `direction` param | +| `moveMenu` | one | the submenu or group wrapping the move actions, hidden or disabled when none applies | +| `moveDivider` | one | the divider above the move actions, hidden together with them | + +#### Actions + +| Action | Params | Meaning | +| --- | --- | --- | +| `move` | `direction`: `top`, `up`, `down` or `bottom` | moves the row without a drag; bound as `click->sortable-lists--item#move` | + +### `sortable-lists--scrollable` + +#### Values + +| Value | Type | Default | Meaning | +| --- | --- | --- | --- | +| `allowedAxis` | `vertical`, `horizontal` or `all` | `vertical` | which edges trigger auto-scroll | +| `maxScrollSpeed` | `standard` or `fast` | `standard` | | + +## The move request + +`PUT` to the expanded move URL with `responseKind: 'turbo-stream'` and three +form fields: + +| Field | Meaning | +| --- | --- | +| `list_type` | the destination list's `type` | +| `list_id` | the destination list's `id`; blank when it declares none, required as soon as two lists share a type | +| `prev_id` | id of the row the moved row now follows; blank when it landed first | + +`prev_id` is always a record id, whatever the server orders by underneath. A +drop that leaves the row where it started sends no request. + +## The server half + +Two ordering families back this request. A blank `prev_id` moves the +record to the top in both. What happens to an anchor that is unknown, +outside the destination's scope, or the moved record itself depends on the +implementation: + +* `acts_as_list` models include `Lists::MoveAfterAnchor`, which resolves the + anchor within a scope you pass and reinserts relative to it. It refuses + such anchors, returning `false` without mutating anything. +* Backlogs' own `move_after` removes the row from its list before looking + the anchor up, and an anchor it cannot find puts the row at the top + instead of refusing. The streamed list reconciles the client afterwards; + the Sibling lists tab describes when Backlogs reloads for that reason. +* Models ordering by an array of keys insert after the anchor's key, + translating the incoming id to that key first. + +A move that changes list is a reparent plus an insert: one transaction, +both lists locked, so a failed insert leaves the record in its original +list. Answer refusals with `422` after streaming your own message; the client +keeps that status silent apart from the rollback. Any other failure raises a +generic toast. + +## Response policy + +The row moves in the DOM before the request resolves. + +* **Morph reconciliation (default).** The endpoint streams the re-rendered + list; the morph replaces the client's placement with the server's order. +* **Event-only (`optimistic`).** The endpoint may acknowledge with an event + alone. The server decides per request whether the client's placement is + trustworthy; see the Sibling lists tab. + +A failed request rolls the rows back, unless a concurrent morph has already +moved them. + +## Angular counterpart + +Angular surfaces use the `opSortableLists`, `opSortableListsList` and +`opSortableListsItem` directives in +`frontend/src/app/shared/directives/sortable-lists/`, backed by the engine +in `frontend/src/common/drag-and-drop/sortable-lists-engine.ts`. Both +suites build on Pragmatic drag and drop and follow the same styling +conventions (`data-dragging`, `data-drop-position`, `data-drop-container`), +but share no code. + +They differ on persistence, and this paragraph is only an overview; the +event interfaces in `sortable-lists.directive.ts` are the contract. A drop +emits an `opSortableListsDrop` event carrying the target and edge. The +component persists the result itself, then calls the event's +`complete(success)`; until it does, the root stays busy and refuses further +drags, warning after ten seconds. A row leaving for another list also emits +`opSortableListsRemoved` on its source list, settled with `finalize()`. +There is no `prev_id` request. The draggable autocompleter uses these +directives; new server-rendered surfaces use the Stimulus suite. + +## Used in + +* Text transform actions (`Admin::TextTransformActions`): one list. +* Backlogs (`modules/backlogs`): sibling lists, scrollable columns, + optimistic placement, confined rows, external drag data. +* Project Attributes (`Settings::ProjectCustomFieldSections`): nested lists + with per-type move endpoints. + +## Migrating off `generic-drag-and-drop` + +| `generic-drag-and-drop` | `sortable-lists` | +| --- | --- | +| `generic_drag_and_drop_target: "container"` | a `sortable-lists--list` controller on the list | +| `generic_drag_and_drop_target: "scrollContainer"` | a `sortable-lists--scrollable` controller | +| `drop-url` on the row | `move-url-template` on the root | +| `draggable-type` / `target-allowed-drag-type` | the row's `type` and the list's `accepted-type` | +| index-based position params | `list_type` + `list_id` + `prev_id` | +| no keyboard path | `moveItem` menu actions | + +The endpoint changes shape too: Dragula posted an index, so a server that +still computes positions from one needs porting to anchor semantics before +its list can move over. diff --git a/lookbook/docs/styles/02-icons.md.erb b/lookbook/docs/40-styles/02-icons.md.erb similarity index 100% rename from lookbook/docs/styles/02-icons.md.erb rename to lookbook/docs/40-styles/02-icons.md.erb diff --git a/lookbook/docs/styles/03-colors.md.erb b/lookbook/docs/40-styles/03-colors.md.erb similarity index 100% rename from lookbook/docs/styles/03-colors.md.erb rename to lookbook/docs/40-styles/03-colors.md.erb diff --git a/lookbook/docs/styles/10-box-list-item-states.md.erb b/lookbook/docs/40-styles/10-box-list-item-states.md.erb similarity index 100% rename from lookbook/docs/styles/10-box-list-item-states.md.erb rename to lookbook/docs/40-styles/10-box-list-item-states.md.erb diff --git a/lookbook/previews/patterns/sortable_lists_preview.rb b/lookbook/previews/patterns/sortable_lists_preview.rb new file mode 100644 index 000000000000..76a29829a361 --- /dev/null +++ b/lookbook/previews/patterns/sortable_lists_preview.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module Patterns + # @hidden + class SortableListsPreview < ViewComponent::Preview + # Rows drag and the move menu works, but the move URL points at a path + # that does not exist, so every drop ends in the generic error toast and + # the rows roll back. Persistence needs a real endpoint. + # @display min_height 320px + def single_list + render_with_template + end + + # Two lists accepting the same item type under one root. Rows drag + # between them and the move menu reorders within a list; the request + # fails for the same reason as in the single list. No action changes + # list: that keyboard path is the consumer's, see the Sibling lists tab. + # @display min_height 320px + def sibling_lists + render_with_template + end + end +end diff --git a/lookbook/previews/patterns/sortable_lists_preview/sibling_lists.html.erb b/lookbook/previews/patterns/sortable_lists_preview/sibling_lists.html.erb new file mode 100644 index 000000000000..f095fa81b17a --- /dev/null +++ b/lookbook/previews/patterns/sortable_lists_preview/sibling_lists.html.erb @@ -0,0 +1,70 @@ +
      + <%= render(Primer::Box.new(display: :flex, style: "gap: 16px")) do %> + <% { "todo" => ["Write the spec", "Review the design"], "done" => ["Ship it"] }.each do |list_id, titles| %> + <%= render(Primer::Box.new(flex: 1)) do %> + <%= + render( + OpenProject::Common::BorderBoxListComponent.new( + container: "sortable-lists-preview-#{list_id}", + data: { + controller: "sortable-lists--list", + sortable_lists__list_type_value: "task", + sortable_lists__list_accepted_type_value: "task", + sortable_lists__list_id_value: list_id, + sortable_lists__list_name_value: list_id.capitalize + } + ) + ) do |list| + list.with_header(title: list_id.capitalize) + move_items = { "Move to top" => "top", "Move up" => "up", "Move down" => "down", "Move to bottom" => "bottom" } + + titles.each do |title| + list.with_item( + data: { + controller: "sortable-lists--item", + sortable_lists__item_id_value: title.parameterize, + sortable_lists__item_type_value: "task", + sortable_lists__item_label_value: title + } + ) do + render(Primer::Box.new(display: :flex, align_items: :center)) do + concat( + render( + Primer::OpenProject::DragHandle.new( + classes: "handle", + mr: 2, + data: { sortable_lists__item_target: "handle" } + ) + ) + ) + concat(render(Primer::Beta::Text.new(flex: 1)) { title }) + concat( + render(Primer::Alpha::ActionMenu.new(anchor_align: :end)) do |menu| + menu.with_show_button(icon: "kebab-horizontal", "aria-label": "Actions for #{title}", scheme: :invisible) + menu.with_divider(data: { sortable_lists__item_target: "moveDivider" }) + move_items.each do |label, direction| + menu.with_item( + label:, + tag: :button, + data: { + sortable_lists__item_target: "moveItem", + sortable_lists__item_direction_param: direction, + action: "click->sortable-lists--item#move" + } + ) + end + end + ) + end + end + end + end + %> + <% end %> + <% end %> + <% end %> +
      diff --git a/lookbook/previews/patterns/sortable_lists_preview/single_list.html.erb b/lookbook/previews/patterns/sortable_lists_preview/single_list.html.erb new file mode 100644 index 000000000000..8cb8bd888168 --- /dev/null +++ b/lookbook/previews/patterns/sortable_lists_preview/single_list.html.erb @@ -0,0 +1,63 @@ +
      + <%= + render( + OpenProject::Common::BorderBoxListComponent.new( + container: "sortable-lists-preview", + data: { + controller: "sortable-lists--list", + sortable_lists__list_type_value: "task", + sortable_lists__list_accepted_type_value: "task", + sortable_lists__list_name_value: "Tasks" + } + ) + ) do |list| + list.with_header(title: "Tasks") + move_items = { "Move to top" => "top", "Move up" => "up", "Move down" => "down", "Move to bottom" => "bottom" } + + ["Write the spec", "Review the design", "Ship it"].each_with_index do |title, index| + list.with_item( + data: { + controller: "sortable-lists--item", + sortable_lists__item_id_value: index + 1, + sortable_lists__item_type_value: "task", + sortable_lists__item_label_value: title + } + ) do + render(Primer::Box.new(display: :flex, align_items: :center)) do + concat( + render( + Primer::OpenProject::DragHandle.new( + classes: "handle", + mr: 2, + data: { sortable_lists__item_target: "handle" } + ) + ) + ) + concat(render(Primer::Beta::Text.new(flex: 1)) { title }) + concat( + render(Primer::Alpha::ActionMenu.new(anchor_align: :end)) do |menu| + menu.with_show_button(icon: "kebab-horizontal", "aria-label": "Actions for #{title}", scheme: :invisible) + menu.with_divider(data: { sortable_lists__item_target: "moveDivider" }) + move_items.each do |label, direction| + menu.with_item( + label:, + tag: :button, + data: { + sortable_lists__item_target: "moveItem", + sortable_lists__item_direction_param: direction, + action: "click->sortable-lists--item#move" + } + ) + end + end + ) + end + end + end + end + %> +
      From 0aa026b89ce859771a9982532288d6683e352d12 Mon Sep 17 00:00:00 2001 From: Alexander Brandon Coles Date: Mon, 7 Sep 2026 13:58:40 +0100 Subject: [PATCH 2/5] Deprecate the generic drag-and-drop controller The dragula-based controller is closed to new consumers, but nothing in the source said so. The tag points readers at sortable-lists before they copy a call site. --- .../type-form-configuration/drag-and-drop.controller.ts | 4 ++++ .../dynamic/generic-drag-and-drop.controller.ts | 7 +++++++ .../dynamic/meetings/drag-and-drop.controller.ts | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/frontend/src/stimulus/controllers/dynamic/admin/type-form-configuration/drag-and-drop.controller.ts b/frontend/src/stimulus/controllers/dynamic/admin/type-form-configuration/drag-and-drop.controller.ts index 6e3c08b89ed1..fcdae7d77d8c 100644 --- a/frontend/src/stimulus/controllers/dynamic/admin/type-form-configuration/drag-and-drop.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/admin/type-form-configuration/drag-and-drop.controller.ts @@ -28,6 +28,10 @@ import GenericDragAndDropController from '../../generic-drag-and-drop.controller'; +/** + * @deprecated Inherits the deprecated {@link GenericDragAndDropController}; + * migrate this surface to the `sortable-lists` controller suite. + */ export default class extends GenericDragAndDropController { protected buildData(el:Element, target:Element):FormData { const data = super.buildData(el, target); diff --git a/frontend/src/stimulus/controllers/dynamic/generic-drag-and-drop.controller.ts b/frontend/src/stimulus/controllers/dynamic/generic-drag-and-drop.controller.ts index 625a90b3042f..d4964aa69f67 100644 --- a/frontend/src/stimulus/controllers/dynamic/generic-drag-and-drop.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/generic-drag-and-drop.controller.ts @@ -42,6 +42,13 @@ interface TargetConfig { targetId:string|null; } +/** + * @deprecated Closed to new consumers. Use the `sortable-lists` controller + * suite instead — or, once it lands, the declarative `BorderBoxListComponent` + * options that emit its contract. This controller is Dragula-based, sends + * index-based positions, and offers no keyboard path; its remaining call sites + * are being migrated. See the drag and drop pattern page in Lookbook. + */ export default class GenericDragAndDropController extends Controller { static targets = ['container', 'scrollContainer']; diff --git a/frontend/src/stimulus/controllers/dynamic/meetings/drag-and-drop.controller.ts b/frontend/src/stimulus/controllers/dynamic/meetings/drag-and-drop.controller.ts index fe61455331be..c15ef22ad925 100644 --- a/frontend/src/stimulus/controllers/dynamic/meetings/drag-and-drop.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/meetings/drag-and-drop.controller.ts @@ -30,6 +30,10 @@ import GenericDragAndDropController from '../generic-drag-and-drop.controller'; import { appendCollapsedState } from '../../../helpers/meetings-helpers'; import { hasUnsavedChanges } from '../../../helpers/meetings-helpers'; +/** + * @deprecated Inherits the deprecated {@link GenericDragAndDropController}; + * migrate this surface to the `sortable-lists` controller suite. + */ export default class extends GenericDragAndDropController { protected override buildData(el:Element, target:Element):FormData { const data = super.buildData(el, target); From 74f804b6e9fd6f571dee6fce13e99c3e832d2b08 Mon Sep 17 00:00:00 2001 From: Alexander Brandon Coles Date: Mon, 7 Sep 2026 18:22:59 +0100 Subject: [PATCH 3/5] Fix existing typo in How to use docs Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- lookbook/docs/01-how-to-use.md.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lookbook/docs/01-how-to-use.md.erb b/lookbook/docs/01-how-to-use.md.erb index 014ff968f2b4..6c989070d030 100644 --- a/lookbook/docs/01-how-to-use.md.erb +++ b/lookbook/docs/01-how-to-use.md.erb @@ -19,7 +19,7 @@ If you are looking for a specific object you know by name, you can also use the In the lower left, there is a section called "Patterns". In here, we will document specific decisions and patterns concerning how we approach the use of certain components, or how certain things (like dialogs or flash banners) work in OpenProject. -This includes behaviour and patters that explicitly do not follow the Primer approach, as well as specific UX patterns that are unique to OpenProject. +This includes behaviour and patterns that explicitly do not follow the Primer approach, as well as specific UX patterns that are unique to OpenProject. ### Behaviors From b6545fe8d043ea718fcad68fed8c2c02df97a1db Mon Sep 17 00:00:00 2001 From: Alexander Brandon Coles Date: Wed, 9 Sep 2026 20:53:22 +0100 Subject: [PATCH 4/5] Unify drag-and-drop docs in Lookbook Consolidates design guidance and sortable-list implementation under Patterns > Drag and drop to address review discoverability feedback. Keeps scenarios in separate tabs, clarifies the API reference label, and fixes scenario spacing and the invisible draft notice. Refs DREAM-774. --- lookbook/docs/01-how-to-use.md.erb | 6 +- .../docs/20-patterns/40-drag-and-drop.md.erb | 82 ++----------------- .../41-drag-and-drop[design-guidance].md.erb | 76 +++++++++++++++++ ...-and-drop[implementation-overview].md.erb} | 31 ++++--- .../43-drag-and-drop[one-list].md.erb} | 2 +- .../44-drag-and-drop[sibling-lists].md.erb} | 0 .../45-drag-and-drop[nested-lists].md.erb} | 4 +- .../46-drag-and-drop[api-reference].md.erb} | 2 +- 8 files changed, 106 insertions(+), 97 deletions(-) create mode 100644 lookbook/docs/20-patterns/41-drag-and-drop[design-guidance].md.erb rename lookbook/docs/{30-behaviors/10-sortable-lists.md.erb => 20-patterns/42-drag-and-drop[implementation-overview].md.erb} (87%) rename lookbook/docs/{30-behaviors/11-sortable-lists[one-list].md.erb => 20-patterns/43-drag-and-drop[one-list].md.erb} (98%) rename lookbook/docs/{30-behaviors/12-sortable-lists[sibling-lists].md.erb => 20-patterns/44-drag-and-drop[sibling-lists].md.erb} (100%) rename lookbook/docs/{30-behaviors/13-sortable-lists[nested-lists].md.erb => 20-patterns/45-drag-and-drop[nested-lists].md.erb} (98%) rename lookbook/docs/{30-behaviors/14-sortable-lists[reference].md.erb => 20-patterns/46-drag-and-drop[api-reference].md.erb} (99%) diff --git a/lookbook/docs/01-how-to-use.md.erb b/lookbook/docs/01-how-to-use.md.erb index 6c989070d030..3cfc7b554556 100644 --- a/lookbook/docs/01-how-to-use.md.erb +++ b/lookbook/docs/01-how-to-use.md.erb @@ -21,9 +21,9 @@ In the lower left, there is a section called "Patterns". In here, we will docume This includes behaviour and patterns that explicitly do not follow the Primer approach, as well as specific UX patterns that are unique to OpenProject. -### Behaviors - -Below Patterns you find "Behaviors": interactivity implemented in Stimulus or TypeScript that attaches to server-rendered markup through data attributes, such as sortable lists. Each behavior page is organized by scenario, so you read the tab that matches your surface, and ends with a reference of every attribute. Where a live preview exists it is embedded on the page. +Some patterns also include implementation guidance and live previews. The +[Drag and drop](./patterns/drag_and_drop) page has tabs for design guidance, +implementation scenarios and an API reference. ### Icons diff --git a/lookbook/docs/20-patterns/40-drag-and-drop.md.erb b/lookbook/docs/20-patterns/40-drag-and-drop.md.erb index b2c0b878c18b..0cbd6c5372d6 100644 --- a/lookbook/docs/20-patterns/40-drag-and-drop.md.erb +++ b/lookbook/docs/20-patterns/40-drag-and-drop.md.erb @@ -1,73 +1,9 @@ -<%= render(Primer::Alpha::Banner.new(scheme: :warning, mb: 3)) do %> - Draft. The design guidance on this page has not been reviewed by the design team yet. -<% end %> - -Drag and drop lets a user change the order of rows, or move a row into a -neighboring list, by picking it up and releasing it where it belongs. In -OpenProject it is always paired with a move menu, so the same change is -reachable from the keyboard and with a screen reader. The implementation is -documented under [Behaviors → Sortable lists](../behaviors/sortable_lists). - -## Anatomy - -" alt="A list of four rows with drag handles; the second row is dimmed while its preview floats beside the list and a line between the third and fourth rows marks where it will land" width="636" style="max-width: 100%"> - -1. **Drag handle**: the grip at the start of a list row. A drag starts here, - nowhere else on the row. A card has no grip: the whole card is its handle. -2. **Drag source**: the row being moved. It stays in place, dimmed, until the - drop. -3. **Drag preview**: the copy of the row that follows the pointer. -4. **Drop indicator**: the line marking where the row will land. It marks a - spot without reserving space. -5. **Drop container**: the outline on the list that will receive the row. - -## When to use it - -Use drag and drop when the order of a list is itself the setting: the -position of an enumeration value, the sequence of sections on a form, the -position of work packages in a sprint. Do not add it to lists whose order -is derived (sorted by name or date) or where a single row moves rarely; a -move menu alone serves those. - -## Where it is used today - -* Admin lists with a persisted order: enumerations, text transform actions, - project phase definitions, export templates, work package types. -* Project Attributes settings: sections reorder, and custom fields reorder - within a section or move to another. -* Backlogs: work packages reorder within the inbox and sprints and move - between them. - -## What users can expect - -* **A visible drag handle** at the start of a list row. The row is picked up - from the handle, not from anywhere on it, so links and buttons inside the - row keep working. A card (Backlogs) shows no grip and is picked up from - anywhere on it except its links and buttons. -* **A drop indicator** that marks where the row will land, and a highlight - on the list that will receive it. -* **A move menu** in the row's action menu ("Move to top", "Move up", "Move - down", "Move to bottom") offering only the directions that apply. -* **An announcement** for screen-reader users when a row lands in another - list, naming that list. -* **Rows that cannot move** still show a position and can be dropped next - to; they simply refuse to be picked up, or refuse to leave their list. -* **Selecting several rows and moving them together** is being added for - Backlogs ([AGILE-278](https://community.openproject.org/wp/AGILE-278)). - -## Vocabulary - -Design and review discussions use one set of terms: *drag source* (the -original row), *drag preview* (what follows the pointer), *drop indicator* -(the line marking the landing spot), *drop container* (the highlighted -receiving list), *reorder* (within a list) and *move* (between lists). -Avoid "mirror", "placeholder" and "container" for these; they meant other -things in the previous implementation. - -## Further reading - -The implementation is built on Atlassian's Pragmatic drag and drop, whose -design guidance applies here too: - -* [Web platform design constraints](https://atlassian.design/components/pragmatic-drag-and-drop/web-platform-design-constraints) -* [Accessibility guidelines](https://atlassian.design/components/pragmatic-drag-and-drop/accessibility-guidelines) +Drag and drop lets users reorder rows and move them between lists. This +page brings together the design guidance and the implementation of the +`sortable-lists` controller suite. + +Start with **Design guidance** for interaction decisions. To implement drag +and drop, choose **Implementation overview** in the [tabs below](#page-tabbed-sections), +then **One list**, **Sibling lists** or **Nested lists** for your scenario. +**API reference** covers the attributes, request and response contract, and +migration from `generic-drag-and-drop`. diff --git a/lookbook/docs/20-patterns/41-drag-and-drop[design-guidance].md.erb b/lookbook/docs/20-patterns/41-drag-and-drop[design-guidance].md.erb new file mode 100644 index 000000000000..59b4c4f5c8b5 --- /dev/null +++ b/lookbook/docs/20-patterns/41-drag-and-drop[design-guidance].md.erb @@ -0,0 +1,76 @@ +--- +label: Design guidance +--- + +> **Draft:** The design guidance on this page has not been reviewed by the design team yet. + +Drag and drop lets a user change the order of rows, or move a row into a +neighboring list, by picking it up and releasing it where it belongs. In +OpenProject it is always paired with a move menu, so the same change is +reachable from the keyboard and with a screen reader. For implementation +details, choose **Implementation overview** in the [tabs above](#page-tabbed-sections), +then the scenario that matches your list. + +## Anatomy + +" alt="A list of four rows with drag handles; the second row is dimmed while its preview floats beside the list and a line between the third and fourth rows marks where it will land" width="636" style="max-width: 100%"> + +1. **Drag handle**: the grip at the start of a list row. A drag starts here, + nowhere else on the row. A card has no grip: the whole card is its handle. +2. **Drag source**: the row being moved. It stays in place, dimmed, until the + drop. +3. **Drag preview**: the copy of the row that follows the pointer. +4. **Drop indicator**: the line marking where the row will land. It marks a + spot without reserving space. +5. **Drop container**: the outline on the list that will receive the row. + +## When to use it + +Use drag and drop when the order of a list is itself the setting: the +position of an enumeration value, the sequence of sections on a form, the +position of work packages in a sprint. Do not add it to lists whose order +is derived (sorted by name or date) or where a single row moves rarely; a +move menu alone serves those. + +## Where it is used today + +* Admin lists with a persisted order: enumerations, text transform actions, + project phase definitions, export templates, work package types. +* Project Attributes settings: sections reorder, and custom fields reorder + within a section or move to another. +* Backlogs: work packages reorder within the inbox and sprints and move + between them. + +## What users can expect + +* **A visible drag handle** at the start of a list row. The row is picked up + from the handle, not from anywhere on it, so links and buttons inside the + row keep working. A card (Backlogs) shows no grip and is picked up from + anywhere on it except its links and buttons. +* **A drop indicator** that marks where the row will land, and a highlight + on the list that will receive it. +* **A move menu** in the row's action menu ("Move to top", "Move up", "Move + down", "Move to bottom") offering only the directions that apply. +* **An announcement** for screen-reader users when a row lands in another + list, naming that list. +* **Rows that cannot move** still show a position and can be dropped next + to; they simply refuse to be picked up, or refuse to leave their list. +* **Selecting several rows and moving them together** is being added for + Backlogs ([AGILE-278](https://community.openproject.org/wp/AGILE-278)). + +## Vocabulary + +Design and review discussions use one set of terms: *drag source* (the +original row), *drag preview* (what follows the pointer), *drop indicator* +(the line marking the landing spot), *drop container* (the highlighted +receiving list), *reorder* (within a list) and *move* (between lists). +Avoid "mirror", "placeholder" and "container" for these; they meant other +things in the previous implementation. + +## Further reading + +The implementation is built on Atlassian's Pragmatic drag and drop, whose +design guidance applies here too: + +* [Web platform design constraints](https://atlassian.design/components/pragmatic-drag-and-drop/web-platform-design-constraints) +* [Accessibility guidelines](https://atlassian.design/components/pragmatic-drag-and-drop/accessibility-guidelines) diff --git a/lookbook/docs/30-behaviors/10-sortable-lists.md.erb b/lookbook/docs/20-patterns/42-drag-and-drop[implementation-overview].md.erb similarity index 87% rename from lookbook/docs/30-behaviors/10-sortable-lists.md.erb rename to lookbook/docs/20-patterns/42-drag-and-drop[implementation-overview].md.erb index 562617519630..b70bbf61b52f 100644 --- a/lookbook/docs/30-behaviors/10-sortable-lists.md.erb +++ b/lookbook/docs/20-patterns/42-drag-and-drop[implementation-overview].md.erb @@ -1,3 +1,7 @@ +--- +label: Implementation overview +--- + Server-rendered lists become sortable through the `sortable-lists` Stimulus controller suite. A drag or a move menu action sends one request describing where the row landed; the server persists the order and streams the list @@ -5,9 +9,8 @@ back. The same suite drives a single admin list, the Backlogs board and the nested Project Attributes settings. This page documents the markup and HTTP contract for wiring the controllers -by hand. The design decisions behind the interaction (when drag and drop is -appropriate, what users expect from it) are on the -[Drag and drop](../patterns/drag_and_drop) pattern page. +by hand. The **Design guidance** tab covers when drag and drop is appropriate +and what users expect from it. ## Before you wire anything @@ -20,7 +23,7 @@ under one root, per-type move endpoints, non-`BorderBoxList` markup such as table rows or cards, or optimistic placement. **Do not use `generic-drag-and-drop`.** The Dragula-based controller is -deprecated and closed to new consumers. The Reference tab has a migration +deprecated and closed to new consumers. The API reference tab has a migration table for its remaining call sites. ## Anatomy @@ -92,17 +95,11 @@ root serve nested lists as well as flat ones. ## Choosing a scenario -* **One list**: rows reorder within a single list. - - Examples: admin enumerations, text transform actions. - -* **Sibling lists**: several lists of the same kind, rows move between them. - - Examples: Backlogs. - -* **Nested lists**: rows that are themselves lists. - - Examples: Project Attributes sections and their custom fields. - -* **Reference**: every attribute, the backend request, the server half, the +* **One list**: rows reorder within a single list, such as admin enumerations + or text transform actions. +* **Sibling lists**: several lists of the same kind, with rows moving between + them, as in Backlogs. +* **Nested lists**: rows that are themselves lists, such as Project Attributes + sections and their custom fields. +* **API reference**: every attribute, the backend request, the server half, the Angular counterpart, migration. diff --git a/lookbook/docs/30-behaviors/11-sortable-lists[one-list].md.erb b/lookbook/docs/20-patterns/43-drag-and-drop[one-list].md.erb similarity index 98% rename from lookbook/docs/30-behaviors/11-sortable-lists[one-list].md.erb rename to lookbook/docs/20-patterns/43-drag-and-drop[one-list].md.erb index 18c76a32b1a2..bdc3080dd8fe 100644 --- a/lookbook/docs/30-behaviors/11-sortable-lists[one-list].md.erb +++ b/lookbook/docs/20-patterns/43-drag-and-drop[one-list].md.erb @@ -145,6 +145,6 @@ stays silent because the server has already streamed its own message, any other status raises a generic toast. For `acts_as_list` models the endpoint is a few lines with the -`Lists::MoveAfterAnchor` concern; the Reference tab describes the server +`Lists::MoveAfterAnchor` concern; the API reference tab describes the server half, including the anchor rules and what to do when the model orders by something other than a position column. diff --git a/lookbook/docs/30-behaviors/12-sortable-lists[sibling-lists].md.erb b/lookbook/docs/20-patterns/44-drag-and-drop[sibling-lists].md.erb similarity index 100% rename from lookbook/docs/30-behaviors/12-sortable-lists[sibling-lists].md.erb rename to lookbook/docs/20-patterns/44-drag-and-drop[sibling-lists].md.erb diff --git a/lookbook/docs/30-behaviors/13-sortable-lists[nested-lists].md.erb b/lookbook/docs/20-patterns/45-drag-and-drop[nested-lists].md.erb similarity index 98% rename from lookbook/docs/30-behaviors/13-sortable-lists[nested-lists].md.erb rename to lookbook/docs/20-patterns/45-drag-and-drop[nested-lists].md.erb index c66e0d8765e4..c1095a84c3dd 100644 --- a/lookbook/docs/30-behaviors/13-sortable-lists[nested-lists].md.erb +++ b/lookbook/docs/20-patterns/45-drag-and-drop[nested-lists].md.erb @@ -13,8 +13,8 @@ advanced case; the six rules below are all it adds to the previous tabs. Chapters reorder among themselves; articles reorder within a chapter and move between chapters. Still one root: the second level comes from a second -item type, never from a second root. The colors match the diagrams above; -the same four controllers, only the types differ. +item type, never from a second root. The colors match the diagrams in +**Implementation overview**; the same four controllers, only the types differ. **One root, two item types, never nested roots.** Depth comes from a second item type under the same root. The root's outlet selectors match at any diff --git a/lookbook/docs/30-behaviors/14-sortable-lists[reference].md.erb b/lookbook/docs/20-patterns/46-drag-and-drop[api-reference].md.erb similarity index 99% rename from lookbook/docs/30-behaviors/14-sortable-lists[reference].md.erb rename to lookbook/docs/20-patterns/46-drag-and-drop[api-reference].md.erb index b512ecfce9c2..20355dfd2415 100644 --- a/lookbook/docs/30-behaviors/14-sortable-lists[reference].md.erb +++ b/lookbook/docs/20-patterns/46-drag-and-drop[api-reference].md.erb @@ -1,5 +1,5 @@ --- -label: Reference +label: API reference --- The values, outlets, targets and actions of the four controllers, then the From 5513b07c1dc2de415dc458aeeb443edb0e4f230f Mon Sep 17 00:00:00 2001 From: Alexander Brandon Coles Date: Thu, 10 Sep 2026 14:58:19 +0100 Subject: [PATCH 5/5] Remove draft notice from design guidance Removes draft notice about design guidance review status. --- .../docs/20-patterns/41-drag-and-drop[design-guidance].md.erb | 2 -- 1 file changed, 2 deletions(-) diff --git a/lookbook/docs/20-patterns/41-drag-and-drop[design-guidance].md.erb b/lookbook/docs/20-patterns/41-drag-and-drop[design-guidance].md.erb index 59b4c4f5c8b5..5964ee5b54c1 100644 --- a/lookbook/docs/20-patterns/41-drag-and-drop[design-guidance].md.erb +++ b/lookbook/docs/20-patterns/41-drag-and-drop[design-guidance].md.erb @@ -2,8 +2,6 @@ label: Design guidance --- -> **Draft:** The design guidance on this page has not been reviewed by the design team yet. - Drag and drop lets a user change the order of rows, or move a row into a neighboring list, by picking it up and releasing it where it belongs. In OpenProject it is always paired with a move menu, so the same change is