Skip to content

feat(mobile): add queue icon to mini player#14340

Merged
dylanjeffers merged 1 commit into
mainfrom
claude/mobile-mini-player-queue
May 15, 2026
Merged

feat(mobile): add queue icon to mini player#14340
dylanjeffers merged 1 commit into
mainfrom
claude/mobile-mini-player-queue

Conversation

@dylanjeffers
Copy link
Copy Markdown
Contributor

Summary

  • Adds a queue icon (IconIndent) to the collapsed now-playing bar (PlayBar) so users can open the play queue directly from the mini player.
  • Previously the queue button only lived in the expanded now-playing drawer (ActionsBar), requiring users to pull the drawer up first to reach it.
  • Reuses the same useDrawer('Queue') hook + useQueueNewFeatureBadge dismissal flow as ActionsBar, so the queue drawer opens the same way and the new-feature badge is dismissed consistently.

The icon sits between the track info and the play button on the right side of the bar, in its own non-shrinking container. The track info container already has flexShrink: 1, so long titles/artists absorb the extra width.

Test plan

  • Run the mobile app and play a track to reveal the mini player at the bottom.
  • Tap the queue icon in the mini player and verify the Queue drawer opens immediately (without first expanding the now-playing drawer).
  • Tap the queue icon for the first time and confirm the "new feature" badge color (active tint) appears, then disappears after the first tap (badge dismissal).
  • Verify the existing favorite, track info, and play button still render correctly and remain tappable with normal-length titles.
  • Verify with a long track title / long artist name that the layout doesn't crowd or clip the queue icon.
  • Verify the mini player fade animation as the now-playing drawer is dragged up still behaves correctly (queue icon fades with the rest of the bar).
  • Verify on a USDC-gated / preview-locked track: favorite is hidden as before, queue icon remains visible and tappable.

🤖 Generated with Claude Code

Lets users open the play queue directly from the collapsed now-playing
bar without first expanding the full now-playing drawer. Reuses the
existing useDrawer('Queue') hook and useQueueNewFeatureBadge dismissal
flow so behavior matches the queue button in the expanded player.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 15, 2026

⚠️ No Changeset found

Latest commit: d09899e

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@dylanjeffers dylanjeffers merged commit 09a9e8b into main May 15, 2026
3 checks passed
@dylanjeffers dylanjeffers deleted the claude/mobile-mini-player-queue branch May 15, 2026 22:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant