View field override (#18572)

## Context
This PR introduces overrides for view fields which will be useful for
page layout FIELDS widgets fields position/groups/visibility override +
restore logic.
This commit is contained in:
Weiko
2026-03-14 12:40:15 +01:00
committed by GitHub
parent 0b0ffcb8fa
commit 48172d60fd
50 changed files with 864 additions and 114 deletions
@@ -236,6 +236,7 @@ export const WithViewFieldGroups: Story = {
name: 'Contact Info',
position: 0,
isVisible: true,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
viewFields: [
{
@@ -245,6 +246,7 @@ export const WithViewFieldGroups: Story = {
isVisible: true,
size: 200,
aggregateOperation: null,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
},
{
@@ -254,6 +256,7 @@ export const WithViewFieldGroups: Story = {
isVisible: true,
size: 200,
aggregateOperation: null,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
},
{
@@ -263,6 +266,7 @@ export const WithViewFieldGroups: Story = {
isVisible: true,
size: 200,
aggregateOperation: null,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
},
],
@@ -272,6 +276,7 @@ export const WithViewFieldGroups: Story = {
name: 'Business',
position: 1,
isVisible: true,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
viewFields: [
{
@@ -281,6 +286,7 @@ export const WithViewFieldGroups: Story = {
isVisible: true,
size: 200,
aggregateOperation: null,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
},
{
@@ -290,6 +296,7 @@ export const WithViewFieldGroups: Story = {
isVisible: true,
size: 200,
aggregateOperation: null,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
},
{
@@ -299,6 +306,7 @@ export const WithViewFieldGroups: Story = {
isVisible: true,
size: 200,
aggregateOperation: null,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
},
],
@@ -393,6 +401,7 @@ export const WithInlineViewFields: Story = {
isVisible: true,
size: 200,
aggregateOperation: null,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
},
{
@@ -402,6 +411,7 @@ export const WithInlineViewFields: Story = {
isVisible: true,
size: 200,
aggregateOperation: null,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
},
{
@@ -411,6 +421,7 @@ export const WithInlineViewFields: Story = {
isVisible: true,
size: 200,
aggregateOperation: null,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
},
],
@@ -501,6 +512,7 @@ export const Empty: Story = {
name: 'Empty Group',
position: 0,
isVisible: false,
isOverridden: false,
viewId: FIELDS_VIEW_ID,
viewFields: [],
},