Migrate the rest of jApi calls in address list
gitea/hedera-web/pipeline/pr-beta This commit looks good
Details
gitea/hedera-web/pipeline/pr-beta This commit looks good
Details
This commit is contained in:
parent
efa49fccdd
commit
f23e7c134f
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue