Skip to content

Feature: group the dashboard list into dock and home screen - #540

Merged
SandObserver merged 2 commits into
mainfrom
feat/dock-list-groups
Oct 22, 2026
Merged

SandObserver merged 2 commits into
mainfrom
feat/dock-list-groups

Conversation

@SandObserver

@SandObserver SandObserver commented Oct 21, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Split the Dashboard list into a Dock group (with an n/4 count and an empty drop target) and a Home screen group. Show the Dock pill only while filtering.
  • Add listGroup and canDropInGroup to the drag logic. applyDrop takes a target group and sets dock on the moved app, refusing non-apps and a full dock.
  • Wire the group rules into native and touch drag. Show the dock-full notice when an app is dropped on a full dock. Cancel the pending dragging frame on dragend.
  • Limit the move arrows to the row's own group through a shared topLevelRows.
  • Replace the Settings tile's Hide button with Edit, opening a form with Show Settings on dashboard and Show in Dock.
  • Settle the dock on every list save: docked apps leave their folders, and hidden apps leave the dock. A dropped app leaves every folder before it joins one.
  • Skip docked folder children in the folder move arrows and the app count.
  • Turn off and lock Show in Dock while the Settings tile is hidden, with a note.
  • Open the admin from a docked Settings tile in the phone layout.
  • Add list.dockTip, list.dockEmpty and general.dockNeedsShown in all locales. Remove the unused common.show, common.hide and general.hideSettingsAria.

Testing
All green, including the full e2e suite. Added drag-logic, reorder and dock-settling unit tests, e2e/dock-list.spec.js (15 tests) and a dashboard test for the docked Settings link.

Changelog

Added

  • Group the Dashboard list into Dock and Home screen, with drag and drop into and out of the dock.
  • Let the Settings tile go in the dock from its new editor.

Checklist

  • Stays within the project constraints: one container, no runtime dependencies, no build step (see CONTRIBUTING.md).
  • Tests added or updated for new logic, and the full suite, lint, and typechecks pass.
  • Docs updated if behavior or configuration changed.

Docked apps are listed in their own Dock group above the Home screen
group. Rows can be dragged into, out of and within the dock; a full dock
refuses a fifth app, and widgets and folders never join it. The Settings
tile gets an editor with Show Settings on dashboard and Show in Dock.
@SandObserver SandObserver added the enhancement New feature or request label Oct 21, 2026
- Remove a dropped app from every folder before it joins one.
- Skip docked folder children in the folder move arrows and the app count.
- Take docked apps out of folders and hidden apps out of the dock on every list save.
- Turn off and lock Show in Dock while the Settings tile is hidden, with a note.
- Open the admin from a docked Settings tile in the phone layout.
@SandObserver
SandObserver merged commit a094994 into main Oct 22, 2026
10 checks passed
@SandObserver
SandObserver deleted the feat/dock-list-groups branch October 22, 2026 03:43
stackyard-release Bot pushed a commit that referenced this pull request Oct 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant