Feat/show page metadata (#2234)
* Fix view fetch bug * Finished types * Removed console.log * Fixed todo * Working Object Show Page * Minor fixes * Fix custom object requests pending (#2240) * Fix custom object requests pending * fix typo * Fix various bugs * Typo * Fix * Fix * Fix --------- Co-authored-by: Weiko <corentin@twenty.com>
This commit is contained in:
@ -20,9 +20,11 @@ const parseFieldType = (fieldType: string): FieldType => {
|
||||
export const formatMetadataFieldAsColumnDefinition = ({
|
||||
index,
|
||||
field,
|
||||
metadataObject,
|
||||
}: {
|
||||
index: number;
|
||||
field: MetadataObject['fields'][0];
|
||||
metadataObject: Omit<MetadataObject, 'fields'>;
|
||||
}): ColumnDefinition<FieldMetadata> => ({
|
||||
index,
|
||||
key: field.name,
|
||||
@ -35,4 +37,5 @@ export const formatMetadataFieldAsColumnDefinition = ({
|
||||
},
|
||||
Icon: IconBrandLinkedin,
|
||||
isVisible: true,
|
||||
basePathToShowPage: `/object/${metadataObject.nameSingular}/`,
|
||||
});
|
||||
|
||||
@ -0,0 +1,24 @@
|
||||
import { gql } from '@apollo/client';
|
||||
|
||||
import { MetadataObject } from '../types/MetadataObject';
|
||||
|
||||
import { mapFieldMetadataToGraphQLQuery } from './mapFieldMetadataToGraphQLQuery';
|
||||
|
||||
export const generateFindOneCustomObjectQuery = ({
|
||||
metadataObject,
|
||||
}: {
|
||||
metadataObject: MetadataObject;
|
||||
}) => {
|
||||
return gql`
|
||||
query FindOne${metadataObject.nameSingular}($objectId: UUID!) {
|
||||
${metadataObject.nameSingular}(filter: {
|
||||
id: {
|
||||
eq: $objectId
|
||||
}
|
||||
}){
|
||||
id
|
||||
${metadataObject.fields.map(mapFieldMetadataToGraphQLQuery).join('\n')}
|
||||
}
|
||||
}
|
||||
`;
|
||||
};
|
||||
Reference in New Issue
Block a user