2282 Rename components to use the new naming convention part 3 (#2296)

part 3 of the renaming
This commit is contained in:
bosiraphael
2023-10-31 12:38:53 +01:00
committed by GitHub
parent adeaa35e8d
commit a2e84db049
69 changed files with 604 additions and 564 deletions

View File

@ -1,19 +1,19 @@
import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
import { MetadataObject } from '../types/MetadataObject';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
import { parseFieldType } from './parseFieldType';
export const formatMetadataFieldAsColumnDefinition = ({
position,
field,
metadataObject,
objectMetadataItem,
icons,
}: {
position: number;
field: MetadataObject['fields'][0];
metadataObject: Omit<MetadataObject, 'fields'>;
field: ObjectMetadataItem['fields'][0];
objectMetadataItem: Omit<ObjectMetadataItem, 'fields'>;
icons: Record<string, any>;
}): ColumnDefinition<FieldMetadata> => ({
position,
@ -27,5 +27,5 @@ export const formatMetadataFieldAsColumnDefinition = ({
},
Icon: icons[field.icon ?? 'Icon123'],
isVisible: true,
basePathToShowPage: `/object/${metadataObject.nameSingular}/`,
basePathToShowPage: `/object/${objectMetadataItem.nameSingular}/`,
});

View File

@ -1,12 +1,12 @@
import { FilterDefinition } from '@/ui/object/object-filter-dropdown/types/FilterDefinition';
import { MetadataObject } from '../types/MetadataObject';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
export const formatMetadataFieldAsFilterDefinition = ({
field,
icons,
}: {
field: MetadataObject['fields'][0];
field: ObjectMetadataItem['fields'][0];
icons: Record<string, any>;
}): FilterDefinition => ({
fieldId: field.id,

View File

@ -1,12 +1,12 @@
import { SortDefinition } from '@/ui/object/object-sort-dropdown/types/SortDefinition';
import { MetadataObject } from '../types/MetadataObject';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
export const formatMetadataFieldAsSortDefinition = ({
field,
icons,
}: {
field: MetadataObject['fields'][0];
field: ObjectMetadataItem['fields'][0];
icons: Record<string, any>;
}): SortDefinition => ({
fieldId: field.id,

View File

@ -1,10 +1,10 @@
import toCamelCase from 'lodash.camelcase';
import { MetadataObject } from '../types/MetadataObject';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
export const formatMetadataObjectInput = (
export const formatObjectMetadataItemInput = (
input: Pick<
MetadataObject,
ObjectMetadataItem,
'labelPlural' | 'labelSingular' | 'icon' | 'description'
>,
) => ({

View File

@ -1,17 +0,0 @@
import { MetadataObjectsQuery } from '~/generated-metadata/graphql';
import { MetadataObject } from '../types/MetadataObject';
export const formatPagedMetadataObjectsToMetadataObjects = ({
pagedMetadataObjects: pagedMetadataObjects,
}: {
pagedMetadataObjects: MetadataObjectsQuery | undefined;
}) => {
const formattedObjects: MetadataObject[] =
pagedMetadataObjects?.objects.edges.map((object) => ({
...object.node,
fields: object.node.fields.edges.map((field) => field.node),
})) ?? [];
return formattedObjects;
};

View File

@ -0,0 +1,17 @@
import { ObjectMetadataItemsQuery } from '~/generated-metadata/graphql';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
export const formatPagedObjectMetadataItemsToObjectMetadataItems = ({
pagedObjectMetadataItems: pagedObjectMetadataItems,
}: {
pagedObjectMetadataItems: ObjectMetadataItemsQuery | undefined;
}) => {
const formattedObjects: ObjectMetadataItem[] =
pagedObjectMetadataItems?.objects.edges.map((object) => ({
...object.node,
fields: object.node.fields.edges.map((field) => field.node),
})) ?? [];
return formattedObjects;
};

View File

@ -2,14 +2,14 @@ import { gql } from '@apollo/client';
import { capitalize } from '~/utils/string/capitalize';
import { MetadataObject } from '../types/MetadataObject';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
export const generateCreateOneObjectMutation = ({
metadataObject,
objectMetadataItem,
}: {
metadataObject: MetadataObject;
objectMetadataItem: ObjectMetadataItem;
}) => {
const capitalizedObjectName = capitalize(metadataObject.nameSingular);
const capitalizedObjectName = capitalize(objectMetadataItem.nameSingular);
return gql`
mutation CreateOne${capitalizedObjectName}($input: ${capitalizedObjectName}CreateInput!) {

View File

@ -2,15 +2,15 @@ import { gql } from '@apollo/client';
import { capitalize } from '~/utils/string/capitalize';
import { MetadataObject } from '../types/MetadataObject';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
// TODO: implement
export const generateDeleteOneObjectMutation = ({
metadataObject,
objectMetadataItem,
}: {
metadataObject: MetadataObject;
objectMetadataItem: ObjectMetadataItem;
}) => {
const capitalizedObjectName = capitalize(metadataObject.nameSingular);
const capitalizedObjectName = capitalize(objectMetadataItem.nameSingular);
return gql`
mutation DeleteOne${capitalizedObjectName}($input: ${capitalizedObjectName}DeleteInput!) {

View File

@ -2,26 +2,28 @@ import { gql } from '@apollo/client';
import { capitalize } from '~/utils/string/capitalize';
import { MetadataObject } from '../types/MetadataObject';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
import { mapFieldMetadataToGraphQLQuery } from './mapFieldMetadataToGraphQLQuery';
export const generateFindManyCustomObjectsQuery = ({
metadataObject,
objectMetadataItem,
_fromCursor,
}: {
metadataObject: MetadataObject;
objectMetadataItem: ObjectMetadataItem;
_fromCursor?: string;
}) => {
return gql`
query FindMany${metadataObject.namePlural}($filter: ${capitalize(
metadataObject.nameSingular,
)}FilterInput, $orderBy: ${capitalize(metadataObject.nameSingular)}OrderBy) {
${metadataObject.namePlural}(filter: $filter, orderBy: $orderBy){
query FindMany${objectMetadataItem.namePlural}($filter: ${capitalize(
objectMetadataItem.nameSingular,
)}FilterInput, $orderBy: ${capitalize(
objectMetadataItem.nameSingular,
)}OrderBy) {
${objectMetadataItem.namePlural}(filter: $filter, orderBy: $orderBy){
edges {
node {
id
${metadataObject.fields
${objectMetadataItem.fields
.map(mapFieldMetadataToGraphQLQuery)
.join('\n')}
}

View File

@ -1,23 +1,25 @@
import { gql } from '@apollo/client';
import { MetadataObject } from '../types/MetadataObject';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
import { mapFieldMetadataToGraphQLQuery } from './mapFieldMetadataToGraphQLQuery';
export const generateFindOneCustomObjectQuery = ({
metadataObject,
objectMetadataItem,
}: {
metadataObject: MetadataObject;
objectMetadataItem: ObjectMetadataItem;
}) => {
return gql`
query FindOne${metadataObject.nameSingular}($objectId: UUID!) {
${metadataObject.nameSingular}(filter: {
query FindOne${objectMetadataItem.nameSingular}($objectId: UUID!) {
${objectMetadataItem.nameSingular}(filter: {
id: {
eq: $objectId
}
}){
id
${metadataObject.fields.map(mapFieldMetadataToGraphQLQuery).join('\n')}
${objectMetadataItem.fields
.map(mapFieldMetadataToGraphQLQuery)
.join('\n')}
}
}
`;

View File

@ -2,14 +2,14 @@ import { gql } from '@apollo/client';
import { capitalize } from '~/utils/string/capitalize';
import { MetadataObject } from '../types/MetadataObject';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
export const generateUpdateOneObjectMutation = ({
metadataObject,
objectMetadataItem,
}: {
metadataObject: MetadataObject;
objectMetadataItem: ObjectMetadataItem;
}) => {
const capitalizedObjectName = capitalize(metadataObject.nameSingular);
const capitalizedObjectName = capitalize(objectMetadataItem.nameSingular);
return gql`
mutation UpdateOne${capitalizedObjectName}($idToUpdate: ID!, $input: ${capitalizedObjectName}UpdateInput!) {

View File

@ -1,7 +1,7 @@
import toKebabCase from 'lodash.kebabcase';
import { MetadataObject } from '../types/MetadataObject';
import { ObjectMetadataItem } from '../types/ObjectMetadataItem';
export const getObjectSlug = (
metadataObject: Pick<MetadataObject, 'labelPlural'>,
) => toKebabCase(metadataObject.labelPlural);
objectMetadataItem: Pick<ObjectMetadataItem, 'labelPlural'>,
) => toKebabCase(objectMetadataItem.labelPlural);