[x] actions that change subscriptions should all have either a stripe popup or a xiome a confirmation modal
when we purchase a new subscription, and a stripe checkout will occur -- no modal is needed
whereas, when we upgrade, downgrade, cancel, renew, or any other action that does not incur a stripe popup, should cause a xiome confirmation modal
basically, actions that affect a user's subscriptions (or incurring payments) should not happen in just one click (we don't want a literal misclick to cause a significant action, like a payment for an upgrade, or whatever)
[x] let's just use the existing xiome modal system as-is, in the store2 feature
[x] let's just use confirmation modals
[x] we need the modals to give a relevant message explaining the action the user is about to take, (eg, "are you sure you want to upgrade your subscription to Deluxe for $25/month?")
[x] use this.share.modals.confirm() in the XiomeSubscriptions component to trigger a confirm modal
[x] we should trigger the modals in the actions of this switch case
[x] the particularly tricky part will be in this action -- here in this action, the frontend needs to sometimes trigger a confirm modal, but sometimes not -- it should only trigger the confirmation modal whenever there will not be a stripe popup -- the frontend may or may not currently have the information to know whether there will or will not be a stripe popup -- so we may have to find a way to provide that information to the frontend or do some logic to determine such
this.share.modals.confirm()
in theXiomeSubscriptions
component to trigger a confirm modal