Label: complexity: high
Points: 200
Description
First-time recipients receiving a payment have no guidance on what to do. This issue adds a recipient-specific onboarding flow triggered when a wallet connects and is found to be a recipient on any invoice — explaining what StellarSplit is and how to track their incoming payment.
Technical Context
Involves layout.tsx and a new src/components/RecipientOnboarding.tsx. After wallet connects, check splitClient.getInvoicesByRecipient(). If results exist and recipientOnboarded not in localStorage, show a 3-step modal: (1) you have incoming payments, (2) how release works, (3) go to recipient portal.
Acceptance Criteria
Label: complexity: high
Points: 200
Description
First-time recipients receiving a payment have no guidance on what to do. This issue adds a recipient-specific onboarding flow triggered when a wallet connects and is found to be a recipient on any invoice — explaining what StellarSplit is and how to track their incoming payment.
Technical Context
Involves
layout.tsxand a newsrc/components/RecipientOnboarding.tsx. After wallet connects, checksplitClient.getInvoicesByRecipient(). If results exist andrecipientOnboardednot inlocalStorage, show a 3-step modal: (1) you have incoming payments, (2) how release works, (3) go to recipient portal.Acceptance Criteria
/recipientportal pagerecipientOnboardedinlocalStorage