Added all field types on pet custom object (#9248)

- Added all usable composite field types on pet custom object
- Fixed missing createdBy on people and company seeds
- DEFAULT_SUBDOMAIN is now used for login (could be improved for multi
workspace)
- Refactored ObjectMetadataStandardIdToIdMap to disambiguate from
ObjectMetadataMap
- Refactored seedCustomObjects
This commit is contained in:
Lucas Bordeau
2024-12-27 15:01:09 +01:00
committed by GitHub
parent 58c92e036b
commit a8bb3e6bdf
27 changed files with 742 additions and 5428 deletions

View File

@ -1,8 +1,9 @@
import { EntityManager } from 'typeorm';
import { v4 } from 'uuid';
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { companiesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import { seedCompaniesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view';
import { notesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view';
import { opportunitiesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view';
import { opportunitiesByStageView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view';
@ -16,22 +17,22 @@ import { workflowsAllView } from 'src/engine/workspace-manager/standard-objects-
export const seedViewWithDemoData = async (
entityManager: EntityManager,
schemaName: string,
objectMetadataMap: Record<string, ObjectMetadataEntity>,
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
isWorkflowEnabled: boolean,
) => {
const viewDefinitions = [
companiesAllView(objectMetadataMap),
peopleAllView(objectMetadataMap),
opportunitiesAllView(objectMetadataMap),
opportunitiesByStageView(objectMetadataMap),
notesAllView(objectMetadataMap),
tasksAllView(objectMetadataMap),
tasksByStatusView(objectMetadataMap),
seedCompaniesAllView(objectMetadataStandardIdToIdMap),
peopleAllView(objectMetadataStandardIdToIdMap),
opportunitiesAllView(objectMetadataStandardIdToIdMap),
opportunitiesByStageView(objectMetadataStandardIdToIdMap),
notesAllView(objectMetadataStandardIdToIdMap),
tasksAllView(objectMetadataStandardIdToIdMap),
tasksByStatusView(objectMetadataStandardIdToIdMap),
...(isWorkflowEnabled
? [
workflowsAllView(objectMetadataMap),
workflowVersionsAllView(objectMetadataMap),
workflowRunsAllView(objectMetadataMap),
workflowsAllView(objectMetadataStandardIdToIdMap),
workflowVersionsAllView(objectMetadataStandardIdToIdMap),
workflowRunsAllView(objectMetadataStandardIdToIdMap),
]
: []),
];

View File

@ -1,16 +1,18 @@
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
COMPANY_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 companiesAllView = (
objectMetadataMap: Record<string, ObjectMetadataEntity>,
export const seedCompaniesAllView = (
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
) => {
return {
name: 'All',
objectMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.company].id,
objectMetadataId:
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].id,
type: 'table',
key: 'INDEX',
position: 0,
@ -20,7 +22,7 @@ export const companiesAllView = (
fields: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.company].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[
COMPANY_STANDARD_FIELD_IDS.name
],
position: 0,
@ -29,7 +31,7 @@ export const companiesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.company].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[
COMPANY_STANDARD_FIELD_IDS.domainName
],
position: 1,
@ -38,7 +40,7 @@ export const companiesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.company].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[
COMPANY_STANDARD_FIELD_IDS.createdBy
],
position: 2,
@ -47,7 +49,7 @@ export const companiesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.company].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[
COMPANY_STANDARD_FIELD_IDS.accountOwner
],
position: 3,
@ -56,7 +58,7 @@ export const companiesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.company].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[
BASE_OBJECT_STANDARD_FIELD_IDS.createdAt
],
position: 4,
@ -65,7 +67,7 @@ export const companiesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.company].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[
COMPANY_STANDARD_FIELD_IDS.employees
],
position: 5,
@ -74,7 +76,7 @@ export const companiesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.company].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[
COMPANY_STANDARD_FIELD_IDS.linkedinLink
],
position: 6,
@ -83,7 +85,7 @@ export const companiesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.company].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[
COMPANY_STANDARD_FIELD_IDS.address
],
position: 7,

View File

@ -1,4 +1,5 @@
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
NOTE_STANDARD_FIELD_IDS,
@ -6,11 +7,12 @@ import {
import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids';
export const notesAllView = (
objectMetadataMap: Record<string, ObjectMetadataEntity>,
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
) => {
return {
name: 'All Notes',
objectMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.note].id,
objectMetadataId:
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].id,
type: 'table',
key: 'INDEX',
position: 0,
@ -20,7 +22,7 @@ export const notesAllView = (
fields: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.note].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].fields[
NOTE_STANDARD_FIELD_IDS.title
],
position: 0,
@ -29,7 +31,7 @@ export const notesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.note].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].fields[
NOTE_STANDARD_FIELD_IDS.noteTargets
],
position: 1,
@ -38,7 +40,7 @@ export const notesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.note].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].fields[
NOTE_STANDARD_FIELD_IDS.body
],
position: 2,
@ -47,7 +49,7 @@ export const notesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.note].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].fields[
NOTE_STANDARD_FIELD_IDS.createdBy
],
position: 3,
@ -56,7 +58,7 @@ export const notesAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.note].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].fields[
BASE_OBJECT_STANDARD_FIELD_IDS.createdAt
],
position: 4,

View File

@ -1,13 +1,15 @@
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import { OPPORTUNITY_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 opportunitiesAllView = (
objectMetadataMap: Record<string, ObjectMetadataEntity>,
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
) => {
return {
name: 'All',
objectMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].id,
objectMetadataId:
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity].id,
type: 'table',
key: 'INDEX',
position: 0,
@ -17,54 +19,48 @@ export const opportunitiesAllView = (
fields: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.name
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.name],
position: 0,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.amount
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.amount],
position: 1,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.createdBy
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.createdBy],
position: 2,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.closeDate
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.closeDate],
position: 3,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.company
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.company],
position: 4,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.pointOfContact
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.pointOfContact],
position: 5,
isVisible: true,
size: 150,

View File

@ -1,73 +1,69 @@
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import { OPPORTUNITY_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 opportunitiesByStageView = (
objectMetadataMap: Record<string, ObjectMetadataEntity>,
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
) => {
return {
name: 'By Stage',
objectMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].id,
objectMetadataId:
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity].id,
type: 'kanban',
key: null,
position: 1,
icon: 'IconLayoutKanban',
kanbanFieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.stage
],
filters: [],
fields: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.name
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.name],
position: 0,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.amount
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.amount],
position: 1,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.createdBy
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.createdBy],
position: 2,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.closeDate
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.closeDate],
position: 3,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.company
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.company],
position: 4,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.pointOfContact
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.pointOfContact],
position: 5,
isVisible: true,
size: 150,
@ -76,45 +72,40 @@ export const opportunitiesByStageView = (
groups: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.stage
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage],
isVisible: true,
fieldValue: 'NEW',
position: 0,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.stage
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage],
isVisible: true,
fieldValue: 'SCREENING',
position: 1,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.stage
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage],
isVisible: true,
fieldValue: 'MEETING',
position: 2,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.stage
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage],
isVisible: true,
fieldValue: 'PROPOSAL',
position: 3,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.opportunity].fields[
OPPORTUNITY_STANDARD_FIELD_IDS.stage
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity]
.fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage],
isVisible: true,
fieldValue: 'CUSTOMER',
position: 4,

View File

@ -1,4 +1,5 @@
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
PERSON_STANDARD_FIELD_IDS,
@ -6,11 +7,12 @@ import {
import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids';
export const peopleAllView = (
objectMetadataMap: Record<string, ObjectMetadataEntity>,
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
) => {
return {
name: 'All',
objectMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.person].id,
objectMetadataId:
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].id,
type: 'table',
key: 'INDEX',
position: 0,
@ -20,7 +22,7 @@ export const peopleAllView = (
fields: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.person].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[
PERSON_STANDARD_FIELD_IDS.name
],
position: 0,
@ -29,7 +31,7 @@ export const peopleAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.person].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[
PERSON_STANDARD_FIELD_IDS.emails
],
position: 1,
@ -38,7 +40,7 @@ export const peopleAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.person].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[
PERSON_STANDARD_FIELD_IDS.createdBy
],
position: 2,
@ -47,7 +49,7 @@ export const peopleAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.person].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[
PERSON_STANDARD_FIELD_IDS.company
],
position: 3,
@ -56,7 +58,7 @@ export const peopleAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.person].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[
PERSON_STANDARD_FIELD_IDS.phones
],
position: 4,
@ -65,7 +67,7 @@ export const peopleAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.person].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[
BASE_OBJECT_STANDARD_FIELD_IDS.createdAt
],
position: 5,
@ -74,7 +76,7 @@ export const peopleAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.person].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[
PERSON_STANDARD_FIELD_IDS.city
],
position: 6,
@ -83,7 +85,7 @@ export const peopleAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.person].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[
PERSON_STANDARD_FIELD_IDS.jobTitle
],
position: 7,
@ -92,7 +94,7 @@ export const peopleAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.person].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[
PERSON_STANDARD_FIELD_IDS.linkedinLink
],
position: 8,
@ -101,7 +103,7 @@ export const peopleAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.person].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[
PERSON_STANDARD_FIELD_IDS.xLink
],
position: 9,

View File

@ -1,4 +1,5 @@
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
TASK_STANDARD_FIELD_IDS,
@ -6,11 +7,12 @@ import {
import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids';
export const tasksAllView = (
objectMetadataMap: Record<string, ObjectMetadataEntity>,
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
) => {
return {
name: 'All Tasks',
objectMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.task].id,
objectMetadataId:
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].id,
type: 'table',
key: 'INDEX',
position: 0,
@ -30,7 +32,7 @@ export const tasksAllView = (
fields: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.title
],
position: 0,
@ -39,7 +41,7 @@ export const tasksAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.status
],
position: 2,
@ -48,7 +50,7 @@ export const tasksAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.taskTargets
],
position: 3,
@ -57,7 +59,7 @@ export const tasksAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.createdBy
],
position: 4,
@ -66,7 +68,7 @@ export const tasksAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.dueAt
],
position: 5,
@ -75,7 +77,7 @@ export const tasksAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.assignee
],
position: 6,
@ -84,7 +86,7 @@ export const tasksAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.body
],
position: 7,
@ -93,7 +95,7 @@ export const tasksAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
BASE_OBJECT_STANDARD_FIELD_IDS.createdAt
],
position: 8,

View File

@ -1,4 +1,5 @@
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
TASK_STANDARD_FIELD_IDS,
@ -6,17 +7,18 @@ import {
import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids';
export const tasksByStatusView = (
objectMetadataMap: Record<string, ObjectMetadataEntity>,
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
) => {
return {
name: 'By status',
objectMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.task].id,
objectMetadataId:
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].id,
type: 'kanban',
key: null,
position: 0,
icon: 'IconLayoutKanban',
kanbanFieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.status
],
filters: [] /* [
@ -33,7 +35,7 @@ export const tasksByStatusView = (
fields: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.title
],
position: 0,
@ -42,7 +44,7 @@ export const tasksByStatusView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.status
],
position: 2,
@ -51,7 +53,7 @@ export const tasksByStatusView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.dueAt
],
position: 3,
@ -60,7 +62,7 @@ export const tasksByStatusView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.assignee
],
position: 4,
@ -69,7 +71,7 @@ export const tasksByStatusView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
BASE_OBJECT_STANDARD_FIELD_IDS.createdAt
],
position: 6,
@ -92,7 +94,7 @@ export const tasksByStatusView = (
groups: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.status
],
isVisible: true,
@ -101,7 +103,7 @@ export const tasksByStatusView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.status
],
isVisible: true,
@ -110,7 +112,7 @@ export const tasksByStatusView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.task].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[
TASK_STANDARD_FIELD_IDS.status
],
isVisible: true,

View File

@ -1,13 +1,15 @@
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import { WORKFLOW_RUN_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 workflowRunsAllView = (
objectMetadataMap: Record<string, ObjectMetadataEntity>,
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
) => {
return {
name: 'All Workflow Runs',
objectMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.workflowRun].id,
objectMetadataId:
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun].id,
type: 'table',
key: 'INDEX',
position: 0,
@ -17,54 +19,48 @@ export const workflowRunsAllView = (
fields: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowRun].fields[
WORKFLOW_RUN_STANDARD_FIELD_IDS.name
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun]
.fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.name],
position: 0,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowRun].fields[
WORKFLOW_RUN_STANDARD_FIELD_IDS.workflow
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun]
.fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.workflow],
position: 1,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowRun].fields[
WORKFLOW_RUN_STANDARD_FIELD_IDS.status
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun]
.fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.status],
position: 2,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowRun].fields[
WORKFLOW_RUN_STANDARD_FIELD_IDS.startedAt
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun]
.fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.startedAt],
position: 3,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowRun].fields[
WORKFLOW_RUN_STANDARD_FIELD_IDS.createdBy
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun]
.fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.createdBy],
position: 4,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowRun].fields[
WORKFLOW_RUN_STANDARD_FIELD_IDS.workflowVersion
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun]
.fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.workflowVersion],
position: 5,
isVisible: true,
size: 150,

View File

@ -1,4 +1,5 @@
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
WORKFLOW_VERSION_STANDARD_FIELD_IDS,
@ -6,11 +7,12 @@ import {
import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids';
export const workflowVersionsAllView = (
objectMetadataMap: Record<string, ObjectMetadataEntity>,
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
) => {
return {
name: 'All Workflow Versions',
objectMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.workflowVersion].id,
objectMetadataId:
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion].id,
type: 'table',
key: 'INDEX',
position: 0,
@ -20,45 +22,40 @@ export const workflowVersionsAllView = (
fields: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowVersion].fields[
WORKFLOW_VERSION_STANDARD_FIELD_IDS.name
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion]
.fields[WORKFLOW_VERSION_STANDARD_FIELD_IDS.name],
position: 0,
isVisible: true,
size: 210,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowVersion].fields[
WORKFLOW_VERSION_STANDARD_FIELD_IDS.workflow
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion]
.fields[WORKFLOW_VERSION_STANDARD_FIELD_IDS.workflow],
position: 1,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowVersion].fields[
WORKFLOW_VERSION_STANDARD_FIELD_IDS.status
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion]
.fields[WORKFLOW_VERSION_STANDARD_FIELD_IDS.status],
position: 2,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowVersion].fields[
BASE_OBJECT_STANDARD_FIELD_IDS.updatedAt
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion]
.fields[BASE_OBJECT_STANDARD_FIELD_IDS.updatedAt],
position: 3,
isVisible: true,
size: 150,
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflowVersion].fields[
WORKFLOW_VERSION_STANDARD_FIELD_IDS.runs
],
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion]
.fields[WORKFLOW_VERSION_STANDARD_FIELD_IDS.runs],
position: 4,
isVisible: true,
size: 150,

View File

@ -1,4 +1,5 @@
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
WORKFLOW_STANDARD_FIELD_IDS,
@ -6,11 +7,12 @@ import {
import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids';
export const workflowsAllView = (
objectMetadataMap: Record<string, ObjectMetadataEntity>,
objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap,
) => {
return {
name: 'All Workflows',
objectMetadataId: objectMetadataMap[STANDARD_OBJECT_IDS.workflow].id,
objectMetadataId:
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].id,
type: 'table',
key: 'INDEX',
position: 0,
@ -20,7 +22,7 @@ export const workflowsAllView = (
fields: [
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflow].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[
WORKFLOW_STANDARD_FIELD_IDS.name
],
position: 0,
@ -29,7 +31,7 @@ export const workflowsAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflow].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[
WORKFLOW_STANDARD_FIELD_IDS.statuses
],
position: 1,
@ -38,7 +40,7 @@ export const workflowsAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflow].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[
BASE_OBJECT_STANDARD_FIELD_IDS.updatedAt
],
position: 2,
@ -47,7 +49,7 @@ export const workflowsAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflow].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[
WORKFLOW_STANDARD_FIELD_IDS.createdBy
],
position: 3,
@ -56,7 +58,7 @@ export const workflowsAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflow].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[
WORKFLOW_STANDARD_FIELD_IDS.versions
],
position: 4,
@ -65,7 +67,7 @@ export const workflowsAllView = (
},
{
fieldMetadataId:
objectMetadataMap[STANDARD_OBJECT_IDS.workflow].fields[
objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[
WORKFLOW_STANDARD_FIELD_IDS.runs
],
position: 5,