Recursively turn relation connection into records (#3334)

* Use new ObjectRecordConnection

* Use new records without connection in GraphQLView

* Added playwright for storybook tests

* Fixed lint

* Fixed test and tsc

* Fixed storybook tests

* wip tests

* Added useMapConnectionToRecords unit test

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
Lucas Bordeau
2024-01-11 20:27:59 +01:00
committed by GitHub
parent 299bed511f
commit e2bdf0ce45
24 changed files with 1252 additions and 266 deletions

View File

@ -284,33 +284,11 @@ describe('useViewBar', () => {
viewBar.setAvailableSortDefinitions([sortDefinition]);
viewBar.loadViewSorts(
{
edges: [
{
node: viewSort,
cursor: '',
},
],
pageInfo: { hasNextPage: false, startCursor: '', endCursor: '' },
},
mockedUuid,
);
viewBar.loadViewSorts([viewSort], mockedUuid);
viewBar.setAvailableFilterDefinitions([filterDefinition]);
viewBar.loadViewFilters(
{
edges: [
{
node: viewFilter,
cursor: '',
},
],
pageInfo: { hasNextPage: false, startCursor: '', endCursor: '' },
},
mockedUuid,
);
viewBar.loadViewFilters([viewFilter], mockedUuid);
return { viewBar };
}, renderHookConfig);

View File

@ -159,18 +159,7 @@ describe('useViewBar > viewFields', () => {
await act(async () => {
result.current.viewBar.setAvailableFieldDefinitions([fieldDefinition]);
await result.current.viewBar.loadViewFields(
{
edges: [
{
node: viewField,
cursor: '',
},
],
pageInfo: { hasNextPage: false, startCursor: '', endCursor: '' },
},
currentViewId,
);
await result.current.viewBar.loadViewFields([viewField], currentViewId);
result.current.viewBar.setCurrentViewId(currentViewId);
});

View File

@ -69,18 +69,7 @@ describe('useViewBar > viewFilters', () => {
await act(async () => {
result.current.viewBar.setAvailableFilterDefinitions([filterDefinition]);
await result.current.viewBar.loadViewFilters(
{
edges: [
{
node: viewFilter,
cursor: '',
},
],
pageInfo: { hasNextPage: false, startCursor: '', endCursor: '' },
},
currentViewId,
);
await result.current.viewBar.loadViewFilters([viewFilter], currentViewId);
result.current.viewBar.setCurrentViewId(currentViewId);
});
@ -93,18 +82,7 @@ describe('useViewBar > viewFilters', () => {
viewBar.setAvailableFilterDefinitions([filterDefinition]);
viewBar.loadViewFilters(
{
edges: [
{
node: viewFilter,
cursor: '',
},
],
pageInfo: { hasNextPage: false, startCursor: '', endCursor: '' },
},
currentViewId,
);
viewBar.loadViewFilters([viewFilter], currentViewId);
viewBar.setCurrentViewId(currentViewId);
const { currentViewFiltersState } = useViewScopedStates({
@ -174,18 +152,7 @@ describe('useViewBar > viewFilters', () => {
viewBar.setAvailableFilterDefinitions([filterDefinition]);
viewBar.loadViewFilters(
{
edges: [
{
node: viewFilter,
cursor: '',
},
],
pageInfo: { hasNextPage: false, startCursor: '', endCursor: '' },
},
currentViewId,
);
viewBar.loadViewFilters([viewFilter], currentViewId);
viewBar.setCurrentViewId(currentViewId);
const { currentViewFiltersState } = useViewScopedStates({

View File

@ -65,18 +65,7 @@ describe('View Sorts', () => {
await act(async () => {
result.current.viewBar.setAvailableSortDefinitions([sortDefinition]);
await result.current.viewBar.loadViewSorts(
{
edges: [
{
node: viewSort,
cursor: '',
},
],
pageInfo: { hasNextPage: false, startCursor: '', endCursor: '' },
},
currentViewId,
);
await result.current.viewBar.loadViewSorts([viewSort], currentViewId);
result.current.viewBar.setCurrentViewId(currentViewId);
});
@ -89,18 +78,7 @@ describe('View Sorts', () => {
viewBar.setAvailableSortDefinitions([sortDefinition]);
viewBar.loadViewSorts(
{
edges: [
{
node: viewSort,
cursor: '',
},
],
pageInfo: { hasNextPage: false, startCursor: '', endCursor: '' },
},
currentViewId,
);
viewBar.loadViewSorts([viewSort], currentViewId);
viewBar.setCurrentViewId(currentViewId);
const { currentViewSortsState } = useViewScopedStates({
@ -161,18 +139,7 @@ describe('View Sorts', () => {
viewBar.setAvailableSortDefinitions([sortDefinition]);
viewBar.loadViewSorts(
{
edges: [
{
node: viewSort,
cursor: '',
},
],
pageInfo: { hasNextPage: false, startCursor: '', endCursor: '' },
},
currentViewId,
);
viewBar.loadViewSorts([viewSort], currentViewId);
viewBar.setCurrentViewId(currentViewId);
const { currentViewSortsState } = useViewScopedStates({