fix: retry payment modal

No method selected when the organization paymentMethod belongs to someone else
This commit is contained in:
Arman
2024-04-09 15:34:12 +02:00
parent ee0239b67f
commit cd550315df
@@ -30,8 +30,21 @@
let paymentMethodId: string;
let setAsDefault = false;
onMount(() => {
paymentMethodId = $organization.paymentMethodId;
onMount(async () => {
if (!$organization.paymentMethodId && !$organization.backupPaymentMethodId) {
paymentMethodId = $paymentMethods?.total ? $paymentMethods.paymentMethods[0].$id : null;
} else {
paymentMethodId = $organization.paymentMethodId
? $organization.paymentMethodId
: $organization.backupPaymentMethodId;
// If the selected payment method does not belong to the current user, select the first one.
if (
$paymentMethods?.total &&
!$paymentMethods.paymentMethods.some((method) => method.$id === paymentMethodId)
) {
paymentMethodId = $paymentMethods.paymentMethods[0].$id;
}
}
});
async function handleSubmit() {