Migrate the rest of jApi calls in address list
gitea/hedera-web/pipeline/pr-beta This commit looks good Details

This commit is contained in:
William Buezas 2025-04-03 11:27:53 +02:00
parent efa49fccdd
commit f23e7c134f
2 changed files with 17 additions and 17 deletions

View File

@ -14,7 +14,6 @@ import { storeToRefs } from 'pinia';
import { useUserStore } from 'stores/user'; import { useUserStore } from 'stores/user';
const router = useRouter(); const router = useRouter();
const jApi = inject('jApi');
const api = inject('api'); const api = inject('api');
const { notify } = useNotify(); const { notify } = useNotify();
const { t } = useI18n(); const { t } = useI18n();
@ -26,32 +25,30 @@ const fetchAddressesRef = ref(null);
const addresses = ref([]); const addresses = ref([]);
const defaultAddress = ref(null); const defaultAddress = ref(null);
const clientId = ref(null);
const goToAddressDetails = (id = 0) => const goToAddressDetails = (id = 0) =>
router.push({ name: 'addressDetails', params: { id } }); router.push({ name: 'addressDetails', params: { id } });
const getDefaultAddress = async () => { const getDefaultAddress = async () => {
try { try {
const [address] = await jApi.query( const filter = { fields: ['defaultAddressFk'] };
'SELECT id, defaultAddressFk FROM myClient c' const { data } = await api.get(`Clients/${userStore?.userId}`, {
); params: { filter: JSON.stringify(filter) }
defaultAddress.value = address.defaultAddressFk; });
clientId.value = address.id; defaultAddress.value = data.defaultAddressFk;
} catch (error) { } catch (error) {
console.error('Error getting default address:', error); console.error('Error getting default address:', error);
} }
}; };
const changeDefaultAddress = async () => { const changeDefaultAddress = async address => {
if (!clientId.value) return; if (!userStore?.userId) return;
await jApi.execQuery(
`UPDATE myClient await api.patch(
SET defaultAddressFk = #defaultAddress `/Clients/${userStore?.user?.id}/updateAddress/${address.id}`,
WHERE id = #id;`,
{ {
defaultAddress: defaultAddress.value, ...address,
id: clientId.value defaultAddressFk: defaultAddress.value
} }
); );
notify(t('defaultAddressModified'), 'positive'); notify(t('defaultAddressModified'), 'positive');
@ -129,7 +126,7 @@ onMounted(async () => {
v-model="defaultAddress" v-model="defaultAddress"
:val="address.id" :val="address.id"
class="q-mr-sm" class="q-mr-sm"
@update:model-value="changeDefaultAddress" @update:model-value="changeDefaultAddress(address)"
/> />
</template> </template>
<template #content> <template #content>

View File

@ -296,6 +296,8 @@ export const useUserStore = defineStore('user', () => {
tokenConfig.value = null; tokenConfig.value = null;
}; };
const userId = computed(() => user.value?.id);
watch( watch(
[mainUser, supplantedUser], [mainUser, supplantedUser],
() => (user.value = supplantedUser.value || mainUser.value), () => (user.value = supplantedUser.value || mainUser.value),
@ -336,6 +338,7 @@ export const useUserStore = defineStore('user', () => {
updateUserLang, updateUserLang,
init, init,
$reset, $reset,
onLogin onLogin,
userId
}; };
}); });