diff --git a/src/routes/(console)/account/payments/+page.svelte b/src/routes/(console)/account/payments/+page.svelte
index 3fbc90653..7d8585547 100644
--- a/src/routes/(console)/account/payments/+page.svelte
+++ b/src/routes/(console)/account/payments/+page.svelte
@@ -6,6 +6,9 @@
import { page } from '$app/state';
import { confirmPayment } from '$lib/stores/stripe';
import { Typography } from '@appwrite.io/pink-svelte';
+ import type { PageData } from './$types';
+
+ export let data: PageData;
let showPayment = false;
@@ -21,5 +24,5 @@
Payment details
-
+
diff --git a/src/routes/(console)/account/payments/+page.ts b/src/routes/(console)/account/payments/+page.ts
index 983d611cb..b275a6e9b 100644
--- a/src/routes/(console)/account/payments/+page.ts
+++ b/src/routes/(console)/account/payments/+page.ts
@@ -6,12 +6,17 @@ export const load: PageLoad = async ({ depends }) => {
depends(Dependencies.PAYMENT_METHODS);
depends(Dependencies.ADDRESS);
- const [paymentMethods, addressList] = await Promise.all([
+ const [paymentMethods, addressList, countryList, locale] = await Promise.all([
sdk.forConsole.billing.listPaymentMethods(),
- sdk.forConsole.billing.listAddresses()
+ sdk.forConsole.billing.listAddresses(),
+ sdk.forConsole.locale.listCountries(),
+ sdk.forConsole.locale.get()
]);
+
return {
paymentMethods,
- addressList
+ addressList,
+ countryList,
+ locale
};
};
diff --git a/src/routes/(console)/account/payments/addressModal.svelte b/src/routes/(console)/account/payments/addressModal.svelte
index 5e9a827bc..4c64e3cf1 100644
--- a/src/routes/(console)/account/payments/addressModal.svelte
+++ b/src/routes/(console)/account/payments/addressModal.svelte
@@ -8,9 +8,12 @@
import type { Organization } from '$lib/stores/organization';
import { sdk } from '$lib/stores/sdk';
import { onMount } from 'svelte';
+ import type { Models } from '@appwrite.io/console';
export let show = false;
+ export let locale: Models.Locale;
export let organization: string = null;
+ export let countryList: Models.CountryList;
let country: string;
let address: string;
@@ -27,8 +30,6 @@
let error: string = null;
onMount(async () => {
- const countryList = await sdk.forConsole.locale.listCountries();
- const locale = await sdk.forConsole.locale.get();
if (locale.countryCode) {
country = locale.countryCode;
}
diff --git a/src/routes/(console)/account/payments/billingAddress.svelte b/src/routes/(console)/account/payments/billingAddress.svelte
index 7093b47c8..c4dbd4727 100644
--- a/src/routes/(console)/account/payments/billingAddress.svelte
+++ b/src/routes/(console)/account/payments/billingAddress.svelte
@@ -2,8 +2,6 @@
import { CardGrid, Empty } from '$lib/components';
import { Button } from '$lib/elements/forms';
import { addressList } from '$lib/stores/billing';
- import { sdk } from '$lib/stores/sdk';
- import { onMount } from 'svelte';
import AddressModal from './addressModal.svelte';
import type { Models } from '@appwrite.io/console';
import DeleteAddress from './deleteAddressModal.svelte';
@@ -29,16 +27,14 @@
Typography
} from '@appwrite.io/pink-svelte';
+ export let locale: Models.Locale;
+ export let countryList: Models.CountryList;
+
let show = false;
let showEdit = false;
let selectedAddress: Address;
let selectedLinkedOrgs: Organization[] = [];
let showDelete = false;
- let countryList: Models.CountryList;
-
- onMount(async () => {
- countryList = await sdk.forConsole.locale.listCountries();
- });
$: orgList = $organizationList.teams as unknown as Organization[];
@@ -144,6 +140,6 @@
-
-
+
+
diff --git a/src/routes/(console)/account/payments/editAddressModal.svelte b/src/routes/(console)/account/payments/editAddressModal.svelte
index 44fea86ae..59b709bdd 100644
--- a/src/routes/(console)/account/payments/editAddressModal.svelte
+++ b/src/routes/(console)/account/payments/editAddressModal.svelte
@@ -1,6 +1,5 @@