From 62ee7e4223829703cb0b4e528d63e2846c32b117 Mon Sep 17 00:00:00 2001 From: Cho Young-Hwi Date: Sun, 15 Mar 2026 11:23:19 +0000 Subject: [PATCH] [#106] Polish story page with reading-first layout Reorganized to content-first: story plots in the main column, all engagement widgets (price chart, trading, donations, ratings) in a 320px sidebar that stacks below on mobile. Widened max-w to 5xl for the two-column grid. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/app/story/[storylineId]/page.tsx | 55 +++++++++++++++++----------- 1 file changed, 33 insertions(+), 22 deletions(-) diff --git a/src/app/story/[storylineId]/page.tsx b/src/app/story/[storylineId]/page.tsx index 855f554d..e6060da7 100644 --- a/src/app/story/[storylineId]/page.tsx +++ b/src/app/story/[storylineId]/page.tsx @@ -55,30 +55,41 @@ export default async function StoryPage({ params }: { params: Params }) { : null; return ( -
+
- {sl.token_address && priceInfo && ( - - )} - {sl.token_address && ( - - )} - - {sl.token_address && ( - - )} -
- {plots.map((plot) => ( - - ))} + +
+ {/* Story content — primary reading area */} +
+ {plots.length > 0 ? ( +
+ {plots.map((plot) => ( + + ))} +
+ ) : ( +

No plots yet.

+ )} +
+ + {/* Sidebar — engagement widgets */} +
- {plots.length === 0 && ( -

No plots yet.

- )}
); }