Question about the workspaces button in the issues list #3086
Zak Siddiqui opened 11 hours ago

In the issues list, the workspaces button for each issue is hidden by default. When the mouse hovers over the issue, the workspaces button is shown, but it is in its own row. Instead, it should be part of the same row as the previous one.

The reason for this is that when you hover over it, the row height expands, and that has a jarring effect on the UX.

At the same time, I can understand why the current implementation is more beneficial: it means the horizontal alignment of the workspaces icon is always on the left, making it easier to find visually. If we simply added it to the previous row, the workspaces button would be in a different position every single time.

Perhaps what we could do is put the workspaces button right next to the state of the issue (for example, open, in progress, etc.). This way, the horizontal position need not be hunted down, even though it won't be exactly the same number of pixels due to the variable width of the state label. At least it's still a very good place for us to find it when we need it. Since we're not creating a new row to display it, we are not going to have that same jarring effect on the UX.

Let's work together to create a design.

Don't assume. Ask high-level clarifying questions if needed.

  • Numbered questions (1, 2, 3, etc)
  • Lettered answer options (A, B, C, etc)
  • Include a markdown table that contains the following for each option:
    • number (with an emoji that represents your recommended option)
    • Option short title
    • Explanation.
    • Pros (with relevant emojis)
    • Cons (with relevant emojis)
  • Service Desk commented 11 hours ago

    The height jump is real: the workspaces button (and the pin button next to it) live in the wrapping title row and are hidden until hover. When the title already fills that row, revealing the button wraps it onto a new line.

    Your idea of placing it next to the state badge is a strong default. The fields row is already there, so we do not add a line, and the icon stays in a stable, easy-to-scan zone. One caveat: State can be hidden via Fields & Links, so if we go that way the button should fall back to the start of the fields row.

    Please pick from the options below so we can lock the design.

    1. Where should the workspaces button sit?

    • A. Next to the state badge
    • B. Stay after the title, overlay so it cannot wrap
    • C. Always-visible slot at the start of the fields row
    • D. Dedicated column beside the issue
    #Option short titleExplanationProsCons
    A 🎯Next to statePlace the icon immediately after the state badge in the existing fields row. If State is not shown, put it at the start of that row. Reserve its width so hover does not shift other fields.✨ No extra row, so no height jump
    🎯 Stable, easy-to-find zone next to state
    πŸ‘ Matches how people already scan status
    ⚠️ Exact pixel position still shifts a bit with state label width
    πŸ˜• If State is hidden, the fallback spot is slightly less obvious
    BOverlay on title rowKeep the current β€œafter title” placement, but take the button out of document flow so it cannot wrap.✨ No layout shift
    πŸ‘ Same place people see it today
    🎯 Horizontal position stays more consistent
    ⚠️ Can overlap a long title or nearby controls
    πŸ˜• Still not tied to a semantic landmark like state
    CAlways-visible fields-row slotSame place as A, but always shown (not hover-only).✨ No hover surprise or height jump
    🎯 Always findable
    πŸ‘ Small icon, low clutter if we keep it muted
    ⚠️ Adds chrome to every row
    πŸ˜• Less consistent with pin, which is hover-only today
    DDedicated action columnAdd a fixed-width column for workspaces (and possibly pin).✨ Perfect alignment across rows
    🎯 No wrap, no height jump
    ⚠️ Uses extra horizontal space
    πŸ˜• Heavier change to list density

    2. Should the pin button follow the same placement?

    Pin has the same hover-wrap behavior today.

    • A. Yes, move pin with workspaces
    • B. No, only change workspaces
    • C. Keep pin after the title, but overlay so it cannot wrap
    #Option short titleExplanationProsCons
    A 🎯Move pin tooTreat workspaces and pin as one hover action group next to state (or in the same reserved slot).✨ One consistent hover behavior
    πŸ‘ Fixes both height jumps
    🎯 Easier to learn
    ⚠️ Two icons beside state, slightly busier
    πŸ˜• Pin is project-list-only, so the group size varies
    BWorkspaces onlyLeave pin in the title row.✨ Smaller change
    πŸ‘ Pin stays near the title
    ⚠️ Title-row wrap can still happen when pin appears
    πŸ˜• Two different hover patterns
    COverlay pin onlyMove workspaces to state; keep pin after the title without letting it wrap.✨ Pin stays near the title
    πŸ‘ Workspaces still get the landmark placement
    ⚠️ Two different homes for similar hover actions
    πŸ˜• Slightly more complex

    3. Should the workspaces button stay hover-only?

    • A. Hover-only, with reserved space
    • B. Always visible
    • C. Always visible when the issue already has workspaces; hover-only otherwise
    #Option short titleExplanationProsCons
    A 🎯Hover-only, reserved spaceKeep today's hover reveal, but reserve the icon width so nothing shifts.✨ Quiet list until you need the action
    πŸ‘ No jarring movement
    🎯 Same interaction people already know
    ⚠️ Still hidden until hover (harder on touch)
    πŸ˜• Reserved gap is empty when not hovering
    BAlways visibleShow the icon on every eligible row.✨ Easy to find and tap
    πŸ‘ No hover dependency
    ⚠️ More visual noise
    πŸ˜• Breaks the current β€œactions appear on hover” pattern
    CVisible when in useShow it when the issue already has workspaces; otherwise hover-only.✨ Highlights issues that already have workspaces
    πŸ‘ Less noise on unused rows
    ⚠️ Inconsistent appearance across rows
    πŸ˜• Harder to discover β€œcreate workspace” on issues that have none

    4. Apply the same treatment to the pull request list?

    The PR list uses the same hover-wrap pattern for its workspaces button.

    • A. Yes, keep issue and PR lists consistent
    • B. Issues only for now
    • C. Same placement rule, but next to PR status instead of issue state
    #Option short titleExplanationProsCons
    A 🎯Same treatment on PRsUse the same placement and hover rule on the PR list.✨ Consistent product language
    πŸ‘ Fixes the same jump in both lists
    ⚠️ Slightly larger change
    πŸ˜• PR rows already have status, branches, and jobs competing for that row
    BIssues onlyChange the issue list now; leave PRs as they are.✨ Smaller scope
    πŸ‘ Lets us validate the issue-list design first
    ⚠️ PR list keeps the height jump
    πŸ˜• Two different workspaces-button behaviors
    CNext to PR statusSame idea as issues, mapped to the PR status badge.✨ Same landmark-next-to-status idea
    🎯 Easy to find on PR rows
    ⚠️ PR status is already a distinct column-like block
    πŸ˜• Not a pixel-identical twin of the issue list

    My recommendation is 1A + 2A + 3A + 4A: put workspaces (and pin) next to state, keep them hover-revealed with reserved space so the row never jumps, and use the same rule on the PR list.

    Reply with your letters (for example 1A 2A 3A 4A) and we can implement from there.

1/1
Type
Question
Priority
Normal
Assignee
Labels
No labels
Issue Votes (0)
Watchers (3)
Reference
OD-3086
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover