mirror of
https://github.com/nocodb/nocodb.git
synced 2026-04-25 03:45:41 +00:00
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:
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user