Skip to main content

Context Directory

Location: src/context/

Purpose: React Context providers for global state management across the application.

Structure

context/
├── CampaignVisibilityContext.tsx # Campaign visibility state
├── contextTypes.ts # Shared context type definitions
├── petitionContext.tsx # Petition state and operations
├── signatureResultsContext/ # Signature results state
│ ├── processFilledEntries.ts
│ ├── processFunc.ts
│ └── signatureResultContext.tsx
├── SignatureStepContext.tsx # Signature workflow step state
└── TeamsContext.tsx # Teams and active team state

Context Providers

  • TeamsContext: Manages user teams, active team selection, and team switching
  • petitionContext: Petition data, formats, and petition-related operations
  • SignatureStepContext: Current step in signature collection workflow
  • signatureResultsContext: Signature search results and form state
  • CampaignVisibilityContext: Campaign visibility and filtering