import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { BASE_OBJECT_STANDARD_FIELD_IDS, NOTE_STANDARD_FIELD_IDS, } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; export const notesAllView = (objectMetadataItems: ObjectMetadataEntity[]) => { const noteObjectMetadata = objectMetadataItems.find( (object) => object.standardId === STANDARD_OBJECT_IDS.note, ); if (!noteObjectMetadata) { throw new Error('Note object metadata not found'); } return { name: 'All Notes', objectMetadataId: noteObjectMetadata.id, type: 'table', key: 'INDEX', position: 0, icon: 'IconNotes', kanbanFieldMetadataId: '', filters: [], fields: [ { fieldMetadataId: noteObjectMetadata.fields.find( (field) => field.standardId === NOTE_STANDARD_FIELD_IDS.title, )?.id ?? '', position: 0, isVisible: true, size: 210, }, { fieldMetadataId: noteObjectMetadata.fields.find( (field) => field.standardId === NOTE_STANDARD_FIELD_IDS.noteTargets, )?.id ?? '', position: 1, isVisible: true, size: 150, }, { fieldMetadataId: noteObjectMetadata.fields.find( (field) => field.standardId === NOTE_STANDARD_FIELD_IDS.bodyV2, )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: noteObjectMetadata.fields.find( (field) => field.standardId === NOTE_STANDARD_FIELD_IDS.createdBy, )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: noteObjectMetadata.fields.find( (field) => field.standardId === BASE_OBJECT_STANDARD_FIELD_IDS.createdAt, )?.id ?? '', position: 4, isVisible: true, size: 150, }, /* TODO: Add later, since we don't have real-time it probably doesn't work well? { fieldMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.note].fields[ BASE_OBJECT_STANDARD_FIELD_IDS.updatedAt ], position: 0, isVisible: true, size: 210, }, */ ], }; };