fix(subscription): preselect pay channel before navigation
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
import type { PayChannel } from "@/data/dto/payment";
|
||||
|
||||
export type PaymentEvent =
|
||||
| { type: "PaymentInit" }
|
||||
| { type: "PaymentInit"; payChannel?: PayChannel }
|
||||
| { type: "PaymentPlanSelected"; planId: string }
|
||||
| { type: "PaymentPayChannelChanged"; payChannel: PayChannel }
|
||||
| { type: "PaymentAutoRenewChanged"; autoRenew: boolean }
|
||||
|
||||
@@ -46,7 +46,12 @@ export const paymentMachine = setup({
|
||||
states: {
|
||||
idle: {
|
||||
on: {
|
||||
PaymentInit: "loadingCachedPlans",
|
||||
PaymentInit: {
|
||||
target: "loadingCachedPlans",
|
||||
actions: assign(({ event }) =>
|
||||
event.payChannel ? { payChannel: event.payChannel } : {},
|
||||
),
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user