mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-13 06:43:06 +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. |
||
|---|---|---|
| .. | ||
| fixtures | ||
| admin.e2e.spec.ts | ||
| campaign-action-plans.e2e.spec.ts | ||
| campaign-auth-rbac.e2e.spec.ts | ||
| campaign-composition-accessibility.e2e.spec.ts | ||
| campaign-estimates-updates.e2e.spec.ts | ||
| campaign-leadership-invite.e2e.spec.ts | ||
| campaign-nuclei.e2e.spec.ts | ||
| campaign-pwa.e2e.spec.ts | ||
| campaign-supporters.e2e.spec.ts | ||
| frontend.e2e.spec.ts | ||
| setup.e2e.spec.ts | ||