Fix all broken CIs (#7439)

Fix all the broken CIs :p

This includes an ongoing effort to simplify test maintenance by having 1
unique source of truth about metadata and data mocks (that will later be
generated from a unique source of seeds: dev = demo = test)

Regressions:
- Unit line coverage: 60 > 55
- Storybook Pages branch coverage: 40 > 35
We will need to write tests to increase those coverage
- RelationFieldDisplay perf: 0.2ms to 0.22ms > We might have a
regression here
- Removed perf story about RawJSON > We will need to re-add it
This commit is contained in:
Charles Bochet
2024-10-05 00:22:38 +02:00
committed by Charles Bochet
parent bd305c8432
commit d8c4af9279
148 changed files with 4357 additions and 2536 deletions

View File

@ -3,7 +3,7 @@ import { useMemo } from 'react';
import { PreComputedChipGeneratorsContext } from '@/object-metadata/context/PreComputedChipGeneratorsContext';
import { getRecordChipGenerators } from '@/object-record/utils/getRecordChipGenerators';
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/objectMetadataItems';
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
export const ChipGeneratorsDecorator: Decorator = (Story) => {
const { chipGeneratorPerObjectPerField, identifierChipGeneratorPerObject } =

View File

@ -12,7 +12,7 @@ import {
import { RecoilRoot } from 'recoil';
import { ClientConfigProviderEffect } from '@/client-config/components/ClientConfigProviderEffect';
import { ApolloMetadataClientMockedProvider } from '@/object-metadata/hooks/__mocks__/ApolloMetadataClientProvider';
import { ApolloMetadataClientMockedProvider } from '@/object-metadata/hooks/__mocks__/ApolloMetadataClientMockedProvider';
import { SnackBarProviderScope } from '@/ui/feedback/snack-bar-manager/scopes/SnackBarProviderScope';
import { UserProviderEffect } from '@/users/components/UserProviderEffect';
import { ClientConfigProvider } from '~/modules/client-config/components/ClientConfigProvider';
@ -21,6 +21,7 @@ import { UserProvider } from '~/modules/users/components/UserProvider';
import { mockedApolloClient } from '~/testing/mockedApolloClient';
import { RecoilDebugObserverEffect } from '@/debug/components/RecoilDebugObserver';
import { ObjectMetadataItemsProvider } from '@/object-metadata/components/ObjectMetadataItemsProvider';
import { PrefetchDataProvider } from '@/prefetch/components/PrefetchDataProvider';
import { IconsProvider } from 'twenty-ui';
import { FullHeightStorybookLayout } from '../FullHeightStorybookLayout';
@ -64,29 +65,33 @@ const ApolloStorybookDevLogEffect = () => {
const Providers = () => {
return (
<RecoilRoot>
<RecoilDebugObserverEffect />
<ApolloProvider client={mockedApolloClient}>
<ApolloStorybookDevLogEffect />
<ApolloMetadataClientMockedProvider>
<UserProviderEffect />
<UserProvider>
<ClientConfigProviderEffect />
<ClientConfigProvider>
<FullHeightStorybookLayout>
<HelmetProvider>
<SnackBarProviderScope snackBarManagerScopeId="snack-bar-manager">
<IconsProvider>
<PrefetchDataProvider>
<Outlet />
</PrefetchDataProvider>
</IconsProvider>
</SnackBarProviderScope>
</HelmetProvider>
</FullHeightStorybookLayout>
</ClientConfigProvider>
</UserProvider>
</ApolloMetadataClientMockedProvider>
</ApolloProvider>
<SnackBarProviderScope snackBarManagerScopeId="snack-bar-manager">
<RecoilDebugObserverEffect />
<ApolloProvider client={mockedApolloClient}>
<ApolloStorybookDevLogEffect />
<ClientConfigProviderEffect />
<ClientConfigProvider>
<UserProviderEffect />
<UserProvider>
<ApolloMetadataClientMockedProvider>
<ObjectMetadataItemsProvider>
<FullHeightStorybookLayout>
<HelmetProvider>
<SnackBarProviderScope snackBarManagerScopeId="snack-bar-manager">
<IconsProvider>
<PrefetchDataProvider>
<Outlet />
</PrefetchDataProvider>
</IconsProvider>
</SnackBarProviderScope>
</HelmetProvider>
</FullHeightStorybookLayout>
</ObjectMetadataItemsProvider>
</ApolloMetadataClientMockedProvider>
</UserProvider>
</ClientConfigProvider>
</ApolloProvider>
</SnackBarProviderScope>
</RecoilRoot>
);
};

View File

@ -2,7 +2,7 @@ import { ApolloProvider } from '@apollo/client';
import { Decorator } from '@storybook/react';
import { RecoilRoot } from 'recoil';
import { ApolloMetadataClientMockedProvider } from '@/object-metadata/hooks/__mocks__/ApolloMetadataClientProvider';
import { ApolloMetadataClientMockedProvider } from '@/object-metadata/hooks/__mocks__/ApolloMetadataClientMockedProvider';
import { InitializeHotkeyStorybookHookEffect } from '../InitializeHotkeyStorybookHook';
import { mockedApolloClient } from '../mockedApolloClient';

View File

@ -12,7 +12,7 @@ import {
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
import { getCompaniesMock } from '~/testing/mock-data/companies';
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/objectMetadataItems';
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
import { getPeopleMock } from '~/testing/mock-data/people';
import { mockedTasks } from '~/testing/mock-data/tasks';
import { isDefined } from '~/utils/isDefined';
@ -56,7 +56,7 @@ const RecordMockSetterEffect = ({
export const getFieldDecorator =
(
objectNameSingular: 'company' | 'person' | 'task',
objectNameSingular: 'company' | 'person' | 'task' | 'workflowVersions',
fieldName: string,
fieldValue?: any,
): Decorator =>

View File

@ -11,7 +11,6 @@ import {
getCompanyDuplicateMock,
} from '~/testing/mock-data/companies';
import { mockedClientConfig } from '~/testing/mock-data/config';
import { mockedObjectMetadataItemsQueryResult } from '~/testing/mock-data/metadata';
import { mockedNotes } from '~/testing/mock-data/notes';
import { getPeopleMock } from '~/testing/mock-data/people';
import { mockedRemoteTables } from '~/testing/mock-data/remote-tables';
@ -19,6 +18,7 @@ import { mockedUserData } from '~/testing/mock-data/users';
import { mockedViewsData } from '~/testing/mock-data/views';
import { mockWorkspaceMembers } from '~/testing/mock-data/workspace-members';
import { mockedStandardObjectMetadataQueryResult } from '~/testing/mock-data/generated/mock-metadata-query-result';
import { mockedTasks } from '~/testing/mock-data/tasks';
import { mockedRemoteServers } from './mock-data/remote-servers';
import { mockedViewFieldsData } from './mock-data/view-fields';
@ -58,7 +58,7 @@ export const graphqlMocks = {
getOperationName(FIND_MANY_OBJECT_METADATA_ITEMS) ?? '',
() => {
return HttpResponse.json({
data: mockedObjectMetadataItemsQueryResult,
data: mockedStandardObjectMetadataQueryResult,
});
},
),
@ -297,7 +297,7 @@ export const graphqlMocks = {
graphql.query('FindManyTasks', () => {
return HttpResponse.json({
data: {
activities: {
tasks: {
edges: mockedTasks.map(({ taskTargets, ...rest }) => ({
node: {
...rest,
@ -320,6 +320,26 @@ export const graphqlMocks = {
},
});
}),
graphql.query('FindManyTaskTargets', () => {
return HttpResponse.json({
data: {
taskTargets: {
edges: mockedTasks.flatMap((task) =>
task.taskTargets.map((target) => ({
node: target,
cursor: null,
})),
),
pageInfo: {
hasNextPage: false,
hasPreviousPage: false,
startCursor: null,
endCursor: null,
},
},
},
});
}),
graphql.query('FindManyFavorites', () => {
return HttpResponse.json({
data: {

View File

@ -2,7 +2,7 @@ import { ReactNode, useEffect, useState } from 'react';
import { useSetRecoilState } from 'recoil';
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/objectMetadataItems';
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
export const JestObjectMetadataItemSetter = ({
children,

View File

@ -0,0 +1,37 @@
import { getRecordNodeFromRecord } from '@/object-record/cache/utils/getRecordNodeFromRecord';
import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields';
import { prefillRecord } from '@/object-record/utils/prefillRecord';
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
export const generateEmptyJestRecordNode = ({
objectNameSingular,
input,
withDepthOneRelation = false,
}: {
objectNameSingular: string;
input: Record<string, unknown>;
withDepthOneRelation?: boolean;
}) => {
const objectMetadataItem = generatedMockObjectMetadataItems.find(
(item) => item.nameSingular === objectNameSingular,
);
if (!objectMetadataItem) {
throw new Error(
`ObjectMetadataItem not found for objectNameSingular: ${objectNameSingular} while generating empty Jest record node`,
);
}
const prefilledRecord = prefillRecord({ objectMetadataItem, input });
return getRecordNodeFromRecord({
record: prefilledRecord,
objectMetadataItem,
objectMetadataItems: generatedMockObjectMetadataItems,
recordGqlFields: withDepthOneRelation
? generateDepthOneRecordGqlFields({
objectMetadataItem,
})
: undefined,
});
};

View File

@ -5,7 +5,7 @@ import { MutableSnapshot, RecoilRoot } from 'recoil';
import { SnackBarProviderScope } from '@/ui/feedback/snack-bar-manager/scopes/SnackBarProviderScope';
import { JestObjectMetadataItemSetter } from '~/testing/jest/JestObjectMetadataItemSetter';
export const getJestHookWrapper = ({
export const getJestMetadataAndApolloMocksWrapper = ({
apolloMocks,
onInitializeRecoilSnapshot,
}: {

View File

@ -1,290 +0,0 @@
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
import { mapPaginatedObjectMetadataItemsToObjectMetadataItems } from '@/object-metadata/utils/mapPaginatedObjectMetadataItemsToObjectMetadataItems';
import {
FieldMetadataType,
ObjectEdge,
ObjectMetadataItemsQuery,
} from '~/generated-metadata/graphql';
import { mockedStandardObjectMetadataQueryResult } from '~/testing/mock-data/generated/mock-metadata-query-result';
// TODO: replace with new mock
const customObjectMetadataItemEdge: ObjectEdge = {
__typename: 'objectEdge',
node: {
__typename: 'object',
id: 'efa1addc-a9cb-4789-b99e-a060fa84f982',
dataSourceId: 'd36e6a2d-28bc-459d-afd5-fe18e4405729',
nameSingular: 'myCustom',
namePlural: 'myCustoms',
labelSingular: 'My Custom',
labelPlural: 'My Customs',
description: 'A custom object example',
icon: 'IconLayoutCollage',
isCustom: true,
isRemote: false,
isActive: true,
isSystem: false,
createdAt: '2024-04-08T12:48:49.538Z',
updatedAt: '2024-04-08T12:48:49.538Z',
labelIdentifierFieldMetadataId: null,
imageIdentifierFieldMetadataId: null,
fields: {
__typename: 'ObjectFieldsConnection',
pageInfo: {
__typename: 'PageInfo',
hasNextPage: false,
hasPreviousPage: false,
startCursor: 'YXJyYXljb25uZWN0aW9uOjA=',
endCursor: 'YXJyYXljb25uZWN0aW9uOjEz',
},
edges: [
{
__typename: 'fieldEdge',
node: {
__typename: 'field',
id: 'ea83af89-be10-49af-a605-10c3392ae007',
type: 'RELATION',
name: 'companies',
label: 'Companies',
description: 'A custom Relation example',
icon: 'IconTag',
isCustom: false,
isActive: true,
isSystem: true,
options: null,
isNullable: true,
createdAt: '2024-04-08T12:48:49.538Z',
updatedAt: '2024-04-08T12:48:49.538Z',
defaultValue: null,
relationDefinition: {
relationId: '1ec22b36-9e3c-4f24-8cf6-6c387ec3f243',
__typename: 'RelationDefinition',
direction: 'ONE_TO_MANY',
sourceObjectMetadata: {
__typename: 'object',
id: 'efa1addc-a9cb-4789-b99e-a060fa84f982',
nameSingular: 'myCustom',
namePlural: 'myCustoms',
},
sourceFieldMetadata: {
__typename: 'field',
id: 'ea83af89-be10-49af-a605-10c3392ae007',
name: 'companies',
},
targetObjectMetadata: {
__typename: 'object',
id: 'dba899da-7d88-41ac-b70e-5ea612ab4b2e',
nameSingular: 'company',
namePlural: 'companies',
},
targetFieldMetadata: {
__typename: 'field',
id: 'c9607ed7-168d-4743-a56a-689ffcfffe98',
name: 'myCustom',
},
},
},
},
{
__typename: 'fieldEdge',
node: {
__typename: 'field',
id: 'c5384d2a-9ec3-4e1b-b93f-86f53f122169',
type: 'UUID',
name: 'objectMetadataId',
label: 'Object Metadata Id',
description: 'View target object',
icon: null,
isCustom: false,
isActive: true,
isSystem: true,
options: null,
isNullable: false,
createdAt: '2024-04-08T12:48:49.538Z',
updatedAt: '2024-04-08T12:48:49.538Z',
defaultValue: null,
relationDefinition: null,
},
},
{
__typename: 'fieldEdge',
node: {
__typename: 'field',
id: 'bb4d96be-e4d9-47a9-812d-fcdfb063ebf3',
type: 'POSITION',
name: 'position',
label: 'Position',
description: 'View position',
icon: null,
isCustom: false,
isActive: true,
isSystem: true,
options: null,
isNullable: true,
createdAt: '2024-04-08T12:48:49.538Z',
updatedAt: '2024-04-08T12:48:49.538Z',
defaultValue: null,
relationDefinition: null,
},
},
{
__typename: 'fieldEdge',
node: {
__typename: 'field',
id: 'f20c68aa-3930-41c4-9f79-45dceda506df',
type: 'TEXT',
name: 'name',
label: 'Name',
description: 'Custom name',
icon: null,
isCustom: false,
isActive: true,
isSystem: true,
options: null,
isNullable: false,
createdAt: '2024-04-08T12:48:49.538Z',
updatedAt: '2024-04-08T12:48:49.538Z',
defaultValue: "''",
relationDefinition: null,
},
},
{
__typename: 'fieldEdge',
node: {
__typename: 'field',
id: 'a3ef848d-660a-4aef-9cd4-5baf25ce36ed',
type: 'DATE_TIME',
name: 'createdAt',
label: 'Creation date',
description: 'Creation date',
icon: 'IconCalendar',
isCustom: false,
isActive: true,
isSystem: true,
options: null,
isNullable: false,
createdAt: '2024-04-08T12:48:49.538Z',
updatedAt: '2024-04-08T12:48:49.538Z',
defaultValue: 'now',
relationDefinition: null,
},
},
{
__typename: 'fieldEdge',
node: {
__typename: 'field',
id: '92f3e27c-041d-45b2-b2bd-46db2b1aec3f',
type: 'DATE_TIME',
name: 'updatedAt',
label: 'Update date',
description: 'Update date',
icon: 'IconCalendar',
isCustom: false,
isActive: true,
isSystem: true,
options: null,
isNullable: false,
createdAt: '2024-04-08T12:48:49.538Z',
updatedAt: '2024-04-08T12:48:49.538Z',
defaultValue: 'now',
relationDefinition: null,
},
},
{
__typename: 'fieldEdge',
node: {
__typename: 'field',
id: '8d7987eb-99e8-4e54-a86c-86b3bd07d2be',
type: 'UUID',
name: 'id',
label: 'Id',
description: 'Id',
icon: 'Icon123',
isCustom: false,
isActive: true,
isSystem: true,
options: null,
isNullable: false,
createdAt: '2024-04-08T12:48:49.538Z',
updatedAt: '2024-04-08T12:48:49.538Z',
defaultValue: 'uuid',
relationDefinition: null,
},
},
{
__typename: 'fieldEdge',
node: {
__typename: 'field',
id: 'e07fcc3f-beec-4d91-8488-9d1d2cfa5f99',
type: FieldMetadataType.Select,
name: 'priority',
label: 'Priority',
description: 'A custom Select example',
icon: 'IconWarning',
isCustom: true,
isActive: true,
isSystem: false,
options: [
{
id: '2b98dc02-0d99-4f3e-890e-e2e6b8f3196c',
value: 'LOW',
label: 'Low',
color: 'turquoise',
},
{
id: 'd925a8de-d8ec-4b59-a079-64f4012e3311',
value: 'MEDIUM',
label: 'Medium',
color: 'yellow',
},
{
id: '6f6e1421-8a42-4d4a-bf76-465b5f84b6d2',
value: 'HIGH',
label: 'High',
color: 'red',
},
],
isNullable: true,
createdAt: '2024-04-08T12:48:49.538Z',
updatedAt: '2024-04-08T12:48:49.538Z',
defaultValue: null,
relationDefinition: null,
},
},
],
},
},
} as ObjectEdge;
export const mockedObjectMetadataItemsQueryResult = {
...mockedStandardObjectMetadataQueryResult,
objects: {
...mockedStandardObjectMetadataQueryResult.objects,
edges: [
...mockedStandardObjectMetadataQueryResult.objects.edges,
customObjectMetadataItemEdge,
],
},
} as ObjectMetadataItemsQuery;
export const mockedObjectMetadataItems =
mapPaginatedObjectMetadataItemsToObjectMetadataItems({
pagedObjectMetadataItems: mockedObjectMetadataItemsQueryResult,
});
export const mockedCompanyObjectMetadataItem = mockedObjectMetadataItems?.find(
(object) => object.nameSingular === 'company',
) as ObjectMetadataItem;
export const mockedPersonObjectMetadataItem = mockedObjectMetadataItems?.find(
(object) => object.nameSingular === 'person',
) as ObjectMetadataItem;
export const mockedCustomObjectMetadataItem = mockedObjectMetadataItems?.find(
(object) => object.nameSingular === 'myCustom',
) as ObjectMetadataItem;
export const mockedOpportunityObjectMetadataItem =
mockedObjectMetadataItems?.find(
(object) => object.nameSingular === 'opportunity',
) as ObjectMetadataItem;

View File

@ -26,6 +26,7 @@ type MockedUser = Pick<
locale: string;
defaultWorkspace: Workspace;
workspaces: Array<{ workspace: Workspace }>;
workspaceMembers: WorkspaceMember[];
};
export const avatarUrl =
@ -107,6 +108,7 @@ export const mockedUserData: MockedUser = {
defaultWorkspace: mockDefaultWorkspace,
locale: 'en',
workspaces: [{ workspace: mockDefaultWorkspace }],
workspaceMembers: [mockedWorkspaceMemberData],
onboardingStatus: OnboardingStatus.Completed,
userVars: {},
};

View File

@ -1,240 +1,416 @@
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
import { mockedViewsData } from './views';
const companyObjectMetadata = generatedMockObjectMetadataItems.find(
(item) => item.nameSingular === 'company',
);
const personObjectMetadata = generatedMockObjectMetadataItems.find(
(item) => item.nameSingular === 'person',
);
const opportunityObjectMetadata = generatedMockObjectMetadataItems.find(
(item) => item.nameSingular === 'opportunity',
);
export const mockedViewFieldsData = [
// Companies
{
id: '79035310-e955-4986-a4a4-73f9d9949c6a',
fieldMetadataId: '9e123592-cd2b-471c-8143-3cc0b46089ef',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'name',
)?.id,
viewId: mockedViewsData[0].id,
position: 0,
isVisible: true,
size: 180,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '2a96bbc8-d86d-439a-8e50-4b07ebd27750',
fieldMetadataId: 'domainName',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'domainName',
)?.id,
viewId: mockedViewsData[0].id,
position: 1,
isVisible: true,
size: 100,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '0c1b4c7b-6a3d-4fb0-bf2b-5d7c8fb844ed',
fieldMetadataId: 'accountOwner',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'accountOwner',
)?.id,
viewId: mockedViewsData[0].id,
position: 2,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: 'cc7f9560-32b5-4b82-8fd9-b05fe77c8cf7',
fieldMetadataId: 'createdAt',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'createdAt',
)?.id,
viewId: mockedViewsData[0].id,
position: 3,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '3de4d078-3396-4480-be2d-6f3b1a228b0d',
fieldMetadataId: 'employees',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'employees',
)?.id,
viewId: mockedViewsData[0].id,
position: 4,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '4650c8fb-0f1e-4342-88dc-adedae1445f9',
fieldMetadataId: 'linkedin',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'linkedinLink',
)?.id,
viewId: mockedViewsData[0].id,
position: 5,
isVisible: true,
size: 170,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '727430bf-6ff8-4c85-9828-cbe72ac0fc27',
fieldMetadataId: 'address',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'address',
)?.id,
viewId: mockedViewsData[0].id,
position: 6,
isVisible: true,
size: 170,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
// Companies v2
{
id: '79035310-e955-4986-a4a4-73f9d9949c6a',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'name',
)?.id,
viewId: mockedViewsData[3].id,
position: 0,
isVisible: true,
size: 180,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '2a96bbc8-d86d-439a-8e50-4b07ebd27750',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'domainName',
)?.id,
viewId: mockedViewsData[3].id,
position: 1,
isVisible: true,
size: 100,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '0c1b4c7b-6a3d-4fb0-bf2b-5d7c8fb844ed',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'accountOwner',
)?.id,
viewId: mockedViewsData[3].id,
position: 2,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: 'cc7f9560-32b5-4b82-8fd9-b05fe77c8cf7',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'createdAt',
)?.id,
viewId: mockedViewsData[3].id,
position: 3,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '3de4d078-3396-4480-be2d-6f3b1a228b0d',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'employees',
)?.id,
viewId: mockedViewsData[3].id,
position: 4,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '4650c8fb-0f1e-4342-88dc-adedae1445f9',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'linkedinLink',
)?.id,
viewId: mockedViewsData[3].id,
position: 5,
isVisible: true,
size: 170,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '727430bf-6ff8-4c85-9828-cbe72ac0fc27',
fieldMetadataId: companyObjectMetadata?.fields.find(
(field) => field.name === 'address',
)?.id,
viewId: mockedViewsData[3].id,
position: 6,
isVisible: true,
size: 170,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
// People
{
id: '28894146-4fde-4a16-a9ca-1a31b5b788b4',
fieldMetadataId: 'displayName',
fieldMetadataId: personObjectMetadata?.fields.find(
(field) => field.name === 'name',
)?.id,
viewId: mockedViewsData[1].id,
position: 0,
isVisible: true,
size: 210,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: 'e1e24864-8601-4cd8-8a63-09c1285f2e39',
fieldMetadataId: 'email',
fieldMetadataId: personObjectMetadata?.fields.find(
(field) => field.name === 'emails',
)?.id,
viewId: mockedViewsData[1].id,
position: 1,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '5a1df716-7211-445a-9f16-9783a00998a7',
fieldMetadataId: 'company',
fieldMetadataId: personObjectMetadata?.fields.find(
(field) => field.name === 'company',
)?.id,
viewId: mockedViewsData[1].id,
position: 2,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: 'a6e1197a-7e84-4d92-ace2-367c0bc46c49',
fieldMetadataId: 'phone',
fieldMetadataId: personObjectMetadata?.fields.find(
(field) => field.name === 'phones',
)?.id,
viewId: mockedViewsData[1].id,
position: 3,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: 'c9343097-d14b-4559-a5fa-626c1527d39f',
fieldMetadataId: 'createdAt',
fieldMetadataId: personObjectMetadata?.fields.find(
(field) => field.name === 'createdAt',
)?.id,
viewId: mockedViewsData[1].id,
position: 4,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: 'a873e5f0-fed6-47e9-a712-6854eab3ec77',
fieldMetadataId: 'city',
fieldMetadataId: personObjectMetadata?.fields.find(
(field) => field.name === 'city',
)?.id,
viewId: mockedViewsData[1].id,
position: 5,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '66f134b8-5329-422f-b88e-83e6bb707eb5',
fieldMetadataId: 'jobTitle',
fieldMetadataId: personObjectMetadata?.fields.find(
(field) => field.name === 'jobTitle',
)?.id,
viewId: mockedViewsData[1].id,
position: 6,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '648faa24-cabb-482a-8578-ba3f09906017',
fieldMetadataId: 'linkedin',
fieldMetadataId: personObjectMetadata?.fields.find(
(field) => field.name === 'linkedinLink',
)?.id,
viewId: mockedViewsData[1].id,
position: 7,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '3a9e7f0d-a4ce-4ad5-aac7-3a24eb1a412d',
fieldMetadataId: 'x',
fieldMetadataId: personObjectMetadata?.fields.find(
(field) => field.name === 'xLink',
)?.id,
viewId: mockedViewsData[1].id,
position: 8,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
// Opportunities
{
id: '35a42e2d-83dd-4b57-ada6-f90616da706d',
fieldMetadataId: 'amount',
fieldMetadataId: opportunityObjectMetadata?.fields.find(
(field) => field.name === 'name',
)?.id,
viewId: mockedViewsData[2].id,
position: 0,
isVisible: true,
size: 180,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '3159acd8-463f-458d-bf9a-af8ac6f57dc0',
fieldMetadataId: 'closeDate',
fieldMetadataId: opportunityObjectMetadata?.fields.find(
(field) => field.name === 'closeDate',
)?.id,
viewId: mockedViewsData[2].id,
position: 2,
isVisible: true,
size: 100,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: 'afc0819d-b694-4e3c-a2e6-25261aa3ed2c',
fieldMetadataId: 'company',
fieldMetadataId: opportunityObjectMetadata?.fields.find(
(field) => field.name === 'company',
)?.id,
viewId: mockedViewsData[2].id,
position: 3,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: 'ec0507bb-aedc-4695-ba96-d81bdeb9db83',
fieldMetadataId: 'createdAt',
fieldMetadataId: opportunityObjectMetadata?.fields.find(
(field) => field.name === 'createdAt',
)?.id,
viewId: mockedViewsData[2].id,
position: 4,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
{
id: '3f1585f6-44f6-45c5-b840-bc05af5d0008',
fieldMetadataId: 'pointOfContact',
fieldMetadataId: opportunityObjectMetadata?.fields.find(
(field) => field.name === 'pointOfContact',
)?.id,
viewId: mockedViewsData[2].id,
position: 5,
isVisible: true,
size: 150,
createdAt: '2021-09-01T00:00:00.000Z',
updatedAt: '2021-09-01T00:00:00.000Z',
deletedAt: null,
__typename: 'ViewField',
},
];

View File

@ -1,813 +1,22 @@
import { RecordGqlConnection } from '@/object-record/graphql/types/RecordGqlConnection';
import { ViewType } from '@/views/types/ViewType';
import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems';
export const viewQueryResultMock: RecordGqlConnection = {
__typename: 'ViewConnection',
totalCount: 6,
pageInfo: {
__typename: 'PageInfo',
hasNextPage: false,
hasPreviousPage: false,
startCursor: 'WyIyY2M5MGJjZC0wNzkzLTRkMzctYWZlOS1kZTVlY2NmYmFlNzEiXQ==',
endCursor: 'WyJmZjhlZGQyMi02NjVhLTQ5NWYtODljYy03MGFiOGZkNWMxYTYiXQ==',
},
edges: [
{
__typename: 'ViewEdge',
cursor: 'WyIyY2M5MGJjZC0wNzkzLTRkMzctYWZlOS1kZTVlY2NmYmFlNzEiXQ==',
node: {
__typename: 'View',
position: 1,
updatedAt: '2024-07-11T10:21:33.304Z',
key: null,
id: '2cc90bcd-0793-4d37-afe9-de5eccfbae71',
objectMetadataId: '9c293c05-f461-456a-b5a2-2710b5b30447',
createdAt: '2024-07-11T10:21:33.304Z',
icon: 'IconLayoutKanban',
isCompact: false,
name: 'By Stage',
type: 'kanban' as ViewType,
kanbanFieldMetadataId: 'f74de381-4392-4662-a890-5ed3b5bd847d',
viewSorts: {
__typename: 'ViewSortConnection',
edges: [],
},
viewFilters: {
__typename: 'ViewFilterConnection',
edges: [],
},
viewFields: {
__typename: 'ViewFieldConnection',
edges: [
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 2,
id: '05ffd5e0-69b0-4774-843a-fbae12231e7d',
viewId: '2cc90bcd-0793-4d37-afe9-de5eccfbae71',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: 'c4e1b90f-bf9a-4a04-b67a-0f88263d8706',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 4,
id: '573ae123-1eed-4671-8fff-d9ac9455b1b4',
viewId: '2cc90bcd-0793-4d37-afe9-de5eccfbae71',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '6e073ac2-034c-43ab-b0c6-206b1dd1174b',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 0,
id: 'ae4f318f-5059-41ba-b365-22daa0b3cb0e',
viewId: '2cc90bcd-0793-4d37-afe9-de5eccfbae71',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '4ee7183a-f1f6-42a6-94e5-79f741357760',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 1,
id: 'b5ac37dc-9f64-412f-a598-611bdb5d27f8',
viewId: '2cc90bcd-0793-4d37-afe9-de5eccfbae71',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '37593700-f3ac-43a2-9ce2-1b811fa3fbfc',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 5,
id: 'bda12277-2962-4b35-a549-665cbbe53483',
viewId: '2cc90bcd-0793-4d37-afe9-de5eccfbae71',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '031bc747-1787-4e46-9320-562a8b75f3ff',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 3,
id: 'f43e660f-bbf8-4a2f-aeb1-54890ac40f4b',
viewId: '2cc90bcd-0793-4d37-afe9-de5eccfbae71',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '2cc0fa2b-dbea-4fd0-b7f5-11fa54cd0242',
},
},
],
},
},
},
{
__typename: 'ViewEdge',
cursor: 'WyI1N2FkYTUyMy0zZDgzLTQzOTEtYThiOS0wZTkxOGUyNGE1MTkiXQ==',
node: {
__typename: 'View',
position: null,
updatedAt: '2024-07-12T09:52:15.595Z',
key: 'INDEX',
id: '57ada523-3d83-4391-a8b9-0e918e24a519',
objectMetadataId: '3561dbe5-39a2-40fa-a111-4af924e39908',
createdAt: '2024-07-12T09:52:15.595Z',
icon: 'IconListNumbers',
isCompact: false,
name: 'All Tests',
type: 'table',
kanbanFieldMetadataId: '',
viewSorts: {
__typename: 'ViewSortConnection',
edges: [],
},
viewFilters: {
__typename: 'ViewFilterConnection',
edges: [],
},
viewFields: {
__typename: 'ViewFieldConnection',
edges: [
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-16T12:58:56.823Z',
position: 2,
id: '39a026d9-8362-4a4c-9b35-3d23218122a7',
viewId: '57ada523-3d83-4391-a8b9-0e918e24a519',
createdAt: '2024-07-16T12:58:56.823Z',
isVisible: true,
size: 100,
fieldMetadataId: '9918f304-99d9-4d5b-8351-c6b6f7cc38bb',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-12T09:52:15.598Z',
position: 0,
id: '3ab70930-e60a-4bfd-830a-57355121d889',
viewId: '57ada523-3d83-4391-a8b9-0e918e24a519',
createdAt: '2024-07-12T09:52:15.598Z',
isVisible: true,
size: 180,
fieldMetadataId: 'f7f485fc-0c14-4b70-a180-0508699a5c14',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-12T09:52:15.604Z',
position: 1,
id: '43ec0b2c-d94f-4eaf-a4bc-f00d409661b5',
viewId: '57ada523-3d83-4391-a8b9-0e918e24a519',
createdAt: '2024-07-12T09:52:15.604Z',
isVisible: true,
size: 180,
fieldMetadataId: '66645848-4100-4649-bc0e-d50281df2fd6',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-12T09:52:15.604Z',
position: 2,
id: '53f01c19-7042-4551-97d8-d36b6ae28602',
viewId: '57ada523-3d83-4391-a8b9-0e918e24a519',
createdAt: '2024-07-12T09:52:15.604Z',
isVisible: true,
size: 180,
fieldMetadataId: '1b3caa7a-343a-4b4b-8c2e-3371cd1dd237',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-16T12:59:52.966Z',
position: 3,
id: 'ecbc275e-f937-4d00-b035-6225e6f87c90',
viewId: '57ada523-3d83-4391-a8b9-0e918e24a519',
createdAt: '2024-07-16T12:59:46.864Z',
isVisible: true,
size: 209,
fieldMetadataId: '9e3e6ed9-7889-4979-bc15-c7803bf437f1',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-12T09:52:15.605Z',
position: 3,
id: 'ed9f32e7-cd08-4bcf-b78f-838371cd282a',
viewId: '57ada523-3d83-4391-a8b9-0e918e24a519',
createdAt: '2024-07-12T09:52:15.605Z',
isVisible: true,
size: 180,
fieldMetadataId: 'ffa953c4-d8e0-49af-b2ef-f16e238f4687',
},
},
],
},
},
},
{
__typename: 'ViewEdge',
cursor: 'WyI1ODJmMjI0Yy0zYzNmLTQxMjctYjFlZC0yOTcxZDI3ZTU0YTQiXQ==',
node: {
__typename: 'View',
position: 0,
updatedAt: '2024-07-11T10:21:33.304Z',
key: 'INDEX',
id: '582f224c-3c3f-4127-b1ed-2971d27e54a4',
objectMetadataId: '9c293c05-f461-456a-b5a2-2710b5b30447',
createdAt: '2024-07-11T10:21:33.304Z',
icon: 'IconTargetArrow',
isCompact: false,
name: 'All Opportunities',
type: 'table',
kanbanFieldMetadataId: '',
viewSorts: {
__typename: 'ViewSortConnection',
edges: [],
},
viewFilters: {
__typename: 'ViewFilterConnection',
edges: [],
},
viewFields: {
__typename: 'ViewFieldConnection',
edges: [
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 2,
id: '0f0cacad-7f1d-4667-a0e8-466cddad3e65',
viewId: '582f224c-3c3f-4127-b1ed-2971d27e54a4',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: 'c4e1b90f-bf9a-4a04-b67a-0f88263d8706',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 1,
id: '19d0d674-9825-492d-bbd0-c1de494201dc',
viewId: '582f224c-3c3f-4127-b1ed-2971d27e54a4',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '37593700-f3ac-43a2-9ce2-1b811fa3fbfc',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 5,
id: '77d6a102-7b8e-40c0-9d53-33e9a8d0df0f',
viewId: '582f224c-3c3f-4127-b1ed-2971d27e54a4',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '031bc747-1787-4e46-9320-562a8b75f3ff',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 4,
id: '8d1da76d-4056-4675-b2e5-907021c1b482',
viewId: '582f224c-3c3f-4127-b1ed-2971d27e54a4',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '6e073ac2-034c-43ab-b0c6-206b1dd1174b',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 3,
id: 'a5556adc-e4a0-4f71-aee3-2ff2a4e53b31',
viewId: '582f224c-3c3f-4127-b1ed-2971d27e54a4',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '2cc0fa2b-dbea-4fd0-b7f5-11fa54cd0242',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 0,
id: 'fa8cdb32-24f0-483d-a9f6-bc92f2704452',
viewId: '582f224c-3c3f-4127-b1ed-2971d27e54a4',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '4ee7183a-f1f6-42a6-94e5-79f741357760',
},
},
],
},
},
},
{
__typename: 'ViewEdge',
cursor: 'WyI2NTM3M2UxZS0xNmU1LTRlNWYtOWJjMS1jMDlkOTAxNTZmMjciXQ==',
node: {
__typename: 'View',
position: null,
updatedAt: '2024-07-11T15:41:08.076Z',
key: null,
id: '65373e1e-16e5-4e5f-9bc1-c09d90156f27',
objectMetadataId: 'b8115dc1-5304-4d22-b300-0b4efda42ebc',
createdAt: '2024-07-11T15:41:08.076Z',
icon: 'IconBuildingSkyscraper',
isCompact: false,
name: 'All Companies L',
type: 'kanban',
kanbanFieldMetadataId: '4ba829d2-c34a-40d0-9ae6-a65d11d2ff5a',
viewSorts: {
__typename: 'ViewSortConnection',
edges: [],
},
viewFilters: {
__typename: 'ViewFilterConnection',
edges: [],
},
viewFields: {
__typename: 'ViewFieldConnection',
edges: [
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T15:41:09.141Z',
position: 5,
id: '00bf00d5-f257-4ed0-9a80-ce6d7fa2eace',
viewId: '65373e1e-16e5-4e5f-9bc1-c09d90156f27',
createdAt: '2024-07-11T15:41:09.141Z',
isVisible: true,
size: 170,
fieldMetadataId: 'f50611a0-d4b2-49a3-8110-1ca1282ad9c2',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T15:41:09.082Z',
position: 4,
id: '08ccb08d-d279-4738-bdc0-32a0f9b01390',
viewId: '65373e1e-16e5-4e5f-9bc1-c09d90156f27',
createdAt: '2024-07-11T15:41:09.082Z',
isVisible: true,
size: 150,
fieldMetadataId: '2334adb8-a0c5-408e-a449-6730f010aff1',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T15:41:09.115Z',
position: 2,
id: '478c93ae-1dcc-4d79-b821-b53431348abe',
viewId: '65373e1e-16e5-4e5f-9bc1-c09d90156f27',
createdAt: '2024-07-11T15:41:09.115Z',
isVisible: true,
size: 150,
fieldMetadataId: 'be572271-de80-4d55-ae25-6141ec48e1a7',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T15:41:09.083Z',
position: 7,
id: '4b28e7c9-f97b-4e86-80bf-ca7a1cc49f64',
viewId: '65373e1e-16e5-4e5f-9bc1-c09d90156f27',
createdAt: '2024-07-11T15:41:09.083Z',
isVisible: true,
size: 180,
fieldMetadataId: '4ba829d2-c34a-40d0-9ae6-a65d11d2ff5a',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T15:41:09.076Z',
position: 3,
id: '6402a5db-dc6f-433c-9de3-af19a6d71a28',
viewId: '65373e1e-16e5-4e5f-9bc1-c09d90156f27',
createdAt: '2024-07-11T15:41:09.076Z',
isVisible: true,
size: 150,
fieldMetadataId: '04f98129-3433-43f6-a5fa-5ede5314fafd',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T15:41:09.141Z',
position: 1,
id: '97938fb7-d3a2-42a1-8c04-7ff59d18e41c',
viewId: '65373e1e-16e5-4e5f-9bc1-c09d90156f27',
createdAt: '2024-07-11T15:41:09.141Z',
isVisible: true,
size: 100,
fieldMetadataId: '7b76bf52-04ff-4624-9dd5-26ef59be0d88',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T15:41:09.129Z',
position: 0,
id: 'c7429772-5214-49ee-9d96-c4c9ea929888',
viewId: '65373e1e-16e5-4e5f-9bc1-c09d90156f27',
createdAt: '2024-07-11T15:41:09.129Z',
isVisible: true,
size: 180,
fieldMetadataId: '716b202a-7f2f-4d7a-a78a-666db003d94f',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T15:41:09.083Z',
position: 6,
id: 'ec211171-6676-40d2-acc2-5fa13f11ed00',
viewId: '65373e1e-16e5-4e5f-9bc1-c09d90156f27',
createdAt: '2024-07-11T15:41:09.083Z',
isVisible: true,
size: 170,
fieldMetadataId: '479e7d9f-cd8a-4064-b009-65cb89a16c36',
},
},
],
},
},
},
{
__typename: 'ViewEdge',
cursor: 'WyJiZWU2NWJjNC05YmNiLTQ5YTgtOGVhNS0xYmQ5MjQxYjA5YzMiXQ==',
node: {
__typename: 'View',
position: 0,
updatedAt: '2024-07-11T10:21:33.304Z',
key: 'INDEX',
id: 'bee65bc4-9bcb-49a8-8ea5-1bd9241b09c3',
objectMetadataId: '48824ee2-367d-481f-b80b-ca1eeb85c4ab',
createdAt: '2024-07-11T10:21:33.304Z',
icon: 'IconUser',
isCompact: false,
name: 'All People',
type: 'table',
kanbanFieldMetadataId: '',
viewSorts: {
__typename: 'ViewSortConnection',
edges: [],
},
viewFilters: {
__typename: 'ViewFilterConnection',
edges: [],
},
viewFields: {
__typename: 'ViewFieldConnection',
edges: [
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 3,
id: '2dc48490-3ee8-4ade-a979-d5326da33d43',
viewId: 'bee65bc4-9bcb-49a8-8ea5-1bd9241b09c3',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '34ed07ad-067a-4f5f-bdee-21a37616f96b',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 0,
id: '67af4225-56e0-4ef9-bcfc-4a551d676c2b',
viewId: 'bee65bc4-9bcb-49a8-8ea5-1bd9241b09c3',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 210,
fieldMetadataId: 'c485ed46-3f8a-4ee6-af70-628b9f18ad47',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 5,
id: '796bdd63-cc83-4f8c-b538-9f8e9dfb1937',
viewId: 'bee65bc4-9bcb-49a8-8ea5-1bd9241b09c3',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '4aadffed-1df4-4732-bb99-559f31a464af',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 7,
id: '80cb1229-5e05-45d4-89da-b2ec850ffb2f',
viewId: 'bee65bc4-9bcb-49a8-8ea5-1bd9241b09c3',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: 'a8298361-b7c8-4b6c-be6c-d33885e00237',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 8,
id: '835b104c-b9fc-4c9f-b659-3dc4bb54d9ef',
viewId: 'bee65bc4-9bcb-49a8-8ea5-1bd9241b09c3',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '125cbc00-7efb-473d-b0a6-581d3cf868dd',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 6,
id: '8f494c43-6b63-4033-b303-0110698cf19c',
viewId: 'bee65bc4-9bcb-49a8-8ea5-1bd9241b09c3',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '22566388-8ece-43dc-8205-371e662716d4',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 4,
id: 'b2d72e77-a323-4e2e-acef-598b6da04712',
viewId: 'bee65bc4-9bcb-49a8-8ea5-1bd9241b09c3',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: 'b328512c-ff13-431b-9c94-1018ef0bd53c',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 1,
id: 'c7e1a253-9af8-498a-b579-adab742acf2d',
viewId: 'bee65bc4-9bcb-49a8-8ea5-1bd9241b09c3',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '2eb50615-376c-45e8-b99b-440a92a912d3',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 2,
id: 'cceae812-2687-49b5-a0c8-eb59956865e8',
viewId: 'bee65bc4-9bcb-49a8-8ea5-1bd9241b09c3',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: 'f34c04f8-ce2f-4c92-8dbc-9166c6e0d49f',
},
},
],
},
},
},
{
__typename: 'ViewEdge',
cursor: 'WyJmZjhlZGQyMi02NjVhLTQ5NWYtODljYy03MGFiOGZkNWMxYTYiXQ==',
node: {
__typename: 'View',
position: 0,
updatedAt: '2024-07-11T10:21:33.304Z',
key: 'INDEX',
id: 'ff8edd22-665a-495f-89cc-70ab8fd5c1a6',
objectMetadataId: 'b8115dc1-5304-4d22-b300-0b4efda42ebc',
createdAt: '2024-07-11T10:21:33.304Z',
icon: 'IconBuildingSkyscraper',
isCompact: false,
name: 'All Companies',
type: 'table',
kanbanFieldMetadataId: '',
viewSorts: {
__typename: 'ViewSortConnection',
edges: [],
},
viewFilters: {
__typename: 'ViewFilterConnection',
edges: [],
},
viewFields: {
__typename: 'ViewFieldConnection',
edges: [
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 3,
id: '1cb6aeed-8011-495f-9371-20bace45814a',
viewId: 'ff8edd22-665a-495f-89cc-70ab8fd5c1a6',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '04f98129-3433-43f6-a5fa-5ede5314fafd',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 6,
id: '3beb2130-bdc5-48d1-8cd0-22c5d0010ad2',
viewId: 'ff8edd22-665a-495f-89cc-70ab8fd5c1a6',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 170,
fieldMetadataId: '479e7d9f-cd8a-4064-b009-65cb89a16c36',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 4,
id: '5f73729b-9592-473a-8742-8e52b693c780',
viewId: 'ff8edd22-665a-495f-89cc-70ab8fd5c1a6',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: '2334adb8-a0c5-408e-a449-6730f010aff1',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T15:41:03.814Z',
position: 7,
id: '788627cb-0d3a-4659-ab4b-69deabf02f27',
viewId: 'ff8edd22-665a-495f-89cc-70ab8fd5c1a6',
createdAt: '2024-07-11T15:41:03.814Z',
isVisible: true,
size: 180,
fieldMetadataId: '4ba829d2-c34a-40d0-9ae6-a65d11d2ff5a',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 2,
id: 'ac5797a1-2d29-42d2-b9fb-d679a945eec5',
viewId: 'ff8edd22-665a-495f-89cc-70ab8fd5c1a6',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 150,
fieldMetadataId: 'be572271-de80-4d55-ae25-6141ec48e1a7',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 0,
id: 'ae98037e-38f7-4fbf-8ae1-c0b6754c6311',
viewId: 'ff8edd22-665a-495f-89cc-70ab8fd5c1a6',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 180,
fieldMetadataId: '716b202a-7f2f-4d7a-a78a-666db003d94f',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 5,
id: 'b4d9f94e-0c4b-4422-839a-f2ceb293fde1',
viewId: 'ff8edd22-665a-495f-89cc-70ab8fd5c1a6',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 170,
fieldMetadataId: 'f50611a0-d4b2-49a3-8110-1ca1282ad9c2',
},
},
{
__typename: 'ViewFieldEdge',
node: {
__typename: 'ViewField',
updatedAt: '2024-07-11T10:21:33.304Z',
position: 1,
id: 'd45b1412-ff6b-41e5-86df-0fb778033bb3',
viewId: 'ff8edd22-665a-495f-89cc-70ab8fd5c1a6',
createdAt: '2024-07-11T10:21:33.304Z',
isVisible: true,
size: 100,
fieldMetadataId: '7b76bf52-04ff-4624-9dd5-26ef59be0d88',
},
},
],
},
},
},
],
};
const companyObjectMetadata = generatedMockObjectMetadataItems.find(
(item) => item.nameSingular === 'company',
);
const personObjectMetadata = generatedMockObjectMetadataItems.find(
(item) => item.nameSingular === 'person',
);
const opportunityObjectMetadata = generatedMockObjectMetadataItems.find(
(item) => item.nameSingular === 'opportunity',
);
export const mockedViewsData = [
{
id: '37a8a866-eb17-4e76-9382-03143a2f6a80',
name: 'All companies',
objectMetadataId: '701aecf9-eb1c-4d84-9d94-b954b231b64b',
objectMetadataId: companyObjectMetadata?.id,
type: 'table',
icon: 'IconSkyline',
key: 'INDEX',
@ -822,7 +31,7 @@ export const mockedViewsData = [
{
id: '6095799e-b48f-4e00-b071-10818083593a',
name: 'All people',
objectMetadataId: 'person',
objectMetadataId: personObjectMetadata?.id,
type: 'table',
icon: 'IconPerson',
key: 'INDEX',
@ -836,7 +45,7 @@ export const mockedViewsData = [
{
id: 'e26f66b7-f890-4a5c-b4d2-ec09987b5308',
name: 'All opportunities',
objectMetadataId: 'company',
objectMetadataId: opportunityObjectMetadata?.id,
type: 'kanban',
icon: 'IconOpportunity',
key: 'INDEX',
@ -850,7 +59,7 @@ export const mockedViewsData = [
{
id: '5c307222-1dd5-4ff3-ab06-8d990e9b3c74',
name: 'All companies (v2)',
objectMetadataId: '701aecf9-eb1c-4d84-9d94-b954b231b64b',
objectMetadataId: companyObjectMetadata?.id,
type: 'table',
icon: 'IconSkyline',
key: 'INDEX',