Browse Source

refactor: exclude page info in response if previous request missing page info

pull/8295/head
Pranav C 6 months ago
parent
commit
3dad9e64c2
  1. 8
      packages/nc-gui/composables/useViewData.ts

8
packages/nc-gui/composables/useViewData.ts

@ -68,6 +68,8 @@ export function useViewData(
const formattedData = ref<Row[]>([])
const excludePageInfo = ref(false)
const isPublic = inject(IsPublicInj, ref(false))
const { base, isSharedBase } = storeToRefs(useBase())
@ -202,8 +204,11 @@ export function useViewData(
...(isUIAllowed('sortSync') ? {} : { sortArrJson: JSON.stringify(sorts.value) }),
...(isUIAllowed('filterSync') ? {} : { filterArrJson: JSON.stringify(nestedFilters.value) }),
where: where?.value,
...(excludePageInfo.value ? {} : { excludeCount: 'true' }),
} as any,
{ cancelToken: controller.value.token },
{
cancelToken: controller.value.token,
},
)
: await fetchSharedViewData({ sortsArr: sorts.value, filtersArr: nestedFilters.value, where: where?.value })
} catch (error) {
@ -216,6 +221,7 @@ export function useViewData(
}
formattedData.value = formatData(response.list)
paginationData.value = response.pageInfo || paginationData.value || {}
excludePageInfo.value = !response.pageInfo
isPaginationLoading.value = false
// to cater the case like when querying with a non-zero offset

Loading…
Cancel
Save