;
for (const viewName of viewNames) {
- const viewDefinition =
- viewDefinitions[viewName as keyof typeof viewDefinitions];
+ const viewDefinition = viewDefinitions[viewName as string];
const viewFieldNames = Object.keys(viewDefinition.viewFields);
const viewFieldIds = {} as Record<
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/skill-metadata/create-standard-flat-skill-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/skill-metadata/create-standard-flat-skill-metadata.util.ts
index 841898d0da5..af2f2149540 100644
--- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/skill-metadata/create-standard-flat-skill-metadata.util.ts
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/skill-metadata/create-standard-flat-skill-metadata.util.ts
@@ -153,38 +153,65 @@ You will create a demo workspace that fits a particular type of company given by
Do not ask the user for more information, just be creative with the objects and fields, but stay professional and coherent.
+The goal is to be able to tell a coherent and realistic story with the data, so for example if the user says it is a car repair shop,
+we can create objects for cars, employees, repairs, customers, and the relevant relations between them,
+and then we can seed data that tells the story of the car repair shop, for example we can create a customer, then create a car for that customer, then create a repair for that car, and so on.
+We should end up with a dashboard that shows the relevant metrics for the car repair shop, for example the number of repairs, the revenue, the most common car brands, and so on.
+
Create relations fields between objects, for example a car repair shop workspace would have objects for cars, employees, repairs, customers, and the relevant relations between them.
-DO NOT USE code-interpreter tool at all. Prefer more steps.
+Create 5 to 7 objects, with 5 to 8 fields each, and the relevant relations between them.
-LIMIT TO 3 OBJECTS FOR DEMO, AND 3 FIELDS FOR EACH OBJECT, to avoid bugs.
+If you have to create multiple things you *MUST* use the relevant create many tool if it exists:
+- Use *create_many_object_metadata* to create all objects at once
+- Use *create_many_field_metadata* to create all non-relation fields at once
+- Use *create_many_relation_fields* to create all relation fields between objects at once (do this AFTER creating the objects and non-relation fields)
+
+If you have to wait use the navigate tool.
For the fields you will create, make sure to create a good variety of field types to showcase the different capabilities of the platform, for example:
- Create SELECT and SELECT_MULTIPLE field types for building demo board index views and table with groups views
- Create DATE_TIME fields to be able to create calendar views
- Create CURRENCY and NUMERIC fields for graphs
-Here are the steps for you to work properly :
-- Proceed object by object, for each object.
-- Create the object with the right tool, DO THIS FIRST
-- Wait 3 seconds before navigating, for the view to be populated by the backend
-- Navigate to its default view
-- Then create each relevant field metadata one by one, and create a view field for each of them, reorder them to the start so we see them.
-- Then seed mock data relevant :
- - use the tool that is related to the object, look for tools, create_my_new_object, create_many_of_my_new_object, look again in tools, don't use http
+*Here are the steps to follow closely :*
+
+STEP 1: Create all the objects at once with create_many_object_metadata, DO THIS FIRST
+name must start with lowercase letter and contain only alphanumeric letters
+
+STEP 2: Wait 3 seconds, for the backend side effects to be completed
+
+STEP 3: Create all NON-RELATION fields for ALL objects by batch with create_many_field_metadata, do a batch for each object.
+DO NOT include relation fields in this step. Only create TEXT, NUMBER, BOOLEAN, DATE_TIME, SELECT, MULTI_SELECT, CURRENCY, etc.
+SELECT option values must be UPPER_SNAKE_CASE
+
+STEP 4: Wait 3 seconds, for the backend side effects to be completed
+
+STEP 5: Create all RELATION fields between objects at once with create_many_relation_fields
+The name property should be camel-cased or the backend will throw, targetFieldLabel must be a string, targetFieldIcon must be a string, type must be one of the following values: MANY_TO_ONE, ONE_TO_MANY
+targetFieldIcon is like IconSomething, it's ok if it doesn't exist in the icon library, it will just be a blank icon, but it needs to be a string that starts with Icon and is in PascalCase
+
+STEP 6: Wait 3 seconds, for the backend side effects to be completed
+
+STEP 7: For each object:
+- Navigate the object's default view USE THE NAVIGATE TOOL
+- Wait 3 seconds, so the user has time to see the object default view
+- Create the view fields for the default view, use the create_many_view_fields tool, and make sure to include all created fields, including the relation fields, so that we have a complete view of the object with all its fields.
+BE CAREFUL to use a position that will put those view fields right after the first label identifier field
+which has a position of 0 and the next system created fields which begin at 1, *so use decimal positions between 0 and 1*
+*YOU MUST CREATE ALL VIEW FIELDS FOR ALL FIELDS, INCLUDING RELATION FIELDS, IN THIS STEP, DO NOT LEAVE ANY FIELD WITHOUT A VIEW FIELD, OTHERWISE IT WILL NOT BE VISIBLE IN THE DEFAULT VIEW AND THE USER WON'T KNOW IT EXISTS*
+
+- Then seed relevant and realistic mock data as we said earlier :
+ - use the relevant tool to create many records for this object
- between 20 and 50
- with a coherent combination of values
- - proceed with the relevant tools for each object, do not use code-interpreter
- - navigate to each default view before seeding an object, so the user can see what happens.
+ - use dates that are around TODAY so it's relevant for seeing past / future and present records
-After you've finished with this part, let's proceed to the dashboard creation. We will create a dashboard with 4 graphs.
-- Navigate to the dashboard list default view
-- Create a new dashboard
+Loop STEP 7 for all the objects
+
+STEP 8 : After you've finished with this part, let's proceed to the dashboard creation. We will create a dashboard with 4 graphs.
+- Create a new dashboard with a relevant story to showcase the data you've just created, for example if it's a car repair shop, you can create a dashboard that shows the number of repairs per month, the revenue per month, the most common car brands, and the distribution of repairs by employee.
- Navigate to the dashboard page
-- Create 4 graphs :
- - For each graph, find a relevant amount for y axis, a relevant date or select field for x axis, and if necessary a relevant group by stack
- - Change the name of each graph so it is relevant
- - Turn on the labels on the graphs
`,
isCustom: false,
},
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/build-standard-flat-view-field-group-metadata-maps.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/build-standard-flat-view-field-group-metadata-maps.util.ts
index da81975ff00..66d2dd830e4 100644
--- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/build-standard-flat-view-field-group-metadata-maps.util.ts
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/build-standard-flat-view-field-group-metadata-maps.util.ts
@@ -3,11 +3,24 @@ import { type FlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/typ
import { addFlatEntityToFlatEntityMapsOrThrow } from 'src/engine/metadata-modules/flat-entity/utils/add-flat-entity-to-flat-entity-maps-or-throw.util';
import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
import { type AllStandardObjectName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-name.type';
+import { computeStandardBlocklistViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-blocklist-view-field-groups.util';
+import { computeStandardCalendarChannelViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-channel-view-field-groups.util';
+import { computeStandardCalendarChannelEventAssociationViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-channel-event-association-view-field-groups.util';
+import { computeStandardCalendarEventParticipantViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-event-participant-view-field-groups.util';
import { computeStandardCompanyViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-company-view-field-groups.util';
+import { computeStandardConnectedAccountViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-connected-account-view-field-groups.util';
+import { computeStandardFavoriteViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-favorite-view-field-groups.util';
+import { computeStandardFavoriteFolderViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-favorite-folder-view-field-groups.util';
+import { computeStandardMessageChannelViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-view-field-groups.util';
+import { computeStandardMessageChannelMessageAssociationViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-message-association-view-field-groups.util';
+import { computeStandardMessageChannelMessageAssociationMessageFolderViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-message-association-message-folder-view-field-groups.util';
+import { computeStandardMessageFolderViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-folder-view-field-groups.util';
+import { computeStandardMessageParticipantViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-participant-view-field-groups.util';
import { computeStandardNoteViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-note-view-field-groups.util';
import { computeStandardOpportunityViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-opportunity-view-field-groups.util';
import { computeStandardPersonViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-person-view-field-groups.util';
import { computeStandardTaskViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-task-view-field-groups.util';
+import { computeStandardWorkflowAutomatedTriggerViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-workflow-automated-trigger-view-field-groups.util';
import { computeStandardWorkflowRunViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-workflow-run-view-field-groups.util';
import { computeStandardWorkflowVersionViewFieldGroups } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-workflow-version-view-field-groups.util';
import { type CreateStandardViewFieldGroupArgs } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
@@ -17,11 +30,29 @@ type StandardViewFieldGroupBuilder = (
) => Record;
const STANDARD_FLAT_VIEW_FIELD_GROUP_METADATA_BUILDERS_BY_OBJECT_NAME = {
+ blocklist: computeStandardBlocklistViewFieldGroups,
+ calendarChannel: computeStandardCalendarChannelViewFieldGroups,
+ calendarChannelEventAssociation:
+ computeStandardCalendarChannelEventAssociationViewFieldGroups,
+ calendarEventParticipant:
+ computeStandardCalendarEventParticipantViewFieldGroups,
company: computeStandardCompanyViewFieldGroups,
- person: computeStandardPersonViewFieldGroups,
- opportunity: computeStandardOpportunityViewFieldGroups,
- task: computeStandardTaskViewFieldGroups,
+ connectedAccount: computeStandardConnectedAccountViewFieldGroups,
+ favorite: computeStandardFavoriteViewFieldGroups,
+ favoriteFolder: computeStandardFavoriteFolderViewFieldGroups,
+ messageChannel: computeStandardMessageChannelViewFieldGroups,
+ messageChannelMessageAssociation:
+ computeStandardMessageChannelMessageAssociationViewFieldGroups,
+ messageChannelMessageAssociationMessageFolder:
+ computeStandardMessageChannelMessageAssociationMessageFolderViewFieldGroups,
+ messageFolder: computeStandardMessageFolderViewFieldGroups,
+ messageParticipant: computeStandardMessageParticipantViewFieldGroups,
note: computeStandardNoteViewFieldGroups,
+ opportunity: computeStandardOpportunityViewFieldGroups,
+ person: computeStandardPersonViewFieldGroups,
+ task: computeStandardTaskViewFieldGroups,
+ workflowAutomatedTrigger:
+ computeStandardWorkflowAutomatedTriggerViewFieldGroups,
workflowRun: computeStandardWorkflowRunViewFieldGroups,
workflowVersion: computeStandardWorkflowVersionViewFieldGroups,
} as const satisfies {
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-blocklist-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-blocklist-view-field-groups.util.ts
new file mode 100644
index 00000000000..e8abb4aa4ce
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-blocklist-view-field-groups.util.ts
@@ -0,0 +1,34 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardBlocklistViewFieldGroups = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ blocklistRecordPageFieldsGeneral: createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'blocklistRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ blocklistRecordPageFieldsOther: createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'blocklistRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-channel-event-association-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-channel-event-association-view-field-groups.util.ts
new file mode 100644
index 00000000000..ac2203bafe4
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-channel-event-association-view-field-groups.util.ts
@@ -0,0 +1,39 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardCalendarChannelEventAssociationViewFieldGroups = (
+ args: Omit<
+ CreateStandardViewFieldGroupArgs<'calendarChannelEventAssociation'>,
+ 'context'
+ >,
+): Record => {
+ return {
+ calendarChannelEventAssociationRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'calendarChannelEventAssociationRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ calendarChannelEventAssociationRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'calendarChannelEventAssociationRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-channel-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-channel-view-field-groups.util.ts
new file mode 100644
index 00000000000..33a88480c62
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-channel-view-field-groups.util.ts
@@ -0,0 +1,36 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardCalendarChannelViewFieldGroups = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ calendarChannelRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'calendarChannelRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ calendarChannelRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'calendarChannelRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-event-participant-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-event-participant-view-field-groups.util.ts
new file mode 100644
index 00000000000..aa70fa10748
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-calendar-event-participant-view-field-groups.util.ts
@@ -0,0 +1,39 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardCalendarEventParticipantViewFieldGroups = (
+ args: Omit<
+ CreateStandardViewFieldGroupArgs<'calendarEventParticipant'>,
+ 'context'
+ >,
+): Record => {
+ return {
+ calendarEventParticipantRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ calendarEventParticipantRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-connected-account-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-connected-account-view-field-groups.util.ts
new file mode 100644
index 00000000000..3e439c55a37
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-connected-account-view-field-groups.util.ts
@@ -0,0 +1,36 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardConnectedAccountViewFieldGroups = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ connectedAccountRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'connectedAccountRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ connectedAccountRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'connectedAccountRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-favorite-folder-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-favorite-folder-view-field-groups.util.ts
new file mode 100644
index 00000000000..edead6a2eb9
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-favorite-folder-view-field-groups.util.ts
@@ -0,0 +1,36 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardFavoriteFolderViewFieldGroups = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ favoriteFolderRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'favoriteFolder',
+ context: {
+ viewName: 'favoriteFolderRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ favoriteFolderRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'favoriteFolder',
+ context: {
+ viewName: 'favoriteFolderRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-favorite-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-favorite-view-field-groups.util.ts
new file mode 100644
index 00000000000..582914bee8e
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-favorite-view-field-groups.util.ts
@@ -0,0 +1,34 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardFavoriteViewFieldGroups = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ favoriteRecordPageFieldsGeneral: createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ favoriteRecordPageFieldsOther: createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-message-association-message-folder-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-message-association-message-folder-view-field-groups.util.ts
new file mode 100644
index 00000000000..5d39b245191
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-message-association-message-folder-view-field-groups.util.ts
@@ -0,0 +1,42 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardMessageChannelMessageAssociationMessageFolderViewFieldGroups =
+ (
+ args: Omit<
+ CreateStandardViewFieldGroupArgs<'messageChannelMessageAssociationMessageFolder'>,
+ 'context'
+ >,
+ ): Record => {
+ return {
+ messageChannelMessageAssociationMessageFolderRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName:
+ 'messageChannelMessageAssociationMessageFolderRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ messageChannelMessageAssociationMessageFolderRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName:
+ 'messageChannelMessageAssociationMessageFolderRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+ };
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-message-association-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-message-association-view-field-groups.util.ts
new file mode 100644
index 00000000000..a128341003c
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-message-association-view-field-groups.util.ts
@@ -0,0 +1,39 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardMessageChannelMessageAssociationViewFieldGroups = (
+ args: Omit<
+ CreateStandardViewFieldGroupArgs<'messageChannelMessageAssociation'>,
+ 'context'
+ >,
+): Record => {
+ return {
+ messageChannelMessageAssociationRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'messageChannelMessageAssociationRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ messageChannelMessageAssociationRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'messageChannelMessageAssociationRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-view-field-groups.util.ts
new file mode 100644
index 00000000000..1c7d3042ab3
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-channel-view-field-groups.util.ts
@@ -0,0 +1,36 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardMessageChannelViewFieldGroups = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ messageChannelRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ messageChannelRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-folder-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-folder-view-field-groups.util.ts
new file mode 100644
index 00000000000..00b7222e3e1
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-folder-view-field-groups.util.ts
@@ -0,0 +1,36 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardMessageFolderViewFieldGroups = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ messageFolderRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'messageFolderRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ messageFolderRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'messageFolderRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-participant-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-participant-view-field-groups.util.ts
new file mode 100644
index 00000000000..0d4496c7d68
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-message-participant-view-field-groups.util.ts
@@ -0,0 +1,36 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardMessageParticipantViewFieldGroups = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ messageParticipantRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ messageParticipantRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-workflow-automated-trigger-view-field-groups.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-workflow-automated-trigger-view-field-groups.util.ts
new file mode 100644
index 00000000000..5020a904f68
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/compute-standard-workflow-automated-trigger-view-field-groups.util.ts
@@ -0,0 +1,39 @@
+import { type FlatViewFieldGroup } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group.type';
+import {
+ createStandardViewFieldGroupFlatMetadata,
+ type CreateStandardViewFieldGroupArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field-group/create-standard-view-field-group-flat-metadata.util';
+
+export const computeStandardWorkflowAutomatedTriggerViewFieldGroups = (
+ args: Omit<
+ CreateStandardViewFieldGroupArgs<'workflowAutomatedTrigger'>,
+ 'context'
+ >,
+): Record => {
+ return {
+ workflowAutomatedTriggerRecordPageFieldsGeneral:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'workflowAutomatedTriggerRecordPageFields',
+ viewFieldGroupName: 'general',
+ name: 'General',
+ position: 0,
+ isVisible: true,
+ },
+ }),
+ workflowAutomatedTriggerRecordPageFieldsOther:
+ createStandardViewFieldGroupFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'workflowAutomatedTriggerRecordPageFields',
+ viewFieldGroupName: 'other',
+ name: 'Other',
+ position: 1,
+ isVisible: true,
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/build-standard-flat-view-field-metadata-maps.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/build-standard-flat-view-field-metadata-maps.util.ts
index 12627595d0d..94f410004ff 100644
--- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/build-standard-flat-view-field-metadata-maps.util.ts
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/build-standard-flat-view-field-metadata-maps.util.ts
@@ -6,9 +6,21 @@ import { addFlatEntityToFlatEntityMapsOrThrow } from 'src/engine/metadata-module
import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
import { type AllStandardObjectName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-name.type';
import { computeStandardAttachmentViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-attachment-view-fields.util';
+import { computeStandardBlocklistViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-blocklist-view-fields.util';
+import { computeStandardCalendarChannelEventAssociationViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-channel-event-association-view-fields.util';
+import { computeStandardCalendarChannelViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-channel-view-fields.util';
+import { computeStandardCalendarEventParticipantViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-event-participant-view-fields.util';
import { computeStandardCalendarEventViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-event-view-fields.util';
import { computeStandardCompanyViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-company-view-fields.util';
+import { computeStandardConnectedAccountViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-connected-account-view-fields.util';
import { computeStandardDashboardViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-dashboard-view-fields.util';
+import { computeStandardFavoriteFolderViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-favorite-folder-view-fields.util';
+import { computeStandardFavoriteViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-favorite-view-fields.util';
+import { computeStandardMessageChannelMessageAssociationMessageFolderViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-message-association-message-folder-view-fields.util';
+import { computeStandardMessageChannelMessageAssociationViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-message-association-view-fields.util';
+import { computeStandardMessageChannelViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-view-fields.util';
+import { computeStandardMessageFolderViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-folder-view-fields.util';
+import { computeStandardMessageParticipantViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-participant-view-fields.util';
import { computeStandardMessageThreadViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-thread-view-fields.util';
import { computeStandardMessageViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-view-fields.util';
import { computeStandardNoteTargetViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-note-target-view-fields.util';
@@ -18,6 +30,7 @@ import { computeStandardPersonViewFields } from 'src/engine/workspace-manager/tw
import { computeStandardTaskTargetViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-task-target-view-fields.util';
import { computeStandardTaskViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-task-view-fields.util';
import { computeStandardTimelineActivityViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-timeline-activity-view-fields.util';
+import { computeStandardWorkflowAutomatedTriggerViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-workflow-automated-trigger-view-fields.util';
import { computeStandardWorkflowRunViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-workflow-run-view-fields.util';
import { computeStandardWorkflowVersionViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-workflow-version-view-fields.util';
import { computeStandardWorkflowViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-workflow-view-fields.util';
@@ -30,10 +43,25 @@ type StandardViewFieldBuilder = (
const STANDARD_FLAT_VIEW_FIELD_METADATA_BUILDERS_BY_OBJECT_NAME = {
attachment: computeStandardAttachmentViewFields,
+ blocklist: computeStandardBlocklistViewFields,
+ calendarChannel: computeStandardCalendarChannelViewFields,
+ calendarChannelEventAssociation:
+ computeStandardCalendarChannelEventAssociationViewFields,
calendarEvent: computeStandardCalendarEventViewFields,
+ calendarEventParticipant: computeStandardCalendarEventParticipantViewFields,
company: computeStandardCompanyViewFields,
+ connectedAccount: computeStandardConnectedAccountViewFields,
dashboard: computeStandardDashboardViewFields,
+ favorite: computeStandardFavoriteViewFields,
+ favoriteFolder: computeStandardFavoriteFolderViewFields,
message: computeStandardMessageViewFields,
+ messageChannel: computeStandardMessageChannelViewFields,
+ messageChannelMessageAssociation:
+ computeStandardMessageChannelMessageAssociationViewFields,
+ messageChannelMessageAssociationMessageFolder:
+ computeStandardMessageChannelMessageAssociationMessageFolderViewFields,
+ messageFolder: computeStandardMessageFolderViewFields,
+ messageParticipant: computeStandardMessageParticipantViewFields,
messageThread: computeStandardMessageThreadViewFields,
note: computeStandardNoteViewFields,
noteTarget: computeStandardNoteTargetViewFields,
@@ -43,6 +71,7 @@ const STANDARD_FLAT_VIEW_FIELD_METADATA_BUILDERS_BY_OBJECT_NAME = {
taskTarget: computeStandardTaskTargetViewFields,
timelineActivity: computeStandardTimelineActivityViewFields,
workflow: computeStandardWorkflowViewFields,
+ workflowAutomatedTrigger: computeStandardWorkflowAutomatedTriggerViewFields,
workflowRun: computeStandardWorkflowRunViewFields,
workflowVersion: computeStandardWorkflowVersionViewFields,
workspaceMember: computeStandardWorkspaceMemberViewFields,
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-blocklist-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-blocklist-view-fields.util.ts
new file mode 100644
index 00000000000..56ef78b8afa
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-blocklist-view-fields.util.ts
@@ -0,0 +1,102 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardBlocklistViewFields = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allBlocklistsHandle: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'allBlocklists',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allBlocklistsWorkspaceMember: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'allBlocklists',
+ viewFieldName: 'workspaceMember',
+ fieldName: 'workspaceMember',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allBlocklistsCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'allBlocklists',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ blocklistRecordPageFieldsHandle: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'blocklistRecordPageFields',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ blocklistRecordPageFieldsWorkspaceMember:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'blocklistRecordPageFields',
+ viewFieldName: 'workspaceMember',
+ fieldName: 'workspaceMember',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ blocklistRecordPageFieldsCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'blocklistRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ blocklistRecordPageFieldsCreatedBy: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'blocklistRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-channel-event-association-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-channel-event-association-view-fields.util.ts
new file mode 100644
index 00000000000..4dcb6cf9588
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-channel-event-association-view-fields.util.ts
@@ -0,0 +1,138 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardCalendarChannelEventAssociationViewFields = (
+ args: Omit<
+ CreateStandardViewFieldArgs<'calendarChannelEventAssociation'>,
+ 'context'
+ >,
+): Record => {
+ return {
+ allCalendarChannelEventAssociationsCalendarChannel:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'allCalendarChannelEventAssociations',
+ viewFieldName: 'calendarChannel',
+ fieldName: 'calendarChannel',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarChannelEventAssociationsCalendarEvent:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'allCalendarChannelEventAssociations',
+ viewFieldName: 'calendarEvent',
+ fieldName: 'calendarEvent',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarChannelEventAssociationsEventExternalId:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'allCalendarChannelEventAssociations',
+ viewFieldName: 'eventExternalId',
+ fieldName: 'eventExternalId',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarChannelEventAssociationsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'allCalendarChannelEventAssociations',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ calendarChannelEventAssociationRecordPageFieldsCalendarChannel:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'calendarChannelEventAssociationRecordPageFields',
+ viewFieldName: 'calendarChannel',
+ fieldName: 'calendarChannel',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarChannelEventAssociationRecordPageFieldsCalendarEvent:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'calendarChannelEventAssociationRecordPageFields',
+ viewFieldName: 'calendarEvent',
+ fieldName: 'calendarEvent',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarChannelEventAssociationRecordPageFieldsEventExternalId:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'calendarChannelEventAssociationRecordPageFields',
+ viewFieldName: 'eventExternalId',
+ fieldName: 'eventExternalId',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarChannelEventAssociationRecordPageFieldsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'calendarChannelEventAssociationRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ calendarChannelEventAssociationRecordPageFieldsCreatedBy:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'calendarChannelEventAssociationRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-channel-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-channel-view-fields.util.ts
new file mode 100644
index 00000000000..da8617ee9ff
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-channel-view-fields.util.ts
@@ -0,0 +1,182 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardCalendarChannelViewFields = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allCalendarChannelsHandle: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'allCalendarChannels',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarChannelsConnectedAccount: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'allCalendarChannels',
+ viewFieldName: 'connectedAccount',
+ fieldName: 'connectedAccount',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarChannelsVisibility: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'allCalendarChannels',
+ viewFieldName: 'visibility',
+ fieldName: 'visibility',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarChannelsIsSyncEnabled: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'allCalendarChannels',
+ viewFieldName: 'isSyncEnabled',
+ fieldName: 'isSyncEnabled',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarChannelsSyncStatus: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'allCalendarChannels',
+ viewFieldName: 'syncStatus',
+ fieldName: 'syncStatus',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarChannelsCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'allCalendarChannels',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 5,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ calendarChannelRecordPageFieldsHandle: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'calendarChannelRecordPageFields',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarChannelRecordPageFieldsConnectedAccount:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'calendarChannelRecordPageFields',
+ viewFieldName: 'connectedAccount',
+ fieldName: 'connectedAccount',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarChannelRecordPageFieldsVisibility:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'calendarChannelRecordPageFields',
+ viewFieldName: 'visibility',
+ fieldName: 'visibility',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarChannelRecordPageFieldsIsSyncEnabled:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'calendarChannelRecordPageFields',
+ viewFieldName: 'isSyncEnabled',
+ fieldName: 'isSyncEnabled',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarChannelRecordPageFieldsSyncStatus:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'calendarChannelRecordPageFields',
+ viewFieldName: 'syncStatus',
+ fieldName: 'syncStatus',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarChannelRecordPageFieldsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'calendarChannelRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ calendarChannelRecordPageFieldsCreatedBy:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'calendarChannelRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-event-participant-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-event-participant-view-fields.util.ts
new file mode 100644
index 00000000000..987957a408a
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-calendar-event-participant-view-fields.util.ts
@@ -0,0 +1,243 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardCalendarEventParticipantViewFields = (
+ args: Omit<
+ CreateStandardViewFieldArgs<'calendarEventParticipant'>,
+ 'context'
+ >,
+): Record => {
+ return {
+ allCalendarEventParticipantsHandle: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'allCalendarEventParticipants',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarEventParticipantsCalendarEvent:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'allCalendarEventParticipants',
+ viewFieldName: 'calendarEvent',
+ fieldName: 'calendarEvent',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarEventParticipantsDisplayName:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'allCalendarEventParticipants',
+ viewFieldName: 'displayName',
+ fieldName: 'displayName',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarEventParticipantsIsOrganizer:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'allCalendarEventParticipants',
+ viewFieldName: 'isOrganizer',
+ fieldName: 'isOrganizer',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarEventParticipantsResponseStatus:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'allCalendarEventParticipants',
+ viewFieldName: 'responseStatus',
+ fieldName: 'responseStatus',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarEventParticipantsPerson: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'allCalendarEventParticipants',
+ viewFieldName: 'person',
+ fieldName: 'person',
+ position: 5,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarEventParticipantsWorkspaceMember:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'allCalendarEventParticipants',
+ viewFieldName: 'workspaceMember',
+ fieldName: 'workspaceMember',
+ position: 6,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allCalendarEventParticipantsCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'allCalendarEventParticipants',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 7,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ calendarEventParticipantRecordPageFieldsHandle:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarEventParticipantRecordPageFieldsCalendarEvent:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldName: 'calendarEvent',
+ fieldName: 'calendarEvent',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarEventParticipantRecordPageFieldsDisplayName:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldName: 'displayName',
+ fieldName: 'displayName',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarEventParticipantRecordPageFieldsIsOrganizer:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldName: 'isOrganizer',
+ fieldName: 'isOrganizer',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarEventParticipantRecordPageFieldsResponseStatus:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldName: 'responseStatus',
+ fieldName: 'responseStatus',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarEventParticipantRecordPageFieldsPerson:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldName: 'person',
+ fieldName: 'person',
+ position: 5,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarEventParticipantRecordPageFieldsWorkspaceMember:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldName: 'workspaceMember',
+ fieldName: 'workspaceMember',
+ position: 6,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ calendarEventParticipantRecordPageFieldsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ calendarEventParticipantRecordPageFieldsCreatedBy:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-connected-account-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-connected-account-view-fields.util.ts
new file mode 100644
index 00000000000..92a3f2bdbf5
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-connected-account-view-fields.util.ts
@@ -0,0 +1,158 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardConnectedAccountViewFields = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allConnectedAccountsHandle: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'allConnectedAccounts',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allConnectedAccountsProvider: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'allConnectedAccounts',
+ viewFieldName: 'provider',
+ fieldName: 'provider',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allConnectedAccountsAccountOwner: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'allConnectedAccounts',
+ viewFieldName: 'accountOwner',
+ fieldName: 'accountOwner',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allConnectedAccountsAuthFailedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'allConnectedAccounts',
+ viewFieldName: 'authFailedAt',
+ fieldName: 'authFailedAt',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allConnectedAccountsCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'allConnectedAccounts',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ connectedAccountRecordPageFieldsHandle: createStandardViewFieldFlatMetadata(
+ {
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'connectedAccountRecordPageFields',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ },
+ ),
+ connectedAccountRecordPageFieldsProvider:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'connectedAccountRecordPageFields',
+ viewFieldName: 'provider',
+ fieldName: 'provider',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ connectedAccountRecordPageFieldsAccountOwner:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'connectedAccountRecordPageFields',
+ viewFieldName: 'accountOwner',
+ fieldName: 'accountOwner',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ connectedAccountRecordPageFieldsAuthFailedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'connectedAccountRecordPageFields',
+ viewFieldName: 'authFailedAt',
+ fieldName: 'authFailedAt',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ connectedAccountRecordPageFieldsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'connectedAccountRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ connectedAccountRecordPageFieldsCreatedBy:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'connectedAccountRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-favorite-folder-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-favorite-folder-view-fields.util.ts
new file mode 100644
index 00000000000..734b1e63d79
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-favorite-folder-view-fields.util.ts
@@ -0,0 +1,78 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardFavoriteFolderViewFields = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allFavoriteFoldersName: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favoriteFolder',
+ context: {
+ viewName: 'allFavoriteFolders',
+ viewFieldName: 'name',
+ fieldName: 'name',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allFavoriteFoldersCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favoriteFolder',
+ context: {
+ viewName: 'allFavoriteFolders',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ favoriteFolderRecordPageFieldsName: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favoriteFolder',
+ context: {
+ viewName: 'favoriteFolderRecordPageFields',
+ viewFieldName: 'name',
+ fieldName: 'name',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ favoriteFolderRecordPageFieldsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favoriteFolder',
+ context: {
+ viewName: 'favoriteFolderRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ favoriteFolderRecordPageFieldsCreatedBy:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favoriteFolder',
+ context: {
+ viewName: 'favoriteFolderRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-favorite-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-favorite-view-fields.util.ts
new file mode 100644
index 00000000000..9abfd9dc107
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-favorite-view-fields.util.ts
@@ -0,0 +1,254 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardFavoriteViewFields = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allFavoritesForWorkspaceMember: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'allFavorites',
+ viewFieldName: 'forWorkspaceMember',
+ fieldName: 'forWorkspaceMember',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allFavoritesPerson: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'allFavorites',
+ viewFieldName: 'person',
+ fieldName: 'person',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allFavoritesCompany: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'allFavorites',
+ viewFieldName: 'company',
+ fieldName: 'company',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allFavoritesOpportunity: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'allFavorites',
+ viewFieldName: 'opportunity',
+ fieldName: 'opportunity',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allFavoritesTask: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'allFavorites',
+ viewFieldName: 'task',
+ fieldName: 'task',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allFavoritesNote: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'allFavorites',
+ viewFieldName: 'note',
+ fieldName: 'note',
+ position: 5,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allFavoritesDashboard: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'allFavorites',
+ viewFieldName: 'dashboard',
+ fieldName: 'dashboard',
+ position: 6,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allFavoritesFavoriteFolder: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'allFavorites',
+ viewFieldName: 'favoriteFolder',
+ fieldName: 'favoriteFolder',
+ position: 7,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allFavoritesCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'allFavorites',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 8,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ favoriteRecordPageFieldsForWorkspaceMember:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldName: 'forWorkspaceMember',
+ fieldName: 'forWorkspaceMember',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ favoriteRecordPageFieldsPerson: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldName: 'person',
+ fieldName: 'person',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ favoriteRecordPageFieldsCompany: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldName: 'company',
+ fieldName: 'company',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ favoriteRecordPageFieldsOpportunity: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldName: 'opportunity',
+ fieldName: 'opportunity',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ favoriteRecordPageFieldsTask: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldName: 'task',
+ fieldName: 'task',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ favoriteRecordPageFieldsNote: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldName: 'note',
+ fieldName: 'note',
+ position: 5,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ favoriteRecordPageFieldsDashboard: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldName: 'dashboard',
+ fieldName: 'dashboard',
+ position: 6,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ favoriteRecordPageFieldsFavoriteFolder: createStandardViewFieldFlatMetadata(
+ {
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldName: 'favoriteFolder',
+ fieldName: 'favoriteFolder',
+ position: 7,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ },
+ ),
+ favoriteRecordPageFieldsCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ favoriteRecordPageFieldsCreatedBy: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-message-association-message-folder-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-message-association-message-folder-view-fields.util.ts
new file mode 100644
index 00000000000..10ff14a553d
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-message-association-message-folder-view-fields.util.ts
@@ -0,0 +1,116 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardMessageChannelMessageAssociationMessageFolderViewFields =
+ (
+ args: Omit<
+ CreateStandardViewFieldArgs<'messageChannelMessageAssociationMessageFolder'>,
+ 'context'
+ >,
+ ): Record => {
+ return {
+ allMessageChannelMessageAssociationMessageFoldersMessageChannelMessageAssociation:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName: 'allMessageChannelMessageAssociationMessageFolders',
+ viewFieldName: 'messageChannelMessageAssociation',
+ fieldName: 'messageChannelMessageAssociation',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelMessageAssociationMessageFoldersMessageFolder:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName: 'allMessageChannelMessageAssociationMessageFolders',
+ viewFieldName: 'messageFolder',
+ fieldName: 'messageFolder',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelMessageAssociationMessageFoldersCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName: 'allMessageChannelMessageAssociationMessageFolders',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ messageChannelMessageAssociationMessageFolderRecordPageFieldsMessageChannelMessageAssociation:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName:
+ 'messageChannelMessageAssociationMessageFolderRecordPageFields',
+ viewFieldName: 'messageChannelMessageAssociation',
+ fieldName: 'messageChannelMessageAssociation',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelMessageAssociationMessageFolderRecordPageFieldsMessageFolder:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName:
+ 'messageChannelMessageAssociationMessageFolderRecordPageFields',
+ viewFieldName: 'messageFolder',
+ fieldName: 'messageFolder',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelMessageAssociationMessageFolderRecordPageFieldsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName:
+ 'messageChannelMessageAssociationMessageFolderRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ messageChannelMessageAssociationMessageFolderRecordPageFieldsCreatedBy:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName:
+ 'messageChannelMessageAssociationMessageFolderRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+ };
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-message-association-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-message-association-view-fields.util.ts
new file mode 100644
index 00000000000..3ea71d87ee1
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-message-association-view-fields.util.ts
@@ -0,0 +1,165 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardMessageChannelMessageAssociationViewFields = (
+ args: Omit<
+ CreateStandardViewFieldArgs<'messageChannelMessageAssociation'>,
+ 'context'
+ >,
+): Record => {
+ return {
+ allMessageChannelMessageAssociationsMessageChannel:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'allMessageChannelMessageAssociations',
+ viewFieldName: 'messageChannel',
+ fieldName: 'messageChannel',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelMessageAssociationsMessage:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'allMessageChannelMessageAssociations',
+ viewFieldName: 'message',
+ fieldName: 'message',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelMessageAssociationsMessageExternalId:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'allMessageChannelMessageAssociations',
+ viewFieldName: 'messageExternalId',
+ fieldName: 'messageExternalId',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelMessageAssociationsDirection:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'allMessageChannelMessageAssociations',
+ viewFieldName: 'direction',
+ fieldName: 'direction',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelMessageAssociationsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'allMessageChannelMessageAssociations',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ messageChannelMessageAssociationRecordPageFieldsMessageChannel:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'messageChannelMessageAssociationRecordPageFields',
+ viewFieldName: 'messageChannel',
+ fieldName: 'messageChannel',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelMessageAssociationRecordPageFieldsMessage:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'messageChannelMessageAssociationRecordPageFields',
+ viewFieldName: 'message',
+ fieldName: 'message',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelMessageAssociationRecordPageFieldsMessageExternalId:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'messageChannelMessageAssociationRecordPageFields',
+ viewFieldName: 'messageExternalId',
+ fieldName: 'messageExternalId',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelMessageAssociationRecordPageFieldsDirection:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'messageChannelMessageAssociationRecordPageFields',
+ viewFieldName: 'direction',
+ fieldName: 'direction',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelMessageAssociationRecordPageFieldsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'messageChannelMessageAssociationRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ messageChannelMessageAssociationRecordPageFieldsCreatedBy:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'messageChannelMessageAssociationRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-view-fields.util.ts
new file mode 100644
index 00000000000..0d4cff1d9e1
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-channel-view-fields.util.ts
@@ -0,0 +1,207 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardMessageChannelViewFields = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allMessageChannelsHandle: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'allMessageChannels',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelsConnectedAccount: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'allMessageChannels',
+ viewFieldName: 'connectedAccount',
+ fieldName: 'connectedAccount',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelsType: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'allMessageChannels',
+ viewFieldName: 'type',
+ fieldName: 'type',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelsVisibility: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'allMessageChannels',
+ viewFieldName: 'visibility',
+ fieldName: 'visibility',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelsIsSyncEnabled: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'allMessageChannels',
+ viewFieldName: 'isSyncEnabled',
+ fieldName: 'isSyncEnabled',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelsSyncStatus: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'allMessageChannels',
+ viewFieldName: 'syncStatus',
+ fieldName: 'syncStatus',
+ position: 5,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageChannelsCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'allMessageChannels',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 6,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ messageChannelRecordPageFieldsHandle: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelRecordPageFieldsConnectedAccount:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ viewFieldName: 'connectedAccount',
+ fieldName: 'connectedAccount',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelRecordPageFieldsType: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ viewFieldName: 'type',
+ fieldName: 'type',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelRecordPageFieldsVisibility:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ viewFieldName: 'visibility',
+ fieldName: 'visibility',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelRecordPageFieldsIsSyncEnabled:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ viewFieldName: 'isSyncEnabled',
+ fieldName: 'isSyncEnabled',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelRecordPageFieldsSyncStatus:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ viewFieldName: 'syncStatus',
+ fieldName: 'syncStatus',
+ position: 5,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageChannelRecordPageFieldsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ messageChannelRecordPageFieldsCreatedBy:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-folder-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-folder-view-fields.util.ts
new file mode 100644
index 00000000000..8fcdcd59181
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-folder-view-fields.util.ts
@@ -0,0 +1,157 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardMessageFolderViewFields = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allMessageFoldersName: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'allMessageFolders',
+ viewFieldName: 'name',
+ fieldName: 'name',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageFoldersMessageChannel: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'allMessageFolders',
+ viewFieldName: 'messageChannel',
+ fieldName: 'messageChannel',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageFoldersIsSentFolder: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'allMessageFolders',
+ viewFieldName: 'isSentFolder',
+ fieldName: 'isSentFolder',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageFoldersIsSynced: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'allMessageFolders',
+ viewFieldName: 'isSynced',
+ fieldName: 'isSynced',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageFoldersCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'allMessageFolders',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ messageFolderRecordPageFieldsName: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'messageFolderRecordPageFields',
+ viewFieldName: 'name',
+ fieldName: 'name',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageFolderRecordPageFieldsMessageChannel:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'messageFolderRecordPageFields',
+ viewFieldName: 'messageChannel',
+ fieldName: 'messageChannel',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageFolderRecordPageFieldsIsSentFolder:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'messageFolderRecordPageFields',
+ viewFieldName: 'isSentFolder',
+ fieldName: 'isSentFolder',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageFolderRecordPageFieldsIsSynced: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'messageFolderRecordPageFields',
+ viewFieldName: 'isSynced',
+ fieldName: 'isSynced',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageFolderRecordPageFieldsCreatedAt: createStandardViewFieldFlatMetadata(
+ {
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'messageFolderRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ },
+ ),
+ messageFolderRecordPageFieldsCreatedBy: createStandardViewFieldFlatMetadata(
+ {
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'messageFolderRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ },
+ ),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-participant-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-participant-view-fields.util.ts
new file mode 100644
index 00000000000..0fedf850745
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-participant-view-fields.util.ts
@@ -0,0 +1,210 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardMessageParticipantViewFields = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allMessageParticipantsHandle: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'allMessageParticipants',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageParticipantsMessage: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'allMessageParticipants',
+ viewFieldName: 'message',
+ fieldName: 'message',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageParticipantsRole: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'allMessageParticipants',
+ viewFieldName: 'role',
+ fieldName: 'role',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageParticipantsDisplayName: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'allMessageParticipants',
+ viewFieldName: 'displayName',
+ fieldName: 'displayName',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageParticipantsPerson: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'allMessageParticipants',
+ viewFieldName: 'person',
+ fieldName: 'person',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageParticipantsWorkspaceMember: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'allMessageParticipants',
+ viewFieldName: 'workspaceMember',
+ fieldName: 'workspaceMember',
+ position: 5,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allMessageParticipantsCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'allMessageParticipants',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 6,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ messageParticipantRecordPageFieldsHandle:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ viewFieldName: 'handle',
+ fieldName: 'handle',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageParticipantRecordPageFieldsMessage:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ viewFieldName: 'message',
+ fieldName: 'message',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageParticipantRecordPageFieldsRole: createStandardViewFieldFlatMetadata(
+ {
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ viewFieldName: 'role',
+ fieldName: 'role',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ },
+ ),
+ messageParticipantRecordPageFieldsDisplayName:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ viewFieldName: 'displayName',
+ fieldName: 'displayName',
+ position: 3,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageParticipantRecordPageFieldsPerson:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ viewFieldName: 'person',
+ fieldName: 'person',
+ position: 4,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageParticipantRecordPageFieldsWorkspaceMember:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ viewFieldName: 'workspaceMember',
+ fieldName: 'workspaceMember',
+ position: 5,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ messageParticipantRecordPageFieldsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ messageParticipantRecordPageFieldsCreatedBy:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-workflow-automated-trigger-view-fields.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-workflow-automated-trigger-view-fields.util.ts
new file mode 100644
index 00000000000..a0ae428b5ce
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-workflow-automated-trigger-view-fields.util.ts
@@ -0,0 +1,108 @@
+import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type';
+import {
+ createStandardViewFieldFlatMetadata,
+ type CreateStandardViewFieldArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/create-standard-view-field-flat-metadata.util';
+
+export const computeStandardWorkflowAutomatedTriggerViewFields = (
+ args: Omit<
+ CreateStandardViewFieldArgs<'workflowAutomatedTrigger'>,
+ 'context'
+ >,
+): Record => {
+ return {
+ allWorkflowAutomatedTriggersType: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'allWorkflowAutomatedTriggers',
+ viewFieldName: 'type',
+ fieldName: 'type',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allWorkflowAutomatedTriggersWorkflow: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'allWorkflowAutomatedTriggers',
+ viewFieldName: 'workflow',
+ fieldName: 'workflow',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+ allWorkflowAutomatedTriggersCreatedAt: createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'allWorkflowAutomatedTriggers',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 2,
+ isVisible: true,
+ size: 150,
+ },
+ }),
+
+ workflowAutomatedTriggerRecordPageFieldsType:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'workflowAutomatedTriggerRecordPageFields',
+ viewFieldName: 'type',
+ fieldName: 'type',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ workflowAutomatedTriggerRecordPageFieldsWorkflow:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'workflowAutomatedTriggerRecordPageFields',
+ viewFieldName: 'workflow',
+ fieldName: 'workflow',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'general',
+ },
+ }),
+ workflowAutomatedTriggerRecordPageFieldsCreatedAt:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'workflowAutomatedTriggerRecordPageFields',
+ viewFieldName: 'createdAt',
+ fieldName: 'createdAt',
+ position: 0,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ workflowAutomatedTriggerRecordPageFieldsCreatedBy:
+ createStandardViewFieldFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'workflowAutomatedTriggerRecordPageFields',
+ viewFieldName: 'createdBy',
+ fieldName: 'createdBy',
+ position: 1,
+ isVisible: true,
+ size: 150,
+ viewFieldGroupName: 'other',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/build-standard-flat-view-metadata-maps.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/build-standard-flat-view-metadata-maps.util.ts
index 992adfddabf..2713ef5fe43 100644
--- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/build-standard-flat-view-metadata-maps.util.ts
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/build-standard-flat-view-metadata-maps.util.ts
@@ -6,9 +6,21 @@ import { addFlatEntityToFlatEntityMapsOrThrow } from 'src/engine/metadata-module
import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
import { type AllStandardObjectName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-name.type';
import { computeStandardAttachmentViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-attachment-views.util';
+import { computeStandardBlocklistViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-blocklist-views.util';
+import { computeStandardCalendarChannelViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-channel-views.util';
+import { computeStandardCalendarChannelEventAssociationViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-channel-event-association-views.util';
+import { computeStandardCalendarEventParticipantViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-event-participant-views.util';
import { computeStandardCalendarEventViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-event-views.util';
import { computeStandardCompanyViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-company-views.util';
+import { computeStandardConnectedAccountViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-connected-account-views.util';
import { computeStandardDashboardViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-dashboard-views.util';
+import { computeStandardFavoriteFolderViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-favorite-folder-views.util';
+import { computeStandardFavoriteViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-favorite-views.util';
+import { computeStandardMessageChannelMessageAssociationMessageFolderViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-message-association-message-folder-views.util';
+import { computeStandardMessageChannelMessageAssociationViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-message-association-views.util';
+import { computeStandardMessageChannelViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-views.util';
+import { computeStandardMessageFolderViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-folder-views.util';
+import { computeStandardMessageParticipantViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-participant-views.util';
import { computeStandardMessageThreadViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-thread-views.util';
import { computeStandardMessageViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-views.util';
import { computeStandardNoteTargetViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-note-target-views.util';
@@ -18,6 +30,7 @@ import { computeStandardPersonViews } from 'src/engine/workspace-manager/twenty-
import { computeStandardTaskTargetViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-task-target-views.util';
import { computeStandardTaskViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-task-views.util';
import { computeStandardTimelineActivityViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-timeline-activity-views.util';
+import { computeStandardWorkflowAutomatedTriggerViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-workflow-automated-trigger-views.util';
import { computeStandardWorkflowRunViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-workflow-run-views.util';
import { computeStandardWorkflowVersionViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-workflow-version-views.util';
import { computeStandardWorkflowViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-workflow-views.util';
@@ -30,10 +43,25 @@ type StandardViewBuilder = (
const STANDARD_FLAT_VIEW_METADATA_BUILDERS_BY_OBJECT_NAME = {
attachment: computeStandardAttachmentViews,
+ blocklist: computeStandardBlocklistViews,
+ calendarChannel: computeStandardCalendarChannelViews,
+ calendarChannelEventAssociation:
+ computeStandardCalendarChannelEventAssociationViews,
calendarEvent: computeStandardCalendarEventViews,
+ calendarEventParticipant: computeStandardCalendarEventParticipantViews,
company: computeStandardCompanyViews,
+ connectedAccount: computeStandardConnectedAccountViews,
dashboard: computeStandardDashboardViews,
+ favorite: computeStandardFavoriteViews,
+ favoriteFolder: computeStandardFavoriteFolderViews,
message: computeStandardMessageViews,
+ messageChannel: computeStandardMessageChannelViews,
+ messageChannelMessageAssociation:
+ computeStandardMessageChannelMessageAssociationViews,
+ messageChannelMessageAssociationMessageFolder:
+ computeStandardMessageChannelMessageAssociationMessageFolderViews,
+ messageFolder: computeStandardMessageFolderViews,
+ messageParticipant: computeStandardMessageParticipantViews,
messageThread: computeStandardMessageThreadViews,
note: computeStandardNoteViews,
noteTarget: computeStandardNoteTargetViews,
@@ -43,6 +71,7 @@ const STANDARD_FLAT_VIEW_METADATA_BUILDERS_BY_OBJECT_NAME = {
taskTarget: computeStandardTaskTargetViews,
timelineActivity: computeStandardTimelineActivityViews,
workflow: computeStandardWorkflowViews,
+ workflowAutomatedTrigger: computeStandardWorkflowAutomatedTriggerViews,
workflowRun: computeStandardWorkflowRunViews,
workflowVersion: computeStandardWorkflowVersionViews,
workspaceMember: computeStandardWorkspaceMemberViews,
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-blocklist-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-blocklist-views.util.ts
new file mode 100644
index 00000000000..4f39d58ee9a
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-blocklist-views.util.ts
@@ -0,0 +1,38 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardBlocklistViews = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allBlocklists: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'allBlocklists',
+ name: 'All Blocklists',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ blocklistRecordPageFields: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'blocklist',
+ context: {
+ viewName: 'blocklistRecordPageFields',
+ name: 'Blocklist Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-channel-event-association-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-channel-event-association-views.util.ts
new file mode 100644
index 00000000000..5a09c280594
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-channel-event-association-views.util.ts
@@ -0,0 +1,42 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardCalendarChannelEventAssociationViews = (
+ args: Omit<
+ CreateStandardViewArgs<'calendarChannelEventAssociation'>,
+ 'context'
+ >,
+): Record => {
+ return {
+ allCalendarChannelEventAssociations: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'allCalendarChannelEventAssociations',
+ name: 'All Calendar Channel Event Associations',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ calendarChannelEventAssociationRecordPageFields:
+ createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'calendarChannelEventAssociation',
+ context: {
+ viewName: 'calendarChannelEventAssociationRecordPageFields',
+ name: 'Calendar Channel Event Association Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-channel-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-channel-views.util.ts
new file mode 100644
index 00000000000..347df4a4a4a
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-channel-views.util.ts
@@ -0,0 +1,38 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardCalendarChannelViews = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allCalendarChannels: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'allCalendarChannels',
+ name: 'All Calendar Channels',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ calendarChannelRecordPageFields: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'calendarChannel',
+ context: {
+ viewName: 'calendarChannelRecordPageFields',
+ name: 'Calendar Channel Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-event-participant-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-event-participant-views.util.ts
new file mode 100644
index 00000000000..090d85264df
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-calendar-event-participant-views.util.ts
@@ -0,0 +1,38 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardCalendarEventParticipantViews = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allCalendarEventParticipants: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'allCalendarEventParticipants',
+ name: 'All Calendar Event Participants',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ calendarEventParticipantRecordPageFields: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'calendarEventParticipant',
+ context: {
+ viewName: 'calendarEventParticipantRecordPageFields',
+ name: 'Calendar Event Participant Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-connected-account-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-connected-account-views.util.ts
new file mode 100644
index 00000000000..65e14dce9f9
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-connected-account-views.util.ts
@@ -0,0 +1,38 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardConnectedAccountViews = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allConnectedAccounts: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'allConnectedAccounts',
+ name: 'All Connected Accounts',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ connectedAccountRecordPageFields: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'connectedAccount',
+ context: {
+ viewName: 'connectedAccountRecordPageFields',
+ name: 'Connected Account Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-favorite-folder-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-favorite-folder-views.util.ts
new file mode 100644
index 00000000000..1eee61c5e95
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-favorite-folder-views.util.ts
@@ -0,0 +1,38 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardFavoriteFolderViews = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allFavoriteFolders: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'favoriteFolder',
+ context: {
+ viewName: 'allFavoriteFolders',
+ name: 'All Favorite Folders',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ favoriteFolderRecordPageFields: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'favoriteFolder',
+ context: {
+ viewName: 'favoriteFolderRecordPageFields',
+ name: 'Favorite Folder Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-favorite-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-favorite-views.util.ts
new file mode 100644
index 00000000000..9f213676ef8
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-favorite-views.util.ts
@@ -0,0 +1,38 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardFavoriteViews = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allFavorites: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'allFavorites',
+ name: 'All Favorites',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ favoriteRecordPageFields: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'favorite',
+ context: {
+ viewName: 'favoriteRecordPageFields',
+ name: 'Favorite Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-message-association-message-folder-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-message-association-message-folder-views.util.ts
new file mode 100644
index 00000000000..36b9b76da8a
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-message-association-message-folder-views.util.ts
@@ -0,0 +1,45 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardMessageChannelMessageAssociationMessageFolderViews =
+ (
+ args: Omit<
+ CreateStandardViewArgs<'messageChannelMessageAssociationMessageFolder'>,
+ 'context'
+ >,
+ ): Record => {
+ return {
+ allMessageChannelMessageAssociationMessageFolders:
+ createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName: 'allMessageChannelMessageAssociationMessageFolders',
+ name: 'All Message Channel Message Association Message Folders',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ messageChannelMessageAssociationMessageFolderRecordPageFields:
+ createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociationMessageFolder',
+ context: {
+ viewName:
+ 'messageChannelMessageAssociationMessageFolderRecordPageFields',
+ name: 'Message Channel Message Association Message Folder Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+ };
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-message-association-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-message-association-views.util.ts
new file mode 100644
index 00000000000..3a1ce0f359f
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-message-association-views.util.ts
@@ -0,0 +1,42 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardMessageChannelMessageAssociationViews = (
+ args: Omit<
+ CreateStandardViewArgs<'messageChannelMessageAssociation'>,
+ 'context'
+ >,
+): Record => {
+ return {
+ allMessageChannelMessageAssociations: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'allMessageChannelMessageAssociations',
+ name: 'All Message Channel Message Associations',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ messageChannelMessageAssociationRecordPageFields:
+ createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'messageChannelMessageAssociation',
+ context: {
+ viewName: 'messageChannelMessageAssociationRecordPageFields',
+ name: 'Message Channel Message Association Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-views.util.ts
new file mode 100644
index 00000000000..f0caa6c3e77
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-channel-views.util.ts
@@ -0,0 +1,38 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardMessageChannelViews = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allMessageChannels: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'allMessageChannels',
+ name: 'All Message Channels',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ messageChannelRecordPageFields: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'messageChannel',
+ context: {
+ viewName: 'messageChannelRecordPageFields',
+ name: 'Message Channel Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-folder-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-folder-views.util.ts
new file mode 100644
index 00000000000..504cc87b827
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-folder-views.util.ts
@@ -0,0 +1,38 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardMessageFolderViews = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allMessageFolders: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'allMessageFolders',
+ name: 'All Message Folders',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ messageFolderRecordPageFields: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'messageFolder',
+ context: {
+ viewName: 'messageFolderRecordPageFields',
+ name: 'Message Folder Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-participant-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-participant-views.util.ts
new file mode 100644
index 00000000000..4ce55060502
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-participant-views.util.ts
@@ -0,0 +1,38 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardMessageParticipantViews = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allMessageParticipants: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'allMessageParticipants',
+ name: 'All Message Participants',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ messageParticipantRecordPageFields: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'messageParticipant',
+ context: {
+ viewName: 'messageParticipantRecordPageFields',
+ name: 'Message Participant Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-workflow-automated-trigger-views.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-workflow-automated-trigger-views.util.ts
new file mode 100644
index 00000000000..a4628cf79dd
--- /dev/null
+++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-workflow-automated-trigger-views.util.ts
@@ -0,0 +1,38 @@
+import { ViewType, ViewKey } from 'twenty-shared/types';
+
+import { type FlatView } from 'src/engine/metadata-modules/flat-view/types/flat-view.type';
+import {
+ createStandardViewFlatMetadata,
+ type CreateStandardViewArgs,
+} from 'src/engine/workspace-manager/twenty-standard-application/utils/view/create-standard-view-flat-metadata.util';
+
+export const computeStandardWorkflowAutomatedTriggerViews = (
+ args: Omit, 'context'>,
+): Record => {
+ return {
+ allWorkflowAutomatedTriggers: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'allWorkflowAutomatedTriggers',
+ name: 'All Workflow Automated Triggers',
+ type: ViewType.TABLE,
+ key: ViewKey.INDEX,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ workflowAutomatedTriggerRecordPageFields: createStandardViewFlatMetadata({
+ ...args,
+ objectName: 'workflowAutomatedTrigger',
+ context: {
+ viewName: 'workflowAutomatedTriggerRecordPageFields',
+ name: 'Workflow Automated Trigger Record Page Fields',
+ type: ViewType.FIELDS_WIDGET,
+ key: null,
+ position: 0,
+ icon: 'IconList',
+ },
+ }),
+ };
+};
diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
index 82f5eb0256b..5be8fa807d5 100644
--- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
+++ b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
@@ -41,12 +41,21 @@ export class FlatCommandMenuItemValidatorService {
const hasFrontComponentUniversalIdentifier = isDefined(
flatCommandMenuItem.frontComponentUniversalIdentifier,
);
+ const hasEngineComponentKey = isDefined(
+ flatCommandMenuItem.engineComponentKey,
+ );
- if (hasWorkflowVersionId === hasFrontComponentUniversalIdentifier) {
+ const sourceCount = [
+ hasWorkflowVersionId,
+ hasFrontComponentUniversalIdentifier,
+ hasEngineComponentKey,
+ ].filter(Boolean).length;
+
+ if (sourceCount !== 1) {
validationResult.errors.push({
code: CommandMenuItemExceptionCode.WORKFLOW_OR_FRONT_COMPONENT_REQUIRED,
- message: t`Exactly one of workflowVersionId or frontComponentUniversalIdentifier is required`,
- userFriendlyMessage: msg`Exactly one of workflow version or front component is required`,
+ message: t`Exactly one of workflowVersionId, frontComponentUniversalIdentifier or engineComponentKey is required`,
+ userFriendlyMessage: msg`Exactly one of workflow version, front component or engine component key is required`,
});
}
diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/action-handlers/page-layout-widget/services/utils/from-universal-configuration-to-flat-page-layout-widget-configuration.util.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/action-handlers/page-layout-widget/services/utils/from-universal-configuration-to-flat-page-layout-widget-configuration.util.ts
index 1c0963c7300..b01c4f6ea0b 100644
--- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/action-handlers/page-layout-widget/services/utils/from-universal-configuration-to-flat-page-layout-widget-configuration.util.ts
+++ b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/action-handlers/page-layout-widget/services/utils/from-universal-configuration-to-flat-page-layout-widget-configuration.util.ts
@@ -72,7 +72,7 @@ export const fromUniversalConfigurationToFlatPageLayoutWidgetConfiguration = ({
flatFieldMetadataMaps,
flatFrontComponentMaps,
flatViewMaps,
- flatViewFieldGroupMaps,
+ flatViewFieldGroupMaps: _flatViewFieldGroupMaps,
}: {
universalConfiguration: FlatPageLayoutWidget['universalConfiguration'];
flatFieldMetadataMaps: MetadataFlatEntityMaps<'fieldMetadata'>;
diff --git a/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts b/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts
index 0ce5ada0d4e..67b8da00c4c 100644
--- a/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts
+++ b/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts
@@ -6,7 +6,7 @@ import { type ActorMetadata, FeatureFlagKey } from 'twenty-shared/types';
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
import { CommandMenuItemService } from 'src/engine/metadata-modules/command-menu-item/command-menu-item.service';
-import { CommandMenuItemAvailabilityType } from 'src/engine/metadata-modules/command-menu-item/entities/command-menu-item.entity';
+import { CommandMenuItemAvailabilityType } from 'src/engine/metadata-modules/command-menu-item/enums/command-menu-item-availability-type.enum';
import { GlobalWorkspaceOrmManager } from 'src/engine/twenty-orm/global-workspace-datasource/global-workspace-orm.manager';
import { type WorkspaceRepository } from 'src/engine/twenty-orm/repository/workspace.repository';
import { buildSystemAuthContext } from 'src/engine/twenty-orm/utils/build-system-auth-context.util';
diff --git a/packages/twenty-server/test/integration/metadata/suites/command-menu-item/__snapshots__/failing-command-menu-item-creation.integration-spec.ts.snap b/packages/twenty-server/test/integration/metadata/suites/command-menu-item/__snapshots__/failing-command-menu-item-creation.integration-spec.ts.snap
index f3239151f9e..e9da8cec0df 100644
--- a/packages/twenty-server/test/integration/metadata/suites/command-menu-item/__snapshots__/failing-command-menu-item-creation.integration-spec.ts.snap
+++ b/packages/twenty-server/test/integration/metadata/suites/command-menu-item/__snapshots__/failing-command-menu-item-creation.integration-spec.ts.snap
@@ -7,7 +7,7 @@ exports[`CommandMenuItem creation should fail when creating with both workflowVe
"subCode": "WORKFLOW_OR_FRONT_COMPONENT_REQUIRED",
"userFriendlyMessage": "Either workflow version or front component is required.",
},
- "message": "Exactly one of workflowVersionId or frontComponentId is required",
+ "message": "Exactly one of workflowVersionId, frontComponentId or engineComponentKey is required",
"name": "UserInputError",
}
`;
@@ -98,7 +98,7 @@ exports[`CommandMenuItem creation should fail when creating with missing workflo
"subCode": "WORKFLOW_OR_FRONT_COMPONENT_REQUIRED",
"userFriendlyMessage": "Either workflow version or front component is required.",
},
- "message": "Exactly one of workflowVersionId or frontComponentId is required",
+ "message": "Exactly one of workflowVersionId, frontComponentId or engineComponentKey is required",
"name": "UserInputError",
}
`;
diff --git a/packages/twenty-server/test/integration/metadata/suites/command-menu-item/successful-command-menu-item-creation.integration-spec.ts b/packages/twenty-server/test/integration/metadata/suites/command-menu-item/successful-command-menu-item-creation.integration-spec.ts
index 5bd661d686e..dc4b32734cc 100644
--- a/packages/twenty-server/test/integration/metadata/suites/command-menu-item/successful-command-menu-item-creation.integration-spec.ts
+++ b/packages/twenty-server/test/integration/metadata/suites/command-menu-item/successful-command-menu-item-creation.integration-spec.ts
@@ -9,7 +9,7 @@ import { updateFeatureFlag } from 'test/integration/metadata/suites/utils/update
import { jestExpectToBeDefined } from 'test/utils/jest-expect-to-be-defined.util.test';
import { FeatureFlagKey } from 'twenty-shared/types';
-import { CommandMenuItemAvailabilityType } from 'src/engine/metadata-modules/command-menu-item/entities/command-menu-item.entity';
+import { CommandMenuItemAvailabilityType } from 'src/engine/metadata-modules/command-menu-item/enums/command-menu-item-availability-type.enum';
describe('CommandMenuItem creation should succeed', () => {
let createdCommandMenuItemId: string;
diff --git a/packages/twenty-server/test/integration/metadata/suites/command-menu-item/successful-command-menu-item-update.integration-spec.ts b/packages/twenty-server/test/integration/metadata/suites/command-menu-item/successful-command-menu-item-update.integration-spec.ts
index 2e8085b99a5..b5a6f726119 100644
--- a/packages/twenty-server/test/integration/metadata/suites/command-menu-item/successful-command-menu-item-update.integration-spec.ts
+++ b/packages/twenty-server/test/integration/metadata/suites/command-menu-item/successful-command-menu-item-update.integration-spec.ts
@@ -7,7 +7,7 @@ import { updateFeatureFlag } from 'test/integration/metadata/suites/utils/update
import { jestExpectToBeDefined } from 'test/utils/jest-expect-to-be-defined.util.test';
import { FeatureFlagKey } from 'twenty-shared/types';
-import { CommandMenuItemAvailabilityType } from 'src/engine/metadata-modules/command-menu-item/entities/command-menu-item.entity';
+import { CommandMenuItemAvailabilityType } from 'src/engine/metadata-modules/command-menu-item/enums/command-menu-item-availability-type.enum';
describe('CommandMenuItem update should succeed', () => {
let createdCommandMenuItemId: string;
diff --git a/packages/twenty-shared/src/ai/types/NavigateAppToolOutput.ts b/packages/twenty-shared/src/ai/types/NavigateAppToolOutput.ts
index 2aa329a4f33..341e7ced9c0 100644
--- a/packages/twenty-shared/src/ai/types/NavigateAppToolOutput.ts
+++ b/packages/twenty-shared/src/ai/types/NavigateAppToolOutput.ts
@@ -5,7 +5,9 @@ export type NavigateAppToolOutput =
}
| {
action: 'navigateToView';
+ viewId: string;
viewName: string;
+ objectNameSingular: string;
}
| {
action: 'navigateToRecord';
diff --git a/packages/twenty-shared/src/metadata/constants/standard-object.constant.ts b/packages/twenty-shared/src/metadata/constants/standard-object.constant.ts
index 854d4836fe8..7146965067a 100644
--- a/packages/twenty-shared/src/metadata/constants/standard-object.constant.ts
+++ b/packages/twenty-shared/src/metadata/constants/standard-object.constant.ts
@@ -162,6 +162,47 @@ export const STANDARD_OBJECTS = {
universalIdentifier: '4daf320e-74d0-4f24-a45a-af3a09d741cb',
},
},
+ views: {
+ allBlocklists: {
+ universalIdentifier: '5a98e88c-67c2-4f61-a5ab-a0d3d6a836bb',
+ viewFields: {
+ handle: {
+ universalIdentifier: '155ae00d-0def-4f62-9473-8a8efa209eee',
+ },
+ workspaceMember: {
+ universalIdentifier: '05a2f0b9-f2ef-4729-bc42-9e2ad2a34fb2',
+ },
+ createdAt: {
+ universalIdentifier: 'e7cfcf05-2676-4d43-9eee-4da1016b12ff',
+ },
+ },
+ },
+ blocklistRecordPageFields: {
+ universalIdentifier: '5c679d04-7a1c-41be-9429-c9317ac7a0ea',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: '94009e34-52fb-4534-89ce-6c6d0a774056',
+ },
+ other: {
+ universalIdentifier: '35dace44-6e63-4cdb-b761-a92bcf126a7e',
+ },
+ },
+ viewFields: {
+ handle: {
+ universalIdentifier: 'e22a1d19-c1bb-4265-ae48-2054513c21fe',
+ },
+ workspaceMember: {
+ universalIdentifier: 'f2f5732f-7435-44be-986b-4c4d834fdfeb',
+ },
+ createdAt: {
+ universalIdentifier: 'b2594a03-e00f-4de9-89da-b34bb95c2221',
+ },
+ createdBy: {
+ universalIdentifier: '80a60507-6c7a-4713-b5de-b94ac293bf23',
+ },
+ },
+ },
+ },
},
calendarChannelEventAssociation: {
universalIdentifier: '20202020-491b-4aaa-9825-afd1bae6ae00',
@@ -211,6 +252,53 @@ export const STANDARD_OBJECTS = {
universalIdentifier: '47a3c8d2-9f14-4b6e-8c5d-1a2b3f4e5c69',
},
},
+ views: {
+ allCalendarChannelEventAssociations: {
+ universalIdentifier: '001893be-c06c-4ba1-9f18-53bd26f0179f',
+ viewFields: {
+ calendarChannel: {
+ universalIdentifier: 'e3adffd2-d820-4c89-912c-34908d90057e',
+ },
+ calendarEvent: {
+ universalIdentifier: '35656a84-ecb8-4075-a610-8b538d6f8120',
+ },
+ eventExternalId: {
+ universalIdentifier: 'f779d7e8-f1d8-44a7-b0ef-4409c9b6b466',
+ },
+ createdAt: {
+ universalIdentifier: '8ca74f2f-210b-4afc-81f0-506047400e82',
+ },
+ },
+ },
+ calendarChannelEventAssociationRecordPageFields: {
+ universalIdentifier: '766f254a-a0eb-45c8-b4d2-12311201e08f',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: '9c27f771-9f85-492f-b1f1-9bc7a175f6f3',
+ },
+ other: {
+ universalIdentifier: 'c7b18e05-dd60-4ee4-911a-290790e8c425',
+ },
+ },
+ viewFields: {
+ calendarChannel: {
+ universalIdentifier: 'cd6c6714-fc1d-4511-a664-ec5e8dfd8692',
+ },
+ calendarEvent: {
+ universalIdentifier: '4790ca84-255e-4cb7-9b20-c17f4d94df8e',
+ },
+ eventExternalId: {
+ universalIdentifier: 'dbe16c1b-ece2-4d2f-b634-094742ac3e16',
+ },
+ createdAt: {
+ universalIdentifier: '2702ae80-9108-4757-8a25-317a4357484e',
+ },
+ createdBy: {
+ universalIdentifier: '201e0c45-fddc-4217-bfd4-40c13d7f7916',
+ },
+ },
+ },
+ },
},
calendarChannel: {
universalIdentifier: '20202020-e8f2-40e1-a39c-c0e0039c5034',
@@ -282,6 +370,65 @@ export const STANDARD_OBJECTS = {
universalIdentifier: '58b4d9e3-0a25-4c7f-9d6e-2b3c4a5f6d70',
},
},
+ views: {
+ allCalendarChannels: {
+ universalIdentifier: '2d11659c-68ae-4ff2-882f-f1cccde372d0',
+ viewFields: {
+ handle: {
+ universalIdentifier: 'dc7ea888-79d6-4b8c-acdd-a72abe8e6326',
+ },
+ connectedAccount: {
+ universalIdentifier: '0fff693f-2149-4fdb-a85c-52f2d89322f2',
+ },
+ visibility: {
+ universalIdentifier: 'a308409d-ee09-4588-b3b2-31b71bced64d',
+ },
+ isSyncEnabled: {
+ universalIdentifier: '120065b8-bcba-4088-b3a8-8ae66def4219',
+ },
+ syncStatus: {
+ universalIdentifier: 'ee3bafb8-6374-44f3-b328-c705c16220ac',
+ },
+ createdAt: {
+ universalIdentifier: 'b2ef299a-b996-4f44-8c75-fad854d7df7f',
+ },
+ },
+ },
+ calendarChannelRecordPageFields: {
+ universalIdentifier: '74813eac-7b7e-4483-9d2c-6e14cdc2eeee',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: 'e015afb4-bb6b-44ab-8077-01196c70bd1b',
+ },
+ other: {
+ universalIdentifier: 'a7e61a73-68b3-46a2-8624-54a4f0a81710',
+ },
+ },
+ viewFields: {
+ handle: {
+ universalIdentifier: 'cd1f641b-5746-49db-9a7e-82dd9a63593d',
+ },
+ connectedAccount: {
+ universalIdentifier: 'bdb40f41-f9ba-4b59-a8cf-878c23701ab3',
+ },
+ visibility: {
+ universalIdentifier: '2d9f8c64-12be-4bb1-b0d4-977d89853498',
+ },
+ isSyncEnabled: {
+ universalIdentifier: '819312c0-3441-42a2-a638-8800e353b72f',
+ },
+ syncStatus: {
+ universalIdentifier: 'b95949f7-e4f7-4708-bfd5-6ec66d772465',
+ },
+ createdAt: {
+ universalIdentifier: '8c0e4a82-9846-46b2-988b-8b651395fc52',
+ },
+ createdBy: {
+ universalIdentifier: '35af4126-06bd-43a1-88cb-b1e2a170ccd2',
+ },
+ },
+ },
+ },
},
calendarEventParticipant: {
universalIdentifier: '20202020-a1c3-47a6-9732-27e5b1e8436d',
@@ -343,6 +490,77 @@ export const STANDARD_OBJECTS = {
universalIdentifier: '898aa202-428f-4a7a-a3b3-8f0a17a6658e',
},
},
+ views: {
+ allCalendarEventParticipants: {
+ universalIdentifier: '5228d634-6b69-4a43-be5c-e778fa6fe779',
+ viewFields: {
+ calendarEvent: {
+ universalIdentifier: 'd9c2f346-b83b-48ae-98d0-e344f97248cd',
+ },
+ handle: {
+ universalIdentifier: '4140bd68-55e8-475c-8724-7f9f97634a9f',
+ },
+ displayName: {
+ universalIdentifier: '3cadc470-9231-4027-9bbe-60e934edb483',
+ },
+ isOrganizer: {
+ universalIdentifier: '684972f9-c5fe-4fff-bdec-2fc5511c938c',
+ },
+ responseStatus: {
+ universalIdentifier: 'dd0ab0bd-7f33-48fa-9461-fb5d085a2f9f',
+ },
+ person: {
+ universalIdentifier: '86546244-9e3d-40e4-87cd-cbc82a353d2e',
+ },
+ workspaceMember: {
+ universalIdentifier: '542141b0-ac85-4c43-867b-8d7f559b07ae',
+ },
+ createdAt: {
+ universalIdentifier: '63d9d40d-e40c-410c-a14c-2f36c64c3e69',
+ },
+ },
+ },
+ calendarEventParticipantRecordPageFields: {
+ universalIdentifier: 'e01ebdb3-8fb8-46d2-8230-82242d593f7a',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: '3d842777-436e-467d-90ae-9e1fa0aa7e9c',
+ },
+ other: {
+ universalIdentifier: '098836d8-15c1-44c1-a58e-2ff7fd6a05f9',
+ },
+ },
+ viewFields: {
+ calendarEvent: {
+ universalIdentifier: '865a1278-c356-4b99-a5e9-1ca3d33c7665',
+ },
+ handle: {
+ universalIdentifier: 'eb09af9c-b3f4-403c-8cb2-172243f83958',
+ },
+ displayName: {
+ universalIdentifier: '23b97527-6ad3-4f07-bf68-559b97321673',
+ },
+ isOrganizer: {
+ universalIdentifier: '3c126f3c-bd01-4029-b58a-724513fa5fff',
+ },
+ responseStatus: {
+ universalIdentifier: 'cd02fc91-8fa4-4fa3-b0e3-1a1fc891e6ee',
+ },
+ person: {
+ universalIdentifier: '46be729d-091c-4012-aeca-16a743008513',
+ },
+ workspaceMember: {
+ universalIdentifier: 'c38c1111-f6e0-4698-9b36-db59f8d97de3',
+ },
+ createdAt: {
+ universalIdentifier: '1447c7fa-fe2b-4ff7-8036-8de682537e23',
+ },
+ createdBy: {
+ universalIdentifier: '6d7dff75-0230-45bd-8db9-dc25ef007e6e',
+ },
+ },
+ },
+ },
},
calendarEvent: {
universalIdentifier: '20202020-8f1d-4eef-9f85-0d1965e27221',
@@ -664,6 +882,59 @@ export const STANDARD_OBJECTS = {
universalIdentifier: '8e7ca28e-6002-4304-9dcc-0a8da93ca198',
},
},
+ views: {
+ allConnectedAccounts: {
+ universalIdentifier: '0f47f1d8-63bf-443a-a29a-319ff4543abb',
+ viewFields: {
+ handle: {
+ universalIdentifier: '84515ac3-6154-4860-8b29-10316ba3b6fb',
+ },
+ provider: {
+ universalIdentifier: 'dde13525-685c-4476-adba-6d4fd3c92672',
+ },
+ accountOwner: {
+ universalIdentifier: '7b5b84e1-8441-4c8c-a113-4fc184b24ba8',
+ },
+ authFailedAt: {
+ universalIdentifier: '66c8d3d4-3505-46a4-85ec-8bad314aa257',
+ },
+ createdAt: {
+ universalIdentifier: '8ff5aa14-69d3-4294-b266-d141d7e12dae',
+ },
+ },
+ },
+ connectedAccountRecordPageFields: {
+ universalIdentifier: '1cc895ca-fe99-44bc-bc1e-19c935ef2595',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: '428a9949-71f4-4ebf-9160-1da43f1113ff',
+ },
+ other: {
+ universalIdentifier: 'ce9f7f72-583e-4415-a82f-e1f4b2cc8e2f',
+ },
+ },
+ viewFields: {
+ handle: {
+ universalIdentifier: '41d86e23-ceb2-41ab-975f-8ec5a1023ece',
+ },
+ provider: {
+ universalIdentifier: '83171d2a-0d11-42b1-991d-8d4346b02cff',
+ },
+ accountOwner: {
+ universalIdentifier: '399a5e57-abab-42b1-b3f6-029a33d62e30',
+ },
+ authFailedAt: {
+ universalIdentifier: 'ad52cc4e-fd75-4b11-8915-c8a7c96ce500',
+ },
+ createdAt: {
+ universalIdentifier: 'eda84724-d30e-406d-9858-016dcd46ac49',
+ },
+ createdBy: {
+ universalIdentifier: '1335696e-31cf-4a5e-aabf-89b45dd80b33',
+ },
+ },
+ },
+ },
},
dashboard: {
universalIdentifier: '20202020-3840-4b6d-9425-0c5188b05ca8',
@@ -810,6 +1081,83 @@ export const STANDARD_OBJECTS = {
universalIdentifier: '8783e8f2-9114-4d6a-8e5f-12c3d1465673',
},
},
+ views: {
+ allFavorites: {
+ universalIdentifier: '586ea330-3a17-434b-a23d-47185fa32230',
+ viewFields: {
+ forWorkspaceMember: {
+ universalIdentifier: '70beb16f-f32b-4fb5-9795-fc83a120f7e9',
+ },
+ person: {
+ universalIdentifier: '23cf916b-f55f-4edd-92b2-4eb38da0f451',
+ },
+ company: {
+ universalIdentifier: '571a181e-3fd7-415e-a881-ec8acc65409e',
+ },
+ opportunity: {
+ universalIdentifier: 'e882556d-1b29-4279-88ba-eab09f7590b9',
+ },
+ task: {
+ universalIdentifier: '0124e873-f72e-4bc2-8158-efd8efa02432',
+ },
+ note: {
+ universalIdentifier: '64210056-52d1-47fa-a771-a2c00846e170',
+ },
+ dashboard: {
+ universalIdentifier: 'a12eff80-5272-4ce0-a1ae-30cc1cbbdcd7',
+ },
+ favoriteFolder: {
+ universalIdentifier: '0113c292-24fe-4b8c-bb6f-94ae33bc12b9',
+ },
+ createdAt: {
+ universalIdentifier: '48af76a4-e007-4644-be39-1ae9649f182f',
+ },
+ },
+ },
+ favoriteRecordPageFields: {
+ universalIdentifier: 'e28089fc-639b-4eb2-bc9b-3ec8634d2813',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: 'd08267ae-eb74-4ed5-884e-4015d16d962d',
+ },
+ other: {
+ universalIdentifier: 'bbbca990-4876-4802-bf7e-94f685bd5f52',
+ },
+ },
+ viewFields: {
+ forWorkspaceMember: {
+ universalIdentifier: '16d2ec80-722e-4cbb-b053-404dd3bbb9dd',
+ },
+ person: {
+ universalIdentifier: '0aa610ca-3825-4241-9a56-ec415fecf037',
+ },
+ company: {
+ universalIdentifier: 'f09b8fd8-eded-4a64-bd62-6400c810337a',
+ },
+ opportunity: {
+ universalIdentifier: '9880a34a-4186-40c8-94ac-161ed776b5b4',
+ },
+ task: {
+ universalIdentifier: '4c0db772-05f8-41e7-801e-5a0224bed0b8',
+ },
+ note: {
+ universalIdentifier: '966ab999-733d-49cd-80f2-7bb29118eecf',
+ },
+ dashboard: {
+ universalIdentifier: '0bede669-3b98-4895-92be-39a1972cc106',
+ },
+ favoriteFolder: {
+ universalIdentifier: '9af984ed-66fb-46ee-9edc-ad84d5680152',
+ },
+ createdAt: {
+ universalIdentifier: '93addcc1-b42e-4fc1-be0f-51440ab9e3a1',
+ },
+ createdBy: {
+ universalIdentifier: 'eca3262e-1082-413a-a601-a45563f69739',
+ },
+ },
+ },
+ },
},
favoriteFolder: {
universalIdentifier: '20202020-7cf8-401f-8211-a9587d27fd2d',
@@ -842,6 +1190,41 @@ export const STANDARD_OBJECTS = {
},
},
indexes: {},
+ views: {
+ allFavoriteFolders: {
+ universalIdentifier: '2420eb1f-09d0-4127-a71c-8a0ab3e1f6a0',
+ viewFields: {
+ name: {
+ universalIdentifier: 'd5b0115f-ca6f-42d4-aac6-dcefaee2f19c',
+ },
+ createdAt: {
+ universalIdentifier: '64ba591d-6091-4814-9af3-e28ce47278a0',
+ },
+ },
+ },
+ favoriteFolderRecordPageFields: {
+ universalIdentifier: '09a2b4b4-0c84-41e5-932e-50f9b9b6c893',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: 'c0af3a9b-38bc-4c19-a79d-910f35d6f766',
+ },
+ other: {
+ universalIdentifier: 'a7db50c7-826a-41ed-a252-1a07d445b025',
+ },
+ },
+ viewFields: {
+ name: {
+ universalIdentifier: 'cac4f0f7-3a6a-49b1-b86f-41b20f2455c0',
+ },
+ createdAt: {
+ universalIdentifier: 'a4e42591-844c-47d1-b72e-5ded3d541694',
+ },
+ createdBy: {
+ universalIdentifier: '9f7945c9-fb98-49a7-812d-b87458149fd2',
+ },
+ },
+ },
+ },
},
messageChannelMessageAssociation: {
universalIdentifier: '20202020-ad1e-4127-bccb-d83ae04d2ccb',
@@ -903,6 +1286,59 @@ export const STANDARD_OBJECTS = {
universalIdentifier: '1b86ece8-7ce3-4df3-8771-fd4b5d45b2f2',
},
},
+ views: {
+ allMessageChannelMessageAssociations: {
+ universalIdentifier: 'a4f465ac-d5cb-4f24-93ac-7a24bafd398e',
+ viewFields: {
+ messageChannel: {
+ universalIdentifier: 'b86e652b-04ce-4089-9f71-e190eaf5b798',
+ },
+ message: {
+ universalIdentifier: 'f9f2de0d-3db5-402b-a733-53be6a4667c8',
+ },
+ messageExternalId: {
+ universalIdentifier: '7fb9801d-ca3d-4b2d-8d55-c922fcf7fefd',
+ },
+ direction: {
+ universalIdentifier: 'ca38195e-985c-4880-85e0-26fa143c1ec7',
+ },
+ createdAt: {
+ universalIdentifier: 'af239abd-2c55-4108-a9d8-b5a67f6ca2e2',
+ },
+ },
+ },
+ messageChannelMessageAssociationRecordPageFields: {
+ universalIdentifier: '680b43e2-5d50-49d8-bbdd-2d208e7b7071',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: '86d7066c-ba38-4f6a-996f-77345bedd549',
+ },
+ other: {
+ universalIdentifier: '6044c58c-a63c-4f3f-a283-b8803553628f',
+ },
+ },
+ viewFields: {
+ messageChannel: {
+ universalIdentifier: '376c7685-9ebe-4c95-b820-424b1c2f264f',
+ },
+ message: {
+ universalIdentifier: '166aa5a0-d825-40dc-be6d-e94b87edd56d',
+ },
+ messageExternalId: {
+ universalIdentifier: '1910bd21-2472-4a83-b8cd-7de51bdd2675',
+ },
+ direction: {
+ universalIdentifier: '9edfbd44-4624-4cf8-b81c-8e169b4e8281',
+ },
+ createdAt: {
+ universalIdentifier: '8651c5c4-db87-427c-8a57-6a9f75c74976',
+ },
+ createdBy: {
+ universalIdentifier: 'af4adf31-f698-4aad-9f29-71908924fc9a',
+ },
+ },
+ },
+ },
},
messageChannelMessageAssociationMessageFolder: {
universalIdentifier: '20202020-a1b0-40b0-8ab0-5b6c7d8e9f0a',
@@ -949,6 +1385,47 @@ export const STANDARD_OBJECTS = {
universalIdentifier: 'a3de1788-5dff-4849-ac5a-0dabe5fab216',
},
},
+ views: {
+ allMessageChannelMessageAssociationMessageFolders: {
+ universalIdentifier: '775610fe-f1d1-4959-bdc3-0b437059cfeb',
+ viewFields: {
+ messageChannelMessageAssociation: {
+ universalIdentifier: '1251e67a-e795-4bc2-a468-6cfc838b6a0a',
+ },
+ messageFolder: {
+ universalIdentifier: 'aff2203d-6439-43b8-9cb4-55e8d78bba43',
+ },
+ createdAt: {
+ universalIdentifier: '9da7637e-25c7-4101-8169-b5f6ff159690',
+ },
+ },
+ },
+ messageChannelMessageAssociationMessageFolderRecordPageFields: {
+ universalIdentifier: '331ec548-07d2-4f9d-a0a2-ef91a9f96184',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: '4928521b-ae24-4013-a69a-1392017d57af',
+ },
+ other: {
+ universalIdentifier: 'b76cebb3-39b2-477a-9212-8bf1190227a4',
+ },
+ },
+ viewFields: {
+ messageChannelMessageAssociation: {
+ universalIdentifier: 'd34ed53e-5156-4a18-a8df-572269496aac',
+ },
+ messageFolder: {
+ universalIdentifier: '04f14582-caf9-49ee-81ea-e5d4f977bfe1',
+ },
+ createdAt: {
+ universalIdentifier: '39297559-a747-481e-a4c5-b80b8faf1aac',
+ },
+ createdBy: {
+ universalIdentifier: '4692eb91-7fc6-4436-9175-87caa5f6b668',
+ },
+ },
+ },
+ },
},
messageChannel: {
universalIdentifier: '20202020-fe8c-40bc-a681-b80b771449b7',
@@ -1039,6 +1516,71 @@ export const STANDARD_OBJECTS = {
universalIdentifier: 'ab09a386-4dcc-41f7-8dc6-a6071e9c64b7',
},
},
+ views: {
+ allMessageChannels: {
+ universalIdentifier: '95f57f8e-eaac-46f7-b364-4ef8208f165f',
+ viewFields: {
+ handle: {
+ universalIdentifier: 'f71a30b0-ee4a-4d36-847a-d0c99134fbb8',
+ },
+ connectedAccount: {
+ universalIdentifier: '0128fd40-7958-4cc5-9c73-7ddb7820d3ec',
+ },
+ type: {
+ universalIdentifier: 'fa480cec-938c-4216-95fe-ba4335e20a41',
+ },
+ visibility: {
+ universalIdentifier: '2c43e4f6-7024-47a0-a91a-7d491b1fac84',
+ },
+ isSyncEnabled: {
+ universalIdentifier: '69884c47-0c2e-4988-bbc1-23242993634e',
+ },
+ syncStatus: {
+ universalIdentifier: '6189c285-d390-4fd9-ae7a-ca011d8ad98f',
+ },
+ createdAt: {
+ universalIdentifier: '45044b65-b17b-468d-a23d-075733c6b631',
+ },
+ },
+ },
+ messageChannelRecordPageFields: {
+ universalIdentifier: '1350eb34-7ef0-4b25-8a3e-23b4a959c3a2',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: '96113215-6bf2-476c-ae69-c70274257913',
+ },
+ other: {
+ universalIdentifier: '2f08a624-e1a7-4f79-b5f7-1a8e92f4c07e',
+ },
+ },
+ viewFields: {
+ handle: {
+ universalIdentifier: 'a9cbb9a5-a6b4-417e-93ad-a5e578c222db',
+ },
+ connectedAccount: {
+ universalIdentifier: '19079cf6-2a9c-40b9-b6c2-58d63c6e37ad',
+ },
+ type: {
+ universalIdentifier: '280b9097-0bcf-4389-9ee7-fa89990d1369',
+ },
+ visibility: {
+ universalIdentifier: '8dd39475-f109-4117-bce4-9e183382b475',
+ },
+ isSyncEnabled: {
+ universalIdentifier: '5136d071-3b11-48cd-b7be-4910bd6264f9',
+ },
+ syncStatus: {
+ universalIdentifier: '76db0713-06d3-4133-9144-9d0300a2824e',
+ },
+ createdAt: {
+ universalIdentifier: '8636c740-3282-4a6b-99f6-f3f48e59b0af',
+ },
+ createdBy: {
+ universalIdentifier: 'cdf294ce-4c52-4987-a301-8219fa81ab2e',
+ },
+ },
+ },
+ },
},
messageFolder: {
universalIdentifier: '20202020-4955-4fd9-8e59-2dbd373f2a46',
@@ -1096,6 +1638,59 @@ export const STANDARD_OBJECTS = {
universalIdentifier: '6217f2a5-28ac-4b88-8a2a-45eee4580e57',
},
},
+ views: {
+ allMessageFolders: {
+ universalIdentifier: '6774ebf5-a300-4bcc-8f22-f5e7c58bfccf',
+ viewFields: {
+ name: {
+ universalIdentifier: '72b2d56f-5245-4cb6-933c-3d5031de0778',
+ },
+ messageChannel: {
+ universalIdentifier: '121abdf0-c89f-4313-b156-e8a3c0cb77ec',
+ },
+ isSentFolder: {
+ universalIdentifier: 'e884a006-e166-434d-82aa-247052165e4d',
+ },
+ isSynced: {
+ universalIdentifier: 'd7e705f4-c2be-4f4e-bcc3-1cdc9e07990b',
+ },
+ createdAt: {
+ universalIdentifier: 'afd4f595-c1a7-4afd-b0fd-b2f0b59203c6',
+ },
+ },
+ },
+ messageFolderRecordPageFields: {
+ universalIdentifier: '82dc204f-a48d-4985-9259-a79b3a1b230f',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: 'c55a9366-bb2c-4ae7-8345-115c790f56b1',
+ },
+ other: {
+ universalIdentifier: '51b6af5e-9f76-4fb2-811b-6193761d7702',
+ },
+ },
+ viewFields: {
+ name: {
+ universalIdentifier: '6fa8c474-ee22-47f1-b830-4f169ff82315',
+ },
+ messageChannel: {
+ universalIdentifier: '2fb6ff09-bed5-4b31-af0f-7fa3df5612da',
+ },
+ isSentFolder: {
+ universalIdentifier: 'ec8a2e3e-0736-41f5-8c8b-d36778d52a94',
+ },
+ isSynced: {
+ universalIdentifier: 'a68f286c-5d13-4794-9354-e282913930f5',
+ },
+ createdAt: {
+ universalIdentifier: '8b63749b-922d-4164-b0f4-65d716b3d75d',
+ },
+ createdBy: {
+ universalIdentifier: '2a93e132-3c92-4b94-acf0-076e4af75df2',
+ },
+ },
+ },
+ },
},
messageParticipant: {
universalIdentifier: '20202020-a433-4456-aa2d-fd9cb26b774a',
@@ -1152,6 +1747,71 @@ export const STANDARD_OBJECTS = {
universalIdentifier: 'ce1e3a9e-afe9-439d-abb7-6cc98a6fa405',
},
},
+ views: {
+ allMessageParticipants: {
+ universalIdentifier: '8b7fbe7d-dae0-4285-8bdc-ec078a4de870',
+ viewFields: {
+ message: {
+ universalIdentifier: 'ca491a31-8659-4202-9476-f0f72efc80b5',
+ },
+ role: {
+ universalIdentifier: '55b74f7e-7c58-4fce-a44b-a8d9671ec541',
+ },
+ handle: {
+ universalIdentifier: 'abcbb5d9-b8c2-46bb-b3cc-ea035be8f3be',
+ },
+ displayName: {
+ universalIdentifier: '8d0c8202-b57f-4450-a090-a7eb26aa2299',
+ },
+ person: {
+ universalIdentifier: '26d0f3f1-43d3-425c-930c-81147451d0f8',
+ },
+ workspaceMember: {
+ universalIdentifier: 'df62dcbc-c22d-4d34-9fa5-6f70bae02161',
+ },
+ createdAt: {
+ universalIdentifier: '636ff7b6-86b8-49fc-9442-39f4c24ff424',
+ },
+ },
+ },
+ messageParticipantRecordPageFields: {
+ universalIdentifier: '209ab5c5-4a68-4d32-8255-515919a6c5f5',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: '41c18430-34c3-430f-b86b-fc3963281277',
+ },
+ other: {
+ universalIdentifier: 'add21830-a7c6-4cde-9eed-430afbcbf557',
+ },
+ },
+ viewFields: {
+ message: {
+ universalIdentifier: 'dd8ccf4f-64d7-468c-bc0c-dc4e0efef08d',
+ },
+ role: {
+ universalIdentifier: '5d1f9a65-85cc-41b2-a8bf-8e2c97aab4b3',
+ },
+ handle: {
+ universalIdentifier: '97295fc0-cdb8-4d84-8c1b-327837255c0d',
+ },
+ displayName: {
+ universalIdentifier: 'c50748fe-9f54-4e09-b572-111f076ec7db',
+ },
+ person: {
+ universalIdentifier: 'bf2e30dd-df03-4fb2-820a-166a93a2ce2c',
+ },
+ workspaceMember: {
+ universalIdentifier: '00336686-0d63-43e2-b247-599f1227bd85',
+ },
+ createdAt: {
+ universalIdentifier: '8d66ecb8-825d-4c6c-91c0-23a82c87ab46',
+ },
+ createdBy: {
+ universalIdentifier: '17c3acfc-71f1-4b3c-820e-aea23871e850',
+ },
+ },
+ },
+ },
},
messageThread: {
universalIdentifier: '20202020-849a-4c3e-84f5-a25a7d802271',
@@ -2318,6 +2978,47 @@ export const STANDARD_OBJECTS = {
universalIdentifier: '7331ff89-a3f9-4ac0-9fa9-0de5663ae7b2',
},
},
+ views: {
+ allWorkflowAutomatedTriggers: {
+ universalIdentifier: 'a0a9ef79-3d42-417a-8555-3ee54c18ea51',
+ viewFields: {
+ type: {
+ universalIdentifier: '689b4749-aa40-489a-bf0b-475a197ca2e6',
+ },
+ workflow: {
+ universalIdentifier: 'e5a46195-06fe-4f47-8844-128e35151d37',
+ },
+ createdAt: {
+ universalIdentifier: 'bb35e66a-2a1e-416b-8105-5749d91ab65f',
+ },
+ },
+ },
+ workflowAutomatedTriggerRecordPageFields: {
+ universalIdentifier: '10aff295-f7ac-475d-8528-661eb9aa9759',
+ viewFieldGroups: {
+ general: {
+ universalIdentifier: 'c5261eae-f2fe-416e-8ef9-eda5d377f8ca',
+ },
+ other: {
+ universalIdentifier: 'e6da0410-7f63-41b7-b977-421fc37d67f5',
+ },
+ },
+ viewFields: {
+ type: {
+ universalIdentifier: '3b3a0cf7-f171-4ad8-9aad-aed84eca0250',
+ },
+ workflow: {
+ universalIdentifier: 'ddc5a9f6-f577-4e4b-a258-3d656c32babc',
+ },
+ createdAt: {
+ universalIdentifier: '98ef45e8-c6bf-42e6-96f6-e94cd17911bc',
+ },
+ createdBy: {
+ universalIdentifier: 'd3933427-de7f-4fa1-b80c-47302273d848',
+ },
+ },
+ },
+ },
},
workflowRun: {
universalIdentifier: '20202020-4e28-4e95-a9d7-6c00874f843c',
diff --git a/packages/twenty-standard-application/src/front-components/dashboard/duplicate-dashboard.front-component.tsx b/packages/twenty-standard-application/src/front-components/dashboard/duplicate-dashboard.front-component.tsx
deleted file mode 100644
index 3d5dbfcb4cd..00000000000
--- a/packages/twenty-standard-application/src/front-components/dashboard/duplicate-dashboard.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const DuplicateDashboard = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: 'e2bec30e-a6b0-47ff-9708-45855ae96fe7',
- name: 'Duplicate dashboard',
- component: DuplicateDashboard,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/dashboard/save-dashboard-layout.front-component.tsx b/packages/twenty-standard-application/src/front-components/dashboard/save-dashboard-layout.front-component.tsx
deleted file mode 100644
index c970bfdb97b..00000000000
--- a/packages/twenty-standard-application/src/front-components/dashboard/save-dashboard-layout.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const SaveDashboardLayout = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '5d7b4510-79e8-440f-8707-21741c00d262',
- name: 'Save dashboard layout',
- component: SaveDashboardLayout,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/page-layout/save-record-page-layout.front-component.tsx b/packages/twenty-standard-application/src/front-components/page-layout/save-record-page-layout.front-component.tsx
deleted file mode 100644
index f45f9edf53e..00000000000
--- a/packages/twenty-standard-application/src/front-components/page-layout/save-record-page-layout.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const SaveRecordPageLayout = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '7956ba3a-fd4d-466e-96b5-9e3e8b637c44',
- name: 'Save record page layout',
- component: SaveRecordPageLayout,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/record/add-to-favorites.front-component.tsx b/packages/twenty-standard-application/src/front-components/record/add-to-favorites.front-component.tsx
deleted file mode 100644
index 9c4a01cdcf2..00000000000
--- a/packages/twenty-standard-application/src/front-components/record/add-to-favorites.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const AddToFavorites = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '5694b053-1f42-416c-a26a-375f826aa9b3',
- name: 'Add to favorites',
- component: AddToFavorites,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/record/create-new-record.front-component.tsx b/packages/twenty-standard-application/src/front-components/record/create-new-record.front-component.tsx
deleted file mode 100644
index 3625f48917f..00000000000
--- a/packages/twenty-standard-application/src/front-components/record/create-new-record.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const CreateNewRecord = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '1e6e57bb-89c4-482e-bf44-d62ad1c05d2f',
- name: 'Create new record',
- component: CreateNewRecord,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/record/delete-multiple-records.front-component.tsx b/packages/twenty-standard-application/src/front-components/record/delete-multiple-records.front-component.tsx
deleted file mode 100644
index 9e8b1e621ce..00000000000
--- a/packages/twenty-standard-application/src/front-components/record/delete-multiple-records.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const DeleteMultipleRecords = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '35c25fd2-6060-440a-b734-aa3016c11f47',
- name: 'Delete multiple records',
- component: DeleteMultipleRecords,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/record/delete-single-record.front-component.tsx b/packages/twenty-standard-application/src/front-components/record/delete-single-record.front-component.tsx
deleted file mode 100644
index 43668147f55..00000000000
--- a/packages/twenty-standard-application/src/front-components/record/delete-single-record.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const DeleteSingleRecord = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: 'cbc7e92f-d4fe-4956-ba66-a81b7f9713c6',
- name: 'Delete single record',
- component: DeleteSingleRecord,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/record/destroy-multiple-records.front-component.tsx b/packages/twenty-standard-application/src/front-components/record/destroy-multiple-records.front-component.tsx
deleted file mode 100644
index 5d86e35461a..00000000000
--- a/packages/twenty-standard-application/src/front-components/record/destroy-multiple-records.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const DestroyMultipleRecords = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: 'f647d17d-b4ae-4a4c-99a9-4e5e4e3068a2',
- name: 'Destroy multiple records',
- component: DestroyMultipleRecords,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/record/destroy-single-record.front-component.tsx b/packages/twenty-standard-application/src/front-components/record/destroy-single-record.front-component.tsx
deleted file mode 100644
index c713ba31cb1..00000000000
--- a/packages/twenty-standard-application/src/front-components/record/destroy-single-record.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const DestroySingleRecord = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '212d9e7d-e149-417b-9a0f-5024835349e6',
- name: 'Destroy single record',
- component: DestroySingleRecord,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/record/merge-multiple-records.front-component.tsx b/packages/twenty-standard-application/src/front-components/record/merge-multiple-records.front-component.tsx
deleted file mode 100644
index 3d7bd348dde..00000000000
--- a/packages/twenty-standard-application/src/front-components/record/merge-multiple-records.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const MergeMultipleRecords = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '9c6757aa-ecdd-4b21-8466-fb1e8f0bfcb8',
- name: 'Merge multiple records',
- component: MergeMultipleRecords,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/record/remove-from-favorites.front-component.tsx b/packages/twenty-standard-application/src/front-components/record/remove-from-favorites.front-component.tsx
deleted file mode 100644
index 23565e1307e..00000000000
--- a/packages/twenty-standard-application/src/front-components/record/remove-from-favorites.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const RemoveFromFavorites = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '21105d6a-33a2-4ae3-8edb-c33c38d2e091',
- name: 'Remove from favorites',
- component: RemoveFromFavorites,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/record/restore-multiple-records.front-component.tsx b/packages/twenty-standard-application/src/front-components/record/restore-multiple-records.front-component.tsx
deleted file mode 100644
index b0aff6b87df..00000000000
--- a/packages/twenty-standard-application/src/front-components/record/restore-multiple-records.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const RestoreMultipleRecords = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '105ff959-838c-44bc-8a92-60d61093ebc4',
- name: 'Restore multiple records',
- component: RestoreMultipleRecords,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/record/restore-single-record.front-component.tsx b/packages/twenty-standard-application/src/front-components/record/restore-single-record.front-component.tsx
deleted file mode 100644
index 02447d0e7a0..00000000000
--- a/packages/twenty-standard-application/src/front-components/record/restore-single-record.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const RestoreSingleRecord = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '88262225-1253-4dfe-9bf7-563b73e6d9ea',
- name: 'Restore single record',
- component: RestoreSingleRecord,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/workflow-run/stop-workflow-run.front-component.tsx b/packages/twenty-standard-application/src/front-components/workflow-run/stop-workflow-run.front-component.tsx
deleted file mode 100644
index 4813ce114ed..00000000000
--- a/packages/twenty-standard-application/src/front-components/workflow-run/stop-workflow-run.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const StopWorkflowRun = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '110fb676-2a09-4ac0-bd19-7261bc588967',
- name: 'Stop workflow run',
- component: StopWorkflowRun,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/workflow-version/use-as-draft-workflow-version.front-component.tsx b/packages/twenty-standard-application/src/front-components/workflow-version/use-as-draft-workflow-version.front-component.tsx
deleted file mode 100644
index 806b7f6357c..00000000000
--- a/packages/twenty-standard-application/src/front-components/workflow-version/use-as-draft-workflow-version.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const UseAsDraftWorkflowVersion = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: 'cb11ab5c-974a-4942-bb8a-77efa6b5bb26',
- name: 'Use as draft (workflow version)',
- component: UseAsDraftWorkflowVersion,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/workflow/activate-workflow.front-component.tsx b/packages/twenty-standard-application/src/front-components/workflow/activate-workflow.front-component.tsx
deleted file mode 100644
index 02a62bca33e..00000000000
--- a/packages/twenty-standard-application/src/front-components/workflow/activate-workflow.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const ActivateWorkflow = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '97b89dc4-cef9-4439-9358-35c98616eb1e',
- name: 'Activate workflow',
- component: ActivateWorkflow,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/workflow/deactivate-workflow.front-component.tsx b/packages/twenty-standard-application/src/front-components/workflow/deactivate-workflow.front-component.tsx
deleted file mode 100644
index 7034b240e5a..00000000000
--- a/packages/twenty-standard-application/src/front-components/workflow/deactivate-workflow.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const DeactivateWorkflow = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: 'cbf92077-1892-47e0-9435-14ea8f50a510',
- name: 'Deactivate workflow',
- component: DeactivateWorkflow,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/workflow/discard-draft-workflow.front-component.tsx b/packages/twenty-standard-application/src/front-components/workflow/discard-draft-workflow.front-component.tsx
deleted file mode 100644
index c6553252213..00000000000
--- a/packages/twenty-standard-application/src/front-components/workflow/discard-draft-workflow.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const DiscardDraftWorkflow = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '972dc871-7f9c-4035-957c-e6662f4df7c5',
- name: 'Discard draft workflow',
- component: DiscardDraftWorkflow,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/workflow/duplicate-workflow.front-component.tsx b/packages/twenty-standard-application/src/front-components/workflow/duplicate-workflow.front-component.tsx
deleted file mode 100644
index 20b4b751616..00000000000
--- a/packages/twenty-standard-application/src/front-components/workflow/duplicate-workflow.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const DuplicateWorkflow = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '566a48c5-5342-446f-a041-9db59bcdab6b',
- name: 'Duplicate workflow',
- component: DuplicateWorkflow,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/workflow/test-workflow.front-component.tsx b/packages/twenty-standard-application/src/front-components/workflow/test-workflow.front-component.tsx
deleted file mode 100644
index 5453f2acc0e..00000000000
--- a/packages/twenty-standard-application/src/front-components/workflow/test-workflow.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const TestWorkflow = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '39e9aa5a-cacc-4543-9053-f1fbf923e170',
- name: 'Test workflow',
- component: TestWorkflow,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/front-components/workflow/tidy-up-workflow.front-component.tsx b/packages/twenty-standard-application/src/front-components/workflow/tidy-up-workflow.front-component.tsx
deleted file mode 100644
index 1b8b20b76b2..00000000000
--- a/packages/twenty-standard-application/src/front-components/workflow/tidy-up-workflow.front-component.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Command, defineFrontComponent } from 'twenty-sdk';
-
-// TODO: implement execute logic
-const TidyUpWorkflow = () => {}} />;
-
-export default defineFrontComponent({
- universalIdentifier: '3dac631e-dfb7-4570-ac27-15d98ee8ec43',
- name: 'Tidy up workflow',
- component: TidyUpWorkflow,
- isHeadless: true,
-});
diff --git a/packages/twenty-standard-application/src/standard-front-component-build-manifest.ts b/packages/twenty-standard-application/src/standard-front-component-build-manifest.ts
index b01314a1336..0e790a1c6c1 100644
--- a/packages/twenty-standard-application/src/standard-front-component-build-manifest.ts
+++ b/packages/twenty-standard-application/src/standard-front-component-build-manifest.ts
@@ -12,18 +12,10 @@ export const STANDARD_FRONT_COMPONENT_BUILD_MANIFEST = {
"builtComponentPath": "dashboard/cancel-dashboard-layout.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
},
- "duplicateDashboard": {
- "builtComponentPath": "dashboard/duplicate-dashboard.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
"editDashboardLayout": {
"builtComponentPath": "dashboard/edit-dashboard-layout.front-component.mjs",
"builtComponentChecksum": "2d8373187861b98be2b46922308787b0"
},
- "saveDashboardLayout": {
- "builtComponentPath": "dashboard/save-dashboard-layout.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
"goToCompanies": {
"builtComponentPath": "navigation/go-to-companies.front-component.mjs",
"builtComponentChecksum": "26828ed9d08676e9ea1ab53ca4379c8e"
@@ -68,38 +60,10 @@ export const STANDARD_FRONT_COMPONENT_BUILD_MANIFEST = {
"builtComponentPath": "page-layout/edit-record-page-layout.front-component.mjs",
"builtComponentChecksum": "2d8373187861b98be2b46922308787b0"
},
- "saveRecordPageLayout": {
- "builtComponentPath": "page-layout/save-record-page-layout.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "addToFavorites": {
- "builtComponentPath": "record/add-to-favorites.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "createNewRecord": {
- "builtComponentPath": "record/create-new-record.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
"createNewView": {
"builtComponentPath": "record/create-new-view.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
},
- "deleteMultipleRecords": {
- "builtComponentPath": "record/delete-multiple-records.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "deleteSingleRecord": {
- "builtComponentPath": "record/delete-single-record.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "destroyMultipleRecords": {
- "builtComponentPath": "record/destroy-multiple-records.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "destroySingleRecord": {
- "builtComponentPath": "record/destroy-single-record.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
"exportFromRecordIndex": {
"builtComponentPath": "record/export-from-record-index.front-component.mjs",
"builtComponentChecksum": "2d8373187861b98be2b46922308787b0"
@@ -128,10 +92,6 @@ export const STANDARD_FRONT_COMPONENT_BUILD_MANIFEST = {
"builtComponentPath": "record/import-records.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
},
- "mergeMultipleRecords": {
- "builtComponentPath": "record/merge-multiple-records.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
"navigateToNextRecord": {
"builtComponentPath": "record/navigate-to-next-record.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
@@ -140,18 +100,6 @@ export const STANDARD_FRONT_COMPONENT_BUILD_MANIFEST = {
"builtComponentPath": "record/navigate-to-previous-record.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
},
- "removeFromFavorites": {
- "builtComponentPath": "record/remove-from-favorites.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "restoreMultipleRecords": {
- "builtComponentPath": "record/restore-multiple-records.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "restoreSingleRecord": {
- "builtComponentPath": "record/restore-single-record.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
"seeDeletedRecords": {
"builtComponentPath": "record/see-deleted-records.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
@@ -184,10 +132,6 @@ export const STANDARD_FRONT_COMPONENT_BUILD_MANIFEST = {
"builtComponentPath": "workflow-run/see-workflow-workflow-run.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
},
- "stopWorkflowRun": {
- "builtComponentPath": "workflow-run/stop-workflow-run.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
"seeRunsWorkflowVersion": {
"builtComponentPath": "workflow-version/see-runs-workflow-version.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
@@ -200,30 +144,10 @@ export const STANDARD_FRONT_COMPONENT_BUILD_MANIFEST = {
"builtComponentPath": "workflow-version/see-workflow-workflow-version.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
},
- "useAsDraftWorkflowVersion": {
- "builtComponentPath": "workflow-version/use-as-draft-workflow-version.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "activateWorkflow": {
- "builtComponentPath": "workflow/activate-workflow.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
"addNodeWorkflow": {
"builtComponentPath": "workflow/add-node-workflow.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
},
- "deactivateWorkflow": {
- "builtComponentPath": "workflow/deactivate-workflow.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "discardDraftWorkflow": {
- "builtComponentPath": "workflow/discard-draft-workflow.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "duplicateWorkflow": {
- "builtComponentPath": "workflow/duplicate-workflow.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
"seeActiveVersionWorkflow": {
"builtComponentPath": "workflow/see-active-version-workflow.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
@@ -235,13 +159,5 @@ export const STANDARD_FRONT_COMPONENT_BUILD_MANIFEST = {
"seeVersionsWorkflow": {
"builtComponentPath": "workflow/see-versions-workflow.front-component.mjs",
"builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "testWorkflow": {
- "builtComponentPath": "workflow/test-workflow.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
- },
- "tidyUpWorkflow": {
- "builtComponentPath": "workflow/tidy-up-workflow.front-component.mjs",
- "builtComponentChecksum": "1233c1c6b371e623c29b58aa3ca9dfec"
}
} as const;
diff --git a/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItem.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItem.tsx
index 927dfbc2c86..083fcd16e20 100644
--- a/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItem.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/components/MenuItem.tsx
@@ -33,6 +33,7 @@ export type MenuItemProps = {
accent?: MenuItemAccent;
className?: string;
withIconContainer?: boolean;
+ withIconContainerBackground?: boolean;
iconButtons?: MenuItemIconButton[];
isIconDisplayedOnHoverOnly?: boolean;
isTooltipOpen?: boolean;
@@ -65,6 +66,7 @@ export const MenuItem = ({
accent = 'default',
className,
withIconContainer = false,
+ withIconContainerBackground = true,
iconButtons,
isIconDisplayedOnHoverOnly = true,
LeftIcon,
@@ -112,6 +114,7 @@ export const MenuItem = ({
LeftIcon={LeftIcon ?? undefined}
LeftComponent={LeftComponent}
withIconContainer={withIconContainer}
+ withIconContainerBackground={withIconContainerBackground}
text={text}
contextualText={contextualText}
contextualTextPosition={contextualTextPosition}
diff --git a/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemIcon.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemIcon.tsx
index 087b432c84f..96d499220b1 100644
--- a/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemIcon.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemIcon.tsx
@@ -1,16 +1,18 @@
import { type IconComponent } from '@ui/display';
-import { useContext } from 'react';
import { ThemeContext } from '@ui/theme-constants';
+import { useContext } from 'react';
import { MenuItemIconBoxContainer } from './MenuItemIconBoxContainer';
export type MenuItemIconProps = {
Icon: IconComponent | null | undefined;
withContainer?: boolean;
+ withContainerBackground?: boolean;
};
export const MenuItemIcon = ({
Icon,
withContainer = false,
+ withContainerBackground = true,
}: MenuItemIconProps) => {
const { theme } = useContext(ThemeContext);
@@ -23,7 +25,11 @@ export const MenuItemIcon = ({
);
if (withContainer) {
- return {iconElement};
+ return (
+
+ {iconElement}
+
+ );
}
return iconElement;
diff --git a/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemIconBoxContainer.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemIconBoxContainer.tsx
index b45d2cf1e3f..398074da87d 100644
--- a/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemIconBoxContainer.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemIconBoxContainer.tsx
@@ -4,6 +4,14 @@ import { type ReactNode } from 'react';
import { themeCssVariables } from '@ui/theme-constants';
const StyledIconContainerBase = styled.div`
+ align-items: flex-start;
+ border-radius: ${themeCssVariables.border.radius.sm};
+ display: flex;
+ flex-direction: column;
+ padding: ${themeCssVariables.spacing[1]};
+`;
+
+const StyledIconContainerWithBackground = styled.div`
align-items: flex-start;
background: ${themeCssVariables.background.transparent.light};
border-radius: ${themeCssVariables.border.radius.sm};
@@ -15,15 +23,17 @@ const StyledIconContainerBase = styled.div`
export const StyledIconContainer = ({
children,
className,
+ hasBackground = true,
}: {
children?: ReactNode;
className?: string;
+ hasBackground?: boolean;
}) => {
- return (
-
- {children}
-
- );
+ const Component = hasBackground
+ ? StyledIconContainerWithBackground
+ : StyledIconContainerBase;
+
+ return {children};
};
export { StyledIconContainer as MenuItemIconBoxContainer };
diff --git a/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemLeftContent.tsx b/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemLeftContent.tsx
index bf9e51b43ae..de2273c2a52 100644
--- a/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemLeftContent.tsx
+++ b/packages/twenty-ui/src/navigation/menu/menu-item/internals/components/MenuItemLeftContent.tsx
@@ -43,6 +43,7 @@ type MenuItemLeftContentProps = {
LeftComponent?: ReactNode;
LeftIcon: IconComponent | null | undefined;
withIconContainer?: boolean;
+ withIconContainerBackground?: boolean;
gripMode?: MenuItemDraggableGripMode;
disabled?: boolean;
text: ReactNode;
@@ -55,6 +56,7 @@ export const MenuItemLeftContent = ({
LeftComponent,
LeftIcon,
withIconContainer = false,
+ withIconContainerBackground = true,
text,
contextualText,
contextualTextPosition = 'left',
@@ -73,7 +75,7 @@ export const MenuItemLeftContent = ({
{gripMode === 'always' &&
(withIconContainer ? (
-
+
) : (
-
+
)}
{LeftComponent}
diff --git a/yarn.lock b/yarn.lock
index f2cfb681c24..0ac3011033a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5868,6 +5868,17 @@ __metadata:
languageName: node
linkType: hard
+"@file-type/pdf@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "@file-type/pdf@npm:0.2.0"
+ dependencies:
+ "@borewit/text-codec": "npm:^0.2.1"
+ read-next-line: "npm:^0.5.0"
+ sax: "npm:^1.4.1"
+ checksum: 10c0/9f2f446a04ca2fff4f5a02aeb6065d72f4fc95b6bce5efc6a8ec77530c5b36192f9aa718b65e00398921cf5a0d505cda5e9208d3ac81aad63f7d60a535212a89
+ languageName: node
+ linkType: hard
+
"@floating-ui/core@npm:^1.6.0":
version: 1.6.7
resolution: "@floating-ui/core@npm:1.6.7"
@@ -36514,6 +36525,18 @@ __metadata:
languageName: node
linkType: hard
+"file-type@npm:^21.3.1":
+ version: 21.3.1
+ resolution: "file-type@npm:21.3.1"
+ dependencies:
+ "@tokenizer/inflate": "npm:^0.4.1"
+ strtok3: "npm:^10.3.4"
+ token-types: "npm:^6.1.1"
+ uint8array-extras: "npm:^1.4.0"
+ checksum: 10c0/66a8eda781c803c6fc372464abba88cee564cfe30f029716f06909da1564bc51d0a4e8d34654b881dc751cdb0513338b3c0747e06a608cee0dd5c5499b018d47
+ languageName: node
+ linkType: hard
+
"filelist@npm:^1.0.4":
version: 1.0.4
resolution: "filelist@npm:1.0.4"
@@ -51221,6 +51244,13 @@ __metadata:
languageName: node
linkType: hard
+"read-next-line@npm:^0.5.0":
+ version: 0.5.0
+ resolution: "read-next-line@npm:0.5.0"
+ checksum: 10c0/a658dd647a655767a81d237474dac2cce6f15fff14e8963a41980bafb30c11298e27d6210a06031ecef62a28edf703cc2e3fce8d28ec411bb309ea71403c6992
+ languageName: node
+ linkType: hard
+
"read-only-stream@npm:^2.0.0":
version: 2.0.0
resolution: "read-only-stream@npm:2.0.0"
@@ -52852,6 +52882,13 @@ __metadata:
languageName: node
linkType: hard
+"sax@npm:^1.4.1":
+ version: 1.5.0
+ resolution: "sax@npm:1.5.0"
+ checksum: 10c0/bc3b60a7bfecd40b18256596e96b32df2488339ae1e00a77f842b568f0831228a16c3bd357ec500241ec0b9dc7a475a1286427795c4a8c50bb8e8878f3435dd8
+ languageName: node
+ linkType: hard
+
"saxes@npm:^6.0.0":
version: 6.0.0
resolution: "saxes@npm:6.0.0"
@@ -56565,6 +56602,7 @@ __metadata:
"@envelop/on-resolve": "npm:4.1.0"
"@esbuild-plugins/node-modules-polyfill": "npm:^0.2.2"
"@faker-js/faker": "npm:^9.8.0"
+ "@file-type/pdf": "npm:^0.2.0"
"@graphql-tools/schema": "npm:10.0.4"
"@graphql-tools/utils": "npm:9.2.1"
"@graphql-yoga/nestjs": "patch:@graphql-yoga/nestjs@2.1.0#./patches/@graphql-yoga+nestjs+2.1.0.patch"
@@ -56671,7 +56709,7 @@ __metadata:
dotenv: "npm:16.4.5"
express: "npm:4.22.1"
express-session: "npm:^1.18.2"
- file-type: "npm:16.5.4"
+ file-type: "npm:^21.3.1"
fuse.js: "npm:^7.1.0"
gaxios: "npm:5.1.3"
google-auth-library: "npm:8.9.0"