diff --git a/src/lib/components/onboarding/OnboardingFlow.svelte b/src/lib/components/onboarding/OnboardingFlow.svelte index 1473e6c23..03b1aa2ad 100644 --- a/src/lib/components/onboarding/OnboardingFlow.svelte +++ b/src/lib/components/onboarding/OnboardingFlow.svelte @@ -91,6 +91,10 @@ // Airtable record id from the step-2 submission; later submissions send it // back so the server updates the record instead of creating another. let recordId = $state('') + // V2 prototype: "Keep me informed" is the INFORMATIONAL opt-in (global + + // local-chapter updates). It is a genuine opt-in for everyone including + // Volunteers/Leads — never pre-checked or forced (marketing consent must be + // freely given); operational volunteer comms ride legitimate interest instead. let keepInformed = $state(false) let submitting = $state(false) let browseSignedUp = $state(false) @@ -141,9 +145,9 @@ let becomePayingMember = $state(false) // GDPR data-processing consent gating every record-creating submission - // (step 2 + browse). Chapter-sharing consent is not bundled here: it lives - // in the optional "Keep me informed" opt-in, since we only share details - // with a local chapter when the person asks to be connected to one. + // (step 2 + browse). NB: the server also hardcodes chapter-sharing consent + // on every record today — whether that should instead follow the involvement + // axis / bell rather than a forced checkbox is an open question (see PR body). let gdprConsent = $state(false) // Phone: dial code prefilled from country of residence, editable in case @@ -477,6 +481,7 @@ {/if}

{msgs.onboarding_step2_heading}

+

Want to hear from us?

+

+ We may occasionally send you a critical alert, even if you don't opt into any of these. + You can unsubscribe from any list at any time. See our + privacy policy. +

{msgs.onboarding_intent_more_optional}

{#each intentOptions as option (option.key)} @@ -540,11 +551,7 @@ {/each}
{@render gdprConsentField()} -