chase-moskal / xiome

open-source cloud-powered web components
https://xiome.io/
MIT License
10 stars 13 forks source link

compact ui for users to manage their subscriptions -- fits in the xiome-account area #192

Closed chase-moskal closed 1 year ago

chase-moskal commented 1 year ago
<xiome-store-subscription-controls></xiome-store-subscription-controls>

maybe that's an okay name??

chase-moskal commented 1 year ago

Image

chase-moskal commented 1 year ago

actually, it's probably best to use <xiome-store-subscription-catalog> within this new component

<xiome-store-subscription-catalog
  allow-plans="
    aeb12312387u128937120938120947
    b213ce123908124098123408945712
  "
></xiome-store-subscription-catalog>
chase-moskal commented 1 year ago

NEW PLAN

Image

chase-moskal commented 1 year ago

<xiome-store-billing-area>

<xiome-store-subscription-status>

chase-moskal commented 1 year ago

Image

chase-moskal commented 1 year ago
chase-moskal commented 1 year ago

prepare-mock-stripe-operations.ts

async createNewDefaultPaymentMethod({
        stripeAccountId, customer, isFailing,
    }: {
        stripeAccountId: string
        customer: string
        isFailing: boolean
    }) {
    const stripeLiaisonAccount = stripeLiaison.account(stripeAccountId)
    const paymentMethod = await mockHelpers.setPaymentMethod({stripeLiaisonAccount, customer})
    await metaDataTables.paymentMethodMetaData.create({
        id: paymentMethod.id,
        isFailing
    })
    await stripeLiaisonAccount.customers.update(customer, {
        invoice_settings: {
            default_payment_method: paymentMethod.id,
        },
    })
    return paymentMethod
},
chase-moskal commented 1 year ago