From cd82ed0664b81efca84f74362f7be87d97920f04 Mon Sep 17 00:00:00 2001 From: Jamie Pine Date: Wed, 28 Jan 2026 20:31:17 -0800 Subject: [PATCH] Refactor FloatingGenerateBox and StoriesTab for improved layout and interaction - Adjusted FloatingGenerateBox positioning to align with the story list, ensuring consistent UI across different routes. - Modified StoriesTab layout to enhance responsiveness, including setting a maximum width for the story list and adjusting the right column for better content display. - Streamlined StoryChatItem interaction by simplifying the play functionality, allowing double-click to trigger playback directly from the text area. - Enhanced StoryContent component by cleaning up unused playback controls and improving overall structure for better readability. --- .../Generation/FloatingGenerateBox.tsx | 3 +- app/src/components/StoriesTab/StoriesTab.tsx | 6 +- .../components/StoriesTab/StoryChatItem.tsx | 24 +- .../components/StoriesTab/StoryContent.tsx | 118 ++------ .../StoriesTab/StoryTrackEditor.tsx | 270 +++++++++++++----- app/src/stores/storyStore.ts | 2 +- 6 files changed, 224 insertions(+), 199 deletions(-) diff --git a/app/src/components/Generation/FloatingGenerateBox.tsx b/app/src/components/Generation/FloatingGenerateBox.tsx index 91609c62..10a0ca44 100644 --- a/app/src/components/Generation/FloatingGenerateBox.tsx +++ b/app/src/components/Generation/FloatingGenerateBox.tsx @@ -110,7 +110,8 @@ export function FloatingGenerateBox({ isPlayerOpen = false, showVoiceSelector = className={cn( 'fixed right-auto', isStoriesRoute - ? 'left-[calc(5rem+2rem+((100%-5rem-4rem)/2)+1.5rem)] w-[calc((100%-5rem-4rem)/2-1rem)]' + // Position aligned with story list: after sidebar + padding, width 360px + ? 'left-[calc(5rem+2rem)] w-[360px]' : 'left-[calc(5rem+2rem)] w-[calc((100%-5rem-4rem)/2-1rem)]', )} style={{ diff --git a/app/src/components/StoriesTab/StoriesTab.tsx b/app/src/components/StoriesTab/StoriesTab.tsx index 284fb5f6..f237e8db 100644 --- a/app/src/components/StoriesTab/StoriesTab.tsx +++ b/app/src/components/StoriesTab/StoriesTab.tsx @@ -6,14 +6,14 @@ export function StoriesTab() { return (
{/* Main content area */} -
+
{/* Left Column - Story List */} -
+
{/* Right Column - Story Content */} -
+
diff --git a/app/src/components/StoriesTab/StoryChatItem.tsx b/app/src/components/StoriesTab/StoryChatItem.tsx index af66dc33..febf8190 100644 --- a/app/src/components/StoriesTab/StoryChatItem.tsx +++ b/app/src/components/StoriesTab/StoryChatItem.tsx @@ -88,24 +88,12 @@ export function StoryChatItem({ {formatTime(itemStartMs)}
-