From 48b6116766182d10ff6e4756c7031b706329f01f Mon Sep 17 00:00:00 2001 From: Cho Young-Hwi Date: Tue, 24 Mar 2026 20:23:32 +0000 Subject: [PATCH] [#511] Improve share pre-filled text with PlotLink value props Replace generic "Check out {title} on PlotLink" with rotating share texts that convey tokenised stories, tradeable plots, and writer royalties. Deterministic rotation based on storylineId keeps it consistent per story. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/components/ShareButtons.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/ShareButtons.tsx b/src/components/ShareButtons.tsx index f078c84a..1167544a 100644 --- a/src/components/ShareButtons.tsx +++ b/src/components/ShareButtons.tsx @@ -14,7 +14,14 @@ export function ShareButtons({ storylineId, title }: ShareButtonsProps) { const appUrl = process.env.NEXT_PUBLIC_APP_URL ?? "http://localhost:3000"; const storyUrl = `${appUrl}/story/${storylineId}`; - const shareText = `Check out "${title}" on PlotLink`; + // Rotate through share texts to keep shares feeling fresh + const shareTexts = [ + `"${title}" — a tokenised story where every plot is tradeable. Read it, write the next chapter, earn royalties`, + `"${title}" is being written onchain. Own a plot, shape the story, trade your chapter`, + `Writers earn royalties. Readers trade plots. "${title}" is live on PlotLink`, + ]; + const shareText = + shareTexts[storylineId % shareTexts.length] ?? shareTexts[0]; const handleShareX = useCallback(() => { const fullText = `${shareText}\n${storyUrl}`;