Move settings data model refreshMetadata to sync calls (#9046)

In this PR, I'm
- removing setting up the isAppWaitingForFreshMetadata boolean state in
PageChangeEffect navigate (not robust) to some precise synchronous
places, improving the control we have on when the app considers it's
ready to be rendered based on fresh metadata
- fixing tests
This commit is contained in:
Charles Bochet
2024-12-13 13:14:10 +01:00
committed by GitHub
parent b10d831371
commit 9579f22bc2
19 changed files with 204 additions and 79 deletions

View File

@ -1,11 +1,9 @@
import { gql } from '@apollo/client';
import { mockedStandardObjectMetadataQueryResult } from '~/testing/mock-data/generated/mock-metadata-query-result';
export const query = gql`
query ObjectMetadataItems(
$objectFilter: objectFilter
$fieldFilter: fieldFilter
) {
objects(paging: { first: 1000 }, filter: $objectFilter) {
query ObjectMetadataItems($objectFilter: objectFilter, $fieldFilter: fieldFilter) {
objects(paging: {first: 1000}, filter: $objectFilter) {
edges {
node {
id
@ -25,7 +23,32 @@ export const query = gql`
labelIdentifierFieldMetadataId
imageIdentifierFieldMetadataId
shortcut
fields(paging: { first: 1000 }, filter: $fieldFilter) {
isLabelSyncedWithName
indexMetadatas(paging: {first: 100}) {
edges {
node {
id
createdAt
updatedAt
name
indexWhereClause
indexType
isUnique
indexFieldMetadatas(paging: {first: 100}) {
edges {
node {
id
createdAt
updatedAt
order
fieldMetadataId
}
}
}
}
}
}
fields(paging: {first: 1000}, filter: $fieldFilter) {
edges {
node {
id
@ -38,8 +61,12 @@ export const query = gql`
isActive
isSystem
isNullable
isUnique
createdAt
updatedAt
defaultValue
options
settings
isLabelSyncedWithName
relationDefinition {
relationId
@ -63,8 +90,6 @@ export const query = gql`
name
}
}
defaultValue
options
}
}
pageInfo {
@ -88,6 +113,4 @@ export const query = gql`
export const variables = { objectFilter: undefined, fieldFilter: undefined };
export const responseData = {
objects: { edges: [] },
};
export const responseData = mockedStandardObjectMetadataQueryResult;