mirror of
https://github.com/Comfy-Org/jpcosta-comfy-apps.git
synced 2026-11-05 06:47:20 +00:00
[PR #9] [MERGED] Slide between apps on a horizontal track #9
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/jpcosta-comfy-apps#9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Comfy-Org/jpcosta-comfy-apps/pull/9
Author: @jpcosta-comfy
Created: 10/1/2026
Status: ✅ Merged
Merged: 10/1/2026
Merged by: @cursor[bot]
Base:
main← Head:cursor/carousel-slide-8ac0📝 Commits (1)
f132783Slide between apps on a horizontal track.📊 Changes
2 files changed (+254 additions, -17 deletions)
View changed files
📝
src/app/globals.css(+45 -4)📝
src/components/studio.tsx(+209 -13)📄 Description
Switching apps now slides the card row sideways instead of swapping it in place. The header, subtitle, and footer stay put. The title updates with the active app and does not replay a type sweep.
The move lasts 0.99s. It accelerates early, peaks around a third of the way through, then eases to a stop with no overshoot or bounce. Next moves content in from the right. Previous moves it in from the left. The row wraps, and the side slivers of the neighboring cards are clickable on desktop.
Checks
npm run lintnpx tsc --noEmitnpm run buildScreenshots
Desktop, Paparazzi Me sliding toward Background removal (frozen mid-move):
Desktop mid-slide from Paparazzi Me to Background removal
Phone, same switch. Neighbors are full-bleed, so both cards share the row while it moves:
Mobile mid-slide from Paparazzi Me to Background removal
To show artifacts inline, enable in settings.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.