* feat(sidebar): long-press project chips to open the context menu on touch (#3760) Project filter chips could only be deleted/renamed via the right-click context menu (oncontextmenu), which has no touch equivalent — so mobile/tablet users had no way to delete a project from the sidebar; the list grew forever. Adds a 500ms long-press gesture mirroring the existing session-item long-press pattern: touchstart schedules the menu, touchmove cancels on >10px drift, touchend suppresses the synthetic click when the long-press fired, touchcancel cleans up. `.project-chip.long-pressing` gives accent + slight-scale feedback; `touch-action:manipulation` + `user-select:none` + `-webkit-touch-callout:none` prevent the native callout/selection from competing. Maintainer fix on top of the contributor PR (multi-touch correctness, flagged in review): touchstart now clears any in-flight `_lpTimer` before scheduling a new one (a second finger / stray touchstart previously orphaned the prior timer, which then fired unsuppressed ~500ms later and popped the menu after the gesture was cancelled), and the timer body bails if `_lpHandled` is already set so a stale fire is a no-op — matching the session-item belt-and-suspenders. Also dropped a stale, unrelated issue reference from the original comment. Co-authored-by: reinocheong <[email protected]> * docs(changelog): stamp v0.51.310 — Release JZ (stage-3760 long-press project chips) --------- Co-authored-by: nesquena-hermes <[email protected]> |
||
|---|---|---|
| .. | ||
| vendor | ||
| apple-touch-icon.png | ||
| boot.js | ||
| commands.js | ||
| favicon-32.png | ||
| favicon-192.png | ||
| favicon-512.png | ||
| favicon-512.svg | ||
| favicon.ico | ||
| favicon.svg | ||
| i18n.js | ||
| icons.js | ||
| index.html | ||
| login.js | ||
| manifest.json | ||
| messages.js | ||
| onboarding.js | ||
| panels.js | ||
| pwa-startup.js | ||
| sessions.js | ||
| style.css | ||
| sw.js | ||
| terminal.js | ||
| ui.js | ||
| workspace.js | ||