refactor: update getArrayData function to accept entityId for improved data fetching
gitea/salix-front/pipeline/pr-test This commit is unstable Details

This commit is contained in:
Alex Moreno 2025-04-01 11:04:36 +02:00
parent 8e66be1874
commit 246e4429bd
1 changed files with 4 additions and 4 deletions

View File

@ -26,7 +26,7 @@ const route = useRoute();
const stateStore = useStateStore(); const stateStore = useStateStore();
const router = useRouter(); const router = useRouter();
const entityId = computed(() => props.id || route?.params?.id); const entityId = computed(() => props.id || route?.params?.id);
let arrayData = getArrayData(props.url); let arrayData = getArrayData(entityId.value, props.url);
onBeforeRouteLeave(() => { onBeforeRouteLeave(() => {
stateStore.cardDescriptorChangeValue(null); stateStore.cardDescriptorChangeValue(null);
@ -59,7 +59,7 @@ onBeforeRouteUpdate(async (to, from) => {
async function fetch(id, append = false) { async function fetch(id, append = false) {
if (props.idInWhere) arrayData.store.filter.where = { id }; if (props.idInWhere) arrayData.store.filter.where = { id };
else { else {
arrayData = getArrayData(); arrayData = getArrayData(id);
} }
await arrayData.fetch({ append, updateRouter: false }); await arrayData.fetch({ append, updateRouter: false });
emit('onFetch', arrayData.store.data); emit('onFetch', arrayData.store.data);
@ -75,9 +75,9 @@ function formatUrl(id) {
return props.url.replace(regex, `/${newId}`); return props.url.replace(regex, `/${newId}`);
} }
function getArrayData(url = formatUrl()) { function getArrayData(id, url) {
return useArrayData(props.dataKey, { return useArrayData(props.dataKey, {
url, url: url ?? formatUrl(id),
userFilter: props.filter, userFilter: props.filter,
oneRecord: true, oneRecord: true,
}); });