Skip to content

feat: horizontal reaction bar and watched-on-swipe#116

Merged
GraysonCAdams merged 3 commits intomainfrom
feat/reaction-bar-and-watched-fix
Mar 12, 2026
Merged

feat: horizontal reaction bar and watched-on-swipe#116
GraysonCAdams merged 3 commits intomainfrom
feat/reaction-bar-and-watched-fix

Conversation

@GraysonCAdams
Copy link
Collaborator

Summary

  • Replace circular reaction wheel with Facebook-style horizontal pill bar that expands leftward from the heart button on long-press
  • Block feed swipe gestures while reaction picker is open
  • Tune emoji shower particles to 8-12 with subtle animation
  • Only mark clips as watched when user swipes to next card, not on finish — watch percent still tracked via PATCH

Test plan

  • Long-press heart → horizontal bar expands left, heart is rightmost
  • Drag over emojis → hovered emoji pops up, release picks it
  • Release off bar → dismisses
  • Tap mode: tap emoji to pick, auto-dismiss after 4s, outside click dismisses
  • Feed swipe blocked while picker is open
  • Emoji shower fires with subtle particle effect
  • Clips not marked watched until swiping to next card
  • Watch percent still updates while viewing

Redesign the reaction picker as a Facebook-style horizontal pill bar
that expands leftward from the heart button on long-press. Heart is
the rightmost emoji, with drag-to-select and tap-to-pick modes.

Block feed swipe gestures while picker is open using sheetOpen store.
Reduce particle count and spread for a polished but not overwhelming
celebration effect on reactions.
Add PATCH handler for watch percent updates that doesn't create watched
records. Change client sendWatchPercent to use PATCH so progress is
tracked without marking clips as watched prematurely.
@GraysonCAdams GraysonCAdams enabled auto-merge (squash) March 12, 2026 04:30
@GraysonCAdams GraysonCAdams merged commit caf64ac into main Mar 12, 2026
27 of 30 checks passed
@GraysonCAdams GraysonCAdams deleted the feat/reaction-bar-and-watched-fix branch March 12, 2026 04:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant