Merge pull request #11750 from nocodb/nc-fix/row-count-update-issue

fix(nc-gui): sync count after updating cell value
This commit is contained in:
Raju Udava
2025-06-25 19:48:08 +05:30
committed by GitHub

View File

@@ -138,7 +138,7 @@ export function useInfiniteData(args: {
const { getEvaluatedRowMetaRowColorInfo } = disableSmartsheet
? {
getEvaluatedRowMetaRowColorInfo: () => {},
getEvaluatedRowMetaRowColorInfo: (_row: any) => ({}),
}
: useViewRowColorRender()
@@ -684,7 +684,9 @@ export function useInfiniteData(args: {
dataCache.cachedRows.value = newCachedRows
dataCache.totalRows.value = Math.max(0, (dataCache.totalRows.value || 0) - invalidIndexes.length)
dataCache.actualTotalRows.value = Math.max(0, (dataCache.actualTotalRows.value || 0) - invalidIndexes.length)
callbacks?.syncVisibleData?.()
callbacks?.reloadAggregate?.({ path })
}
const willSortOrderChange = ({
@@ -1105,6 +1107,7 @@ export function useInfiniteData(args: {
}
dataCache.totalRows.value = (dataCache.totalRows.value || 0) - 1
dataCache.actualTotalRows.value = Math.max(0, (dataCache.actualTotalRows.value || 0) - 1)
await syncCount(path)
callbacks?.syncVisibleData?.()
} catch (e: any) {
@@ -1193,9 +1196,11 @@ export function useInfiniteData(args: {
tempTotalRows: number,
tempChunkStates: Array<'loading' | 'loaded' | undefined>,
path: Array<number>,
tempActualTotalRows: number,
) => {
dataCache.cachedRows.value = new Map(tempLocalCache)
dataCache.totalRows.value = tempTotalRows
dataCache.actualTotalRows.value = tempActualTotalRows
dataCache.chunkStates.value = tempChunkStates
await deleteRowById(id, undefined, path)
@@ -1208,6 +1213,7 @@ export function useInfiniteData(args: {
}
}
dataCache.totalRows.value = dataCache.totalRows.value! - 1
dataCache.actualTotalRows.value = Math.max(0, (dataCache.actualTotalRows.value || 0) - 1)
callbacks?.syncVisibleData?.()
},
args: [
@@ -1216,6 +1222,7 @@ export function useInfiniteData(args: {
clone(dataCache.totalRows.value),
clone(dataCache.chunkStates.value),
clone(path),
clone(dataCache.actualTotalRows.value),
],
},
redo: {
@@ -1227,9 +1234,11 @@ export function useInfiniteData(args: {
tempChunkStates: Array<'loading' | 'loaded' | undefined>,
rowID: string,
path: Array<number>,
tempActualTotalRows: number,
) => {
dataCache.cachedRows.value = new Map(tempLocalCache)
dataCache.totalRows.value = tempTotalRows
dataCache.actualTotalRows.value = tempActualTotalRows
dataCache.chunkStates.value = tempChunkStates
row.row = { ...pkData, ...row.row }
@@ -1255,6 +1264,7 @@ export function useInfiniteData(args: {
clone(dataCache.chunkStates.value),
clone(beforeRowID),
clone(path),
clone(dataCache.actualTotalRows.value),
],
},
scope: defineViewScope({ view: viewMeta.value }),
@@ -1344,9 +1354,11 @@ export function useInfiniteData(args: {
previousCache: Map<number, Row>,
tempTotalRows: number,
path: Array<number>,
tempActualTotalRows: number,
) => {
dataCache.cachedRows.value = new Map(previousCache)
dataCache.totalRows.value = tempTotalRows
dataCache.actualTotalRows.value = tempActualTotalRows
await updateRowProperty(
{ row: toUpdate.oldRow, oldRow: toUpdate.row, rowMeta: toUpdate.rowMeta },
@@ -1362,6 +1374,7 @@ export function useInfiniteData(args: {
clone(new Map(dataCache.cachedRows.value)),
clone(dataCache.totalRows.value),
clone(path),
clone(dataCache.actualTotalRows.value),
],
},
redo: {