From f23e7c134fdb222a47ba4ce3e134a9ee7ed149f6 Mon Sep 17 00:00:00 2001 From: wbuezas Date: Thu, 3 Apr 2025 11:27:53 +0200 Subject: [PATCH] Migrate the rest of jApi calls in address list --- src/pages/Account/AddressList.vue | 29 +++++++++++++---------------- src/stores/user.js | 5 ++++- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/pages/Account/AddressList.vue b/src/pages/Account/AddressList.vue index 9939c926..50bb7de9 100644 --- a/src/pages/Account/AddressList.vue +++ b/src/pages/Account/AddressList.vue @@ -14,7 +14,6 @@ import { storeToRefs } from 'pinia'; import { useUserStore } from 'stores/user'; const router = useRouter(); -const jApi = inject('jApi'); const api = inject('api'); const { notify } = useNotify(); const { t } = useI18n(); @@ -26,32 +25,30 @@ const fetchAddressesRef = ref(null); const addresses = ref([]); const defaultAddress = ref(null); -const clientId = ref(null); const goToAddressDetails = (id = 0) => router.push({ name: 'addressDetails', params: { id } }); const getDefaultAddress = async () => { try { - const [address] = await jApi.query( - 'SELECT id, defaultAddressFk FROM myClient c' - ); - defaultAddress.value = address.defaultAddressFk; - clientId.value = address.id; + const filter = { fields: ['defaultAddressFk'] }; + const { data } = await api.get(`Clients/${userStore?.userId}`, { + params: { filter: JSON.stringify(filter) } + }); + defaultAddress.value = data.defaultAddressFk; } catch (error) { console.error('Error getting default address:', error); } }; -const changeDefaultAddress = async () => { - if (!clientId.value) return; - await jApi.execQuery( - `UPDATE myClient - SET defaultAddressFk = #defaultAddress - WHERE id = #id;`, +const changeDefaultAddress = async address => { + if (!userStore?.userId) return; + + await api.patch( + `/Clients/${userStore?.user?.id}/updateAddress/${address.id}`, { - defaultAddress: defaultAddress.value, - id: clientId.value + ...address, + defaultAddressFk: defaultAddress.value } ); notify(t('defaultAddressModified'), 'positive'); @@ -129,7 +126,7 @@ onMounted(async () => { v-model="defaultAddress" :val="address.id" class="q-mr-sm" - @update:model-value="changeDefaultAddress" + @update:model-value="changeDefaultAddress(address)" />