feat(sidebar): touch grip and press-and-hold row menu #20

Closed
gabrielgad wants to merge 1 commit from feat/sidebar-reorder-touch into feat/hold-menus
Owner

Change

Workspace rows get a grip on touch screens that drags them into order, and pressing and holding a row opens its menu. Mouse dragging is unchanged. A workspace moved down now lands after the row it is dropped on. After a hold, the browser's emulated mouse events are ignored so the menu stays open.

Validation

Contract test for the move index; unit tests for herdrIndex; touch check in ui-regression (hold, moving finger, grip drags). check fast green. Screenshot to attach.

Closes #19

## Change Workspace rows get a grip on touch screens that drags them into order, and pressing and holding a row opens its menu. Mouse dragging is unchanged. A workspace moved down now lands after the row it is dropped on. After a hold, the browser's emulated mouse events are ignored so the menu stays open. ## Validation Contract test for the move index; unit tests for herdrIndex; touch check in ui-regression (hold, moving finger, grip drags). check fast green. Screenshot to attach. Closes #19
feat(sidebar): touch grip and press-and-hold row menu
Some checks failed
CI / Native Windows install (pull_request) Has been cancelled
CI / Fast checks (pull_request) Has been cancelled
CI / Integration and browser (pull_request) Has been cancelled
Remote PC bundles / bundle (macos-15) (pull_request) Has been cancelled
Remote PC bundles / bundle (macos-15-intel) (pull_request) Has been cancelled
Remote PC bundles / bundle (ubuntu-24.04) (pull_request) Has been cancelled
Remote PC bundles / bundle (ubuntu-24.04-arm) (pull_request) Has been cancelled
Remote PC bundles / bundle-windows (pull_request) Has been cancelled
Remote PC bundles / ssh (pull_request) Has been cancelled
Remote PC bundles / smoke-windows (pull_request) Has been cancelled
Remote PC bundles / release (pull_request) Has been cancelled
ec1e5f70f2
Workspace rows get a grip on touch screens, and a hold opens the row's menu. A workspace moved down now lands after its drop target: herdr's index counts before removal. Adds a touch browser check.
Author
Owner

Touch, 412x900: workspace rows with the grip, then the row menu opened by hold.

grips

hold menu

Touch, 412x900: workspace rows with the grip, then the row menu opened by hold. ![grips](https://git.gabeforge.com/attachments/ecf2c3bb-9454-44c6-9e7a-dc6441fbea7a) ![hold menu](https://git.gabeforge.com/attachments/28457def-3786-4224-b692-7b35a7fdc89a)
Author
Owner

Video: touch, drag a workspace by its grip, hold a row for its menu. Video

Video: touch, drag a workspace by its grip, hold a row for its menu. [Video](https://git.gabeforge.com/attachments/c758671c-6dc0-4fa6-96d1-efae7b42dfb2)
gabrielgad closed this pull request 2026-10-22 14:57:21 -04:00
Some checks failed
CI / Native Windows install (pull_request) Has been cancelled
CI / Fast checks (pull_request) Has been cancelled
CI / Integration and browser (pull_request) Has been cancelled
Remote PC bundles / bundle (macos-15) (pull_request) Has been cancelled
Remote PC bundles / bundle (macos-15-intel) (pull_request) Has been cancelled
Remote PC bundles / bundle (ubuntu-24.04) (pull_request) Has been cancelled
Remote PC bundles / bundle (ubuntu-24.04-arm) (pull_request) Has been cancelled
Remote PC bundles / bundle-windows (pull_request) Has been cancelled
Remote PC bundles / ssh (pull_request) Has been cancelled
Remote PC bundles / smoke-windows (pull_request) Has been cancelled
Remote PC bundles / release (pull_request) Has been cancelled

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
gabrielgad/ovis-web-ui!20
No description provided.