- {vitalsTiles.map((tile) => (
-
- ))}
+ // v1.15.14 W2 — the manager now lists EVERY sub-page
+ // slug grouped by category, the same `tiles` layout the
+ // tab strip + overview Vitals grid read. Each group is
+ // its OWN `DndContext` + `SortableContext` so a drag
+ // never crosses a group boundary (and never cross-fires
+ // into the section drag). The whole list scrolls inside
+ // one capped container; `overscroll-contain` keeps the
+ // scroll local on touch.
+
+ {tilesByGroup.map(({ group, rows }) => (
+
+
+ {t(MANAGER_GROUP_HEADER_KEYS[group])}
+
+
+ handleGroupTileDragEnd(group, event)
+ }
+ >
+ r.id)}
+ strategy={verticalListSortingStrategy}
+ >
+
+ {rows.map((tile) => (
+
+ ))}
+
+
+
-
-
+ ))}
+
)}
)}