Fix view field updates not persisting (#16672)

Fixes an issue where column width changes and other view field
modifications were not persisted, and a toast error was shown.

**Root Causes:**
1. Frontend was using client-generated IDs instead of database IDs for
updates
2. Backend cache was stale, causing `View field to update not found`
error

**Changes:**
- Use the existing database ID when updating view fields
- Exclude client-generated IDs when creating new view fields  
- Invalidate flat entity maps cache before/after view field operations
- Refresh both view and view field caches to prevent validation errors

Fixes #16417 
Closes #16381
This commit is contained in:
Rajdeep Das
2026-01-07 19:26:43 +05:30
committed by GitHub
parent 4ea4572924
commit a4daead678
@@ -81,11 +81,13 @@ export const useSaveCurrentViewFields = () => {
position: existingField.position,
size: existingField.size,
isVisible: existingField.isVisible,
aggregateOperation: existingField.aggregateOperation,
},
{
position: createViewFieldInput.position,
size: createViewFieldInput.size,
isVisible: createViewFieldInput.isVisible,
aggregateOperation: createViewFieldInput.aggregateOperation,
},
)
) {
@@ -101,7 +103,7 @@ export const useSaveCurrentViewFields = () => {
...viewFieldsToUpdate,
{
input: {
id: createViewFieldInput.id,
id: existingField.id,
update: {
aggregateOperation:
createViewFieldInput.aggregateOperation,