Skip to content

[Campaign Launcher UI] Redesign Launch Campaign Page#805

Draft
KirillKirill wants to merge 3 commits intokb/770-redesign-appfrom
kb/787-redesign-launch-campaign-page
Draft

[Campaign Launcher UI] Redesign Launch Campaign Page#805
KirillKirill wants to merge 3 commits intokb/770-redesign-appfrom
kb/787-redesign-launch-campaign-page

Conversation

@KirillKirill
Copy link
Copy Markdown
Collaborator

Issue tracking

Context behind the change

How has this been tested?

Release plan

Potential risks; What to monitor; Rollback plan

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Redesigns the “Launch Campaign” flow in the campaign-launcher client by restructuring the multi-step form (including a new network + staking gate), updating supporting UI components, and aligning styling with the refreshed design.

Changes:

  • Reworked LaunchCampaignForm into a 5-step flow (Network → Campaign Type → Escrow Details → Approval → Launch) with updated step indicator + summary layout.
  • Replaced staking-based route protection/provider/modal with an in-flow staking check during the Network step; adjusted routing protection to only require a connected wallet.
  • Updated theming and UI components (bottom navigation, footer spacing, icons, form fields, summary card) to match the new design.

Reviewed changes

Copilot reviewed 34 out of 34 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
campaign-launcher/client/src/theme.ts Adds component style overrides for selects/inputs/date pickers.
campaign-launcher/client/src/providers/WagmiProvider.tsx Removes MetaMask connector from wagmi config.
campaign-launcher/client/src/providers/StakeProvider.tsx Removes staking client provider (staking logic moved into form flow).
campaign-launcher/client/src/providers/SignerProvider.tsx Adjusts isSignerReady to account for chain switching state.
campaign-launcher/client/src/icons/index.tsx Adds new Warning and Refresh icons for the redesigned UI.
campaign-launcher/client/src/components/modals/StakingRequirementModal/index.tsx Removes staking requirement modal (replaced by in-form warning/flow).
campaign-launcher/client/src/components/WalletProtectedRoute/index.tsx Adds route guard requiring an active wallet connection.
campaign-launcher/client/src/components/StakeProtectedRoute/index.tsx Removes stake-protected routing (replaced by in-flow check).
campaign-launcher/client/src/components/PageWrapper/index.tsx Updates page min-height calculation for new layout sizing.
campaign-launcher/client/src/components/Layout/index.tsx Updates footer rendering and mobile bottom nav usage.
campaign-launcher/client/src/components/LaunchCampaignForm/index.tsx Rebuilds launch campaign flow into new 5-step structure with network selection and new UI layout.
campaign-launcher/client/src/components/LaunchCampaignForm/components/index.tsx Updates exports for new steps and removes old step components.
campaign-launcher/client/src/components/LaunchCampaignForm/components/TopNavigation.tsx Removes old top navigation component.
campaign-launcher/client/src/components/LaunchCampaignForm/components/ThresholdForm.tsx Updates form labels/inputs to new design and behavior.
campaign-launcher/client/src/components/LaunchCampaignForm/components/ThirdStep.tsx Removes old step implementation (replaced by ApprovalStep/LaunchStep changes).
campaign-launcher/client/src/components/LaunchCampaignForm/components/SummaryCard.tsx Redesigns summary card content and styling; adds network display.
campaign-launcher/client/src/components/LaunchCampaignForm/components/StepsIndicator.tsx Replaces simple progress bar with new step title + segmented progress UI and tooltip.
campaign-launcher/client/src/components/LaunchCampaignForm/components/NetworkStep.tsx Adds new first step with chain selection + staking check gate.
campaign-launcher/client/src/components/LaunchCampaignForm/components/MarketMakingForm.tsx Updates form labels/inputs to new design and behavior.
campaign-launcher/client/src/components/LaunchCampaignForm/components/LaunchStep.tsx Updates final launch step layout, navigation, and summary integration.
campaign-launcher/client/src/components/LaunchCampaignForm/components/HoldingForm.tsx Updates form labels/inputs to new design and behavior.
campaign-launcher/client/src/components/LaunchCampaignForm/components/FirstStep.tsx Removes old campaign type step (replaced by CampaignTypeStep).
campaign-launcher/client/src/components/LaunchCampaignForm/components/FinalView.tsx Updates “success” UI styling and button variants.
campaign-launcher/client/src/components/LaunchCampaignForm/components/ExchangeInfoTooltip.tsx Removes exchange info tooltip component.
campaign-launcher/client/src/components/LaunchCampaignForm/components/EscrowDetailsStep.tsx Renames/restructures escrow-details step to fit new step ordering and bottom nav form submission.
campaign-launcher/client/src/components/LaunchCampaignForm/components/ErrorView.tsx Updates error view button styling.
campaign-launcher/client/src/components/LaunchCampaignForm/components/CampaignTypeStep.tsx Adds new campaign type selection step component.
campaign-launcher/client/src/components/LaunchCampaignForm/components/BottomNavigation.tsx Reworks bottom navigation to support fixed mobile nav + form submission by formId.
campaign-launcher/client/src/components/LaunchCampaignForm/components/ApprovalStep.tsx Adds new approval step (extracted from removed ThirdStep), with new UI and bottom nav integration.
campaign-launcher/client/src/components/FormExchangeSelect/index.tsx Changes exchange autocomplete input to use placeholder instead of label.
campaign-launcher/client/src/components/Footer/index.tsx Simplifies footer props and changes mobile padding behavior.
campaign-launcher/client/src/components/Container/index.tsx Introduces a max-width constraint for main container.
campaign-launcher/client/src/components/CampaignSymbol/index.tsx Tweaks xs size styling for token/pair symbols.
campaign-launcher/client/src/App.tsx Removes StakeProvider + StakeProtectedRoute and switches launch route guard to WalletProtectedRoute.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

@KirillKirill KirillKirill force-pushed the kb/787-redesign-launch-campaign-page branch 2 times, most recently from 2bd63bc to 63023b9 Compare March 23, 2026 10:05
@KirillKirill KirillKirill changed the base branch from kb/770-redesign-app to develop March 23, 2026 10:15
@KirillKirill KirillKirill force-pushed the kb/787-redesign-launch-campaign-page branch from 63023b9 to c19a3ad Compare March 23, 2026 10:17
@KirillKirill KirillKirill force-pushed the kb/787-redesign-launch-campaign-page branch from c19a3ad to 526ea4c Compare March 24, 2026 10:14
@KirillKirill KirillKirill changed the base branch from develop to kb/770-redesign-app March 24, 2026 10:38
@KirillKirill KirillKirill force-pushed the kb/787-redesign-launch-campaign-page branch from 526ea4c to 561bb12 Compare March 25, 2026 12:04
@KirillKirill KirillKirill force-pushed the kb/787-redesign-launch-campaign-page branch from 561bb12 to 04d09ef Compare March 25, 2026 12:19
@KirillKirill KirillKirill force-pushed the kb/787-redesign-launch-campaign-page branch from 04d09ef to 0728c1f Compare March 25, 2026 12:41
@KirillKirill KirillKirill force-pushed the kb/787-redesign-launch-campaign-page branch from 0728c1f to f33adb5 Compare March 26, 2026 13:05
@KirillKirill KirillKirill force-pushed the kb/787-redesign-launch-campaign-page branch from f33adb5 to a24b591 Compare March 30, 2026 08:35
@KirillKirill KirillKirill force-pushed the kb/770-redesign-app branch from 79efe33 to c10f9f1 Compare April 1, 2026 16:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants