From 9fc69de5b51a14a27b9c307a3b82a0fffc403ee7 Mon Sep 17 00:00:00 2001 From: project7 Date: Mon, 4 May 2026 13:14:26 +0900 Subject: [PATCH] Convert airdrop modal to 'How It Works' guide with 5 sections (#1034) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the brief comparison modal with a comprehensive "How does this work?" guide covering: the airdrop pool, milestones & pool size, how to earn PL points, streak boosts, and the existing comparison table as section 5. Modal is scrollable on mobile. Trigger text updated. Bump version: 1.4.0 → 1.5.0 Co-Authored-By: Claude Opus 4.6 --- package.json | 2 +- src/components/airdrop/CampaignHero.tsx | 124 ++++++++++++++++++------ 2 files changed, 97 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 539d2d1..4a727a5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plotlink", - "version": "1.4.0", + "version": "1.5.0", "private": true, "workspaces": [ "packages/*" diff --git a/src/components/airdrop/CampaignHero.tsx b/src/components/airdrop/CampaignHero.tsx index e95dcfa..e221501 100644 --- a/src/components/airdrop/CampaignHero.tsx +++ b/src/components/airdrop/CampaignHero.tsx @@ -121,7 +121,7 @@ export function CampaignHero() { onClick={() => setShowModal(true)} className="text-accent text-xs hover:underline cursor-pointer" > - Why is this airdrop different? → + How does this work? → @@ -192,14 +192,14 @@ export function CampaignHero() { MCap = PLOT price × 1M max supply - {/* ── Innovation modal ── */} + {/* ── How It Works modal ── */} {showModal && (
e.stopPropagation()} >