mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-13 15:13:07 +00:00
Phase 1 UX: StrictCombobox municipality in SupporterForm, AlertDialog in RemoveSupporterDataButton. Phase 2 DRY: campaignListUrl + CampaignListPagination + campaignFormFields + mapCampaignFormActionError shared across nuclei, supporters and action plans. Phase 3: single SQL aggregate for supporter list KPIs via drizzle in the Payload txn. Phase 4: bulk drizzle insert for CSV import inside the existing Payload txn with ON CONFLICT DO NOTHING, plus a fail-closed skipContactPhoneInvariant context flag. Phase 5: HMAC-signed single-use import token backed by a new supporterImportBatch staging collection so the full ok-row set never crosses the Server Action boundary twice. |
||
|---|---|---|
| .. | ||
| campaign | ||
| ui | ||
| CitySelect.tsx | ||
| EmailInput.tsx | ||
| Footer.tsx | ||
| FormattedInput.tsx | ||
| FormCombobox.tsx | ||
| FormInput.tsx | ||
| NameInput.tsx | ||
| PetitionForm.tsx | ||
| PetitionSuccessDialog.tsx | ||
| PhoneInput.tsx | ||
| PostalCodeInput.tsx | ||
| PostCard.tsx | ||
| SignatureCounter.tsx | ||
| SiteHeader.tsx | ||
| socialIcons.tsx | ||
| socialLinks.tsx | ||
| StateSelect.tsx | ||
| ThemeProvider.tsx | ||
| WhatsappForm.tsx | ||