fix(invite): persist billingCadence at invite-accept time
Annual-choosing invitees who abandoned between accept and payment were left at billingCadence:'monthly' (the model default) while contributionAmount held an annual-unit value, rendering $180/mo in admin views. Persist the chosen cadence at Member.create time. accept-invite.vue now sends cadence in the accept POST body; inviteAcceptSchema accepts cadence (defaults 'monthly'); accept.post.js sets billingCadence on create, forced to 'monthly' for $0 members since a free member has no billing relationship.
This commit is contained in:
parent
10a28ac5ef
commit
c3b1c59779
4 changed files with 62 additions and 0 deletions
|
|
@ -363,6 +363,7 @@ export const inviteAcceptSchema = z.object({
|
|||
circle: z.enum(['community', 'founder', 'practitioner']),
|
||||
motivation: z.string().max(5000).optional(),
|
||||
contributionAmount: z.number().int().min(0),
|
||||
cadence: z.enum(['monthly', 'annual']).default('monthly'),
|
||||
agreedToGuidelines: z.literal(true),
|
||||
token: z.string().min(1)
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue