refactor: update getArrayData function to accept entityId for improved data fetching

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
src/components/common

View File

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