Skip to content

Co-pilot mint -> lit migration#503

Draft
Copilot wants to merge 5 commits into
litfrom
copilot/migrate-mint-to-lit-components
Draft

Co-pilot mint -> lit migration#503
Copilot wants to merge 5 commits into
litfrom
copilot/migrate-mint-to-lit-components

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 25, 2026

After merging master into the lit branch, the mint-components ShareLink hook was updated to pass engagementMedium and shareMedium: DIRECT to the GraphQL query. This change needed propagation to the lit-components equivalent.

Changes

  • Updated ShareLink/useShareLink.ts query to include engagementMedium variable and shareMedium: DIRECT parameter, matching the new mint-components behavior
query getShareLink($programId: ID, $engagementMedium: UserEngagementMedium!) {
  user: viewer {
    ... on User {
      shareLink(
        programId: $programId
        engagementMedium: $engagementMedium
        shareMedium: DIRECT
      )
    }
  }
}

Analysis of other mint changes

All other changes from the master merge (76 files) were already reflected in lit-components — the lit hooks were built with the newer patterns (no optimizeCloudinaryUrl, no vanity URL customization, simplified programId handling, prettyAvailableValue for reward balance, no partnerFundsTransfer date fields, etc.). No additional propagation required.

Copilot AI added 5 commits May 25, 2026 18:14
Components added:
- Text, BigStat, Image, Empty (display)
- Brand, TitledSection, Hero, HeroImage (layout)
- ShareLink, ShareButton, ShareCode, CouponCode, ReferralCodes (sharing)
- InputField, CheckboxField, DropdownField, PasswordField, NameFields, RadioCard (forms)
- NavigationSidebar, NavigationSidebarItem, Tabs, Tab, Router, Route, NavigationMenu (navigation)
…onents

Components added:
- DividedLayout, StatContainer, LinkButton, Pagination, PopupContainer, Scroll, CloseButton, FormMessage (utility)
- PortalContainer, PortalLogin, PortalRegister, PortalForgotPassword, PortalResetPassword, PortalChangePassword, PortalProfile, PortalFooter, PortalFrame (portal)
- Leaderboard, LeaderboardRank, TaskCard, Timeline, TimelineEntry, ProgramExplainer, ProgramExplainerStep (game/stats)
- UserName, QRCode, ReferralCard, ReferralIframe, RewardExchangeList, HeaderLogo, TextSpan, ProgramMenu, LogoutCurrentUser (misc)
- ReferralTable, RewardsTable, InvoiceTable, TableCell, TableRow, PayoutButtonScroll (tables)
- PortalEmailVerification, PortalVerifyEmail, PortalRegistrationForm, PortalChangeMarketing, PortalLogout, PortalProtectedRoute, PortalGoogleLogin, MarketingEmailsCheckbox, ContextRouter, GraphQLClientProvider (complex auth)
…for hooks

- Migrate verification/lead components (WidgetVerification, CodeVerification, EmailVerification, LeadForm, EditProfile, InstantAccessRegistration, ReferredRegistration)
- Migrate tax-and-cash components (TaxAndCash, TaxAndCashDashboard, BankingInfoForm, PayoutDetailsCard, PayoutStatusAlert, UserInfoForm, IndirectTaxForm, DocusignForm)
- Migrate remaining components (CardFeed, BaseRegistration, GoogleSignIn, PortalGoogleRegistrationForm)
- Add vitest unit tests for 11 component hooks
- All 94 components now migrated with stories and Chromatic readiness
- Added msw dependency and test script to package.json
- Added unit test project configuration to vite.config.ts
- Created 54 new test files covering all hooks (excluding demo hooks)
- Tests cover: initial state, form validation, event dispatch, GraphQL query handling, pagination, and interaction flows
- All 65 test files pass with 244 tests total
…ponents

Update the ShareLink GraphQL query to pass engagementMedium and
shareMedium parameters, matching the updated mint-components behavior
after the master merge.
@00salmon Sam Beveridge (00salmon) changed the title feat(lit-components): propagate ShareLink query changes from master merge Co-pilot mint -> lit migration May 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants