Sticky task bar avatar and title on horizontal scroll#10
Draft
Tanops wants to merge 1 commit into
Draft
Conversation
Wrap owner avatar and title in a gpin cluster that slides within each bar on horizontal scroll, keeping both visible in the viewport at any zoom level. Updates on scroll, resize, render, and bar drag. Co-authored-by: Tanops <Tanops@users.noreply.github.com>
|
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Keeps task owner avatars and titles visible when a bar extends beyond the horizontal viewport.
Behavior
When a task bar is wider than the visible area (or scrolled partially off-screen), the avatar + title cluster slides within the bar to stay pinned at the left edge of the viewport — the same idea as the existing project-name pinning (
pinFlags).Implementation
.gpinwrapper around.gava+.ttlinside each.gbarpinBars()clamps the cluster position againstscrollLeftand the bar's pixel boundspinGanttScroll()runs both project and task pinning on scrollTesting
npm test— 27 tests passnode --check src/app/main.js