Revert "feat(messaging): message campaign delivery stats + views" (#22452) (#22627)

Revert "feat(messaging): message campaign delivery stats + views
(#22452)"

This reverts commit 2e1117d442.

<!-- This is an auto-generated description by cubic. -->
<a
href="https://cubic.dev/pr/twentyhq/twenty/pull/22627?utm_source=github"
target="_blank" rel="noopener noreferrer"
data-no-image-dialog="true"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source
media="(prefers-color-scheme: light)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img
alt="Review in cubic"
src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>
<!-- End of auto-generated description by cubic. -->
This commit is contained in:
Paul Rastoin
2026-07-07 14:17:13 +02:00
committed by GitHub
parent 54aa52d11c
commit bd8bf89653
32 changed files with 721 additions and 2323 deletions
@@ -261,58 +261,6 @@ export const buildMessageCampaignStandardFlatFieldMetadatas = ({
settings: { displayFormat: DateDisplayFormat.RELATIVE },
},
}),
sentCount: createStandardFieldFlatMetadata({
...base,
context: {
fieldName: 'sentCount',
type: FieldMetadataType.NUMBER,
label: i18nLabel(msg`Sent count`),
description: i18nLabel(msg`Number of emails sent`),
icon: 'IconMailFast',
isNullable: false,
isUIEditable: false,
defaultValue: 0,
},
}),
failedCount: createStandardFieldFlatMetadata({
...base,
context: {
fieldName: 'failedCount',
type: FieldMetadataType.NUMBER,
label: i18nLabel(msg`Failed count`),
description: i18nLabel(msg`Number of emails that failed to send`),
icon: 'IconMailX',
isNullable: false,
isUIEditable: false,
defaultValue: 0,
},
}),
bouncedCount: createStandardFieldFlatMetadata({
...base,
context: {
fieldName: 'bouncedCount',
type: FieldMetadataType.NUMBER,
label: i18nLabel(msg`Bounced count`),
description: i18nLabel(msg`Number of emails that bounced`),
icon: 'IconMailOff',
isNullable: false,
isUIEditable: false,
defaultValue: 0,
},
}),
complainedCount: createStandardFieldFlatMetadata({
...base,
context: {
fieldName: 'complainedCount',
type: FieldMetadataType.NUMBER,
label: i18nLabel(msg`Complained count`),
description: i18nLabel(msg`Number of spam complaints received`),
icon: 'IconMoodSad',
isNullable: false,
isUIEditable: false,
defaultValue: 0,
},
}),
unsubscribeTopicId: createStandardFieldFlatMetadata({
...base,
context: {
@@ -11,10 +11,8 @@ import { computeStandardCalendarEventViewFields } from 'src/engine/workspace-man
import { computeStandardCallRecordingViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-call-recording-view-fields.util';
import { computeStandardCompanyViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-company-view-fields.util';
import { computeStandardDashboardViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-dashboard-view-fields.util';
import { computeStandardMessageCampaignViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-campaign-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 { computeStandardMessageListViewFields } from 'src/engine/workspace-manager/twenty-standard-application/utils/view-field/compute-standard-message-list-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';
@@ -47,12 +45,10 @@ const STANDARD_FLAT_VIEW_FIELD_METADATA_BUILDERS_BY_OBJECT_NAME = {
company: computeStandardCompanyViewFields,
dashboard: computeStandardDashboardViewFields,
message: computeStandardMessageViewFields,
messageCampaign: computeStandardMessageCampaignViewFields,
messageChannelMessageAssociation:
computeStandardMessageChannelMessageAssociationViewFields,
messageChannelMessageAssociationMessageFolder:
computeStandardMessageChannelMessageAssociationMessageFolderViewFields,
messageList: computeStandardMessageListViewFields,
messageParticipant: computeStandardMessageParticipantViewFields,
messageThread: computeStandardMessageThreadViewFields,
note: computeStandardNoteViewFields,
@@ -1,144 +0,0 @@
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 computeStandardMessageCampaignViewFields = (
args: Omit<CreateStandardViewFieldArgs<'messageCampaign'>, 'context'>,
): Record<string, FlatViewField> => {
return {
allMessageCampaignsSubject: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'subject',
fieldName: 'subject',
position: 0,
isVisible: true,
size: 300,
},
}),
allMessageCampaignsStatus: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'status',
fieldName: 'status',
position: 1,
isVisible: true,
size: 120,
},
}),
allMessageCampaignsList: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'list',
fieldName: 'list',
position: 2,
isVisible: true,
size: 150,
},
}),
allMessageCampaignsFromAddress: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'fromAddress',
fieldName: 'fromAddress',
position: 3,
isVisible: true,
size: 200,
},
}),
allMessageCampaignsSentAt: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'sentAt',
fieldName: 'sentAt',
position: 4,
isVisible: true,
size: 150,
},
}),
allMessageCampaignsSentCount: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'sentCount',
fieldName: 'sentCount',
position: 5,
isVisible: true,
size: 100,
},
}),
allMessageCampaignsFailedCount: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'failedCount',
fieldName: 'failedCount',
position: 6,
isVisible: true,
size: 100,
},
}),
allMessageCampaignsBouncedCount: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'bouncedCount',
fieldName: 'bouncedCount',
position: 7,
isVisible: true,
size: 100,
},
}),
allMessageCampaignsComplainedCount: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'complainedCount',
fieldName: 'complainedCount',
position: 8,
isVisible: true,
size: 120,
},
}),
allMessageCampaignsRecipients: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'recipients',
fieldName: 'recipients',
position: 9,
isVisible: true,
size: 150,
},
}),
allMessageCampaignsCreatedAt: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
viewFieldName: 'createdAt',
fieldName: 'createdAt',
position: 10,
isVisible: true,
size: 150,
},
}),
};
};
@@ -1,60 +0,0 @@
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 computeStandardMessageListViewFields = (
args: Omit<CreateStandardViewFieldArgs<'messageList'>, 'context'>,
): Record<string, FlatViewField> => {
return {
allMessageListsName: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageList',
context: {
viewName: 'allMessageLists',
viewFieldName: 'name',
fieldName: 'name',
position: 0,
isVisible: true,
size: 300,
},
}),
allMessageListsMembers: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageList',
context: {
viewName: 'allMessageLists',
viewFieldName: 'members',
fieldName: 'members',
position: 1,
isVisible: true,
size: 150,
},
}),
allMessageListsCampaigns: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageList',
context: {
viewName: 'allMessageLists',
viewFieldName: 'campaigns',
fieldName: 'campaigns',
position: 2,
isVisible: true,
size: 150,
},
}),
allMessageListsCreatedAt: createStandardViewFieldFlatMetadata({
...args,
objectName: 'messageList',
context: {
viewName: 'allMessageLists',
viewFieldName: 'createdAt',
fieldName: 'createdAt',
position: 3,
isVisible: true,
size: 150,
},
}),
};
};
@@ -11,10 +11,8 @@ import { computeStandardCalendarEventViews } from 'src/engine/workspace-manager/
import { computeStandardCallRecordingViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-call-recording-views.util';
import { computeStandardCompanyViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-company-views.util';
import { computeStandardDashboardViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-dashboard-views.util';
import { computeStandardMessageCampaignViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-campaign-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 { computeStandardMessageListViews } from 'src/engine/workspace-manager/twenty-standard-application/utils/view/compute-standard-message-list-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';
@@ -47,12 +45,10 @@ const STANDARD_FLAT_VIEW_METADATA_BUILDERS_BY_OBJECT_NAME = {
company: computeStandardCompanyViews,
dashboard: computeStandardDashboardViews,
message: computeStandardMessageViews,
messageCampaign: computeStandardMessageCampaignViews,
messageChannelMessageAssociation:
computeStandardMessageChannelMessageAssociationViews,
messageChannelMessageAssociationMessageFolder:
computeStandardMessageChannelMessageAssociationMessageFolderViews,
messageList: computeStandardMessageListViews,
messageParticipant: computeStandardMessageParticipantViews,
messageThread: computeStandardMessageThreadViews,
note: computeStandardNoteViews,
@@ -1,26 +0,0 @@
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 computeStandardMessageCampaignViews = (
args: Omit<CreateStandardViewArgs<'messageCampaign'>, 'context'>,
): Record<string, FlatView> => {
return {
allMessageCampaigns: createStandardViewFlatMetadata({
...args,
objectName: 'messageCampaign',
context: {
viewName: 'allMessageCampaigns',
name: 'All {objectLabelPlural}',
type: ViewType.TABLE,
key: ViewKey.INDEX,
position: 0,
icon: 'IconSend',
},
}),
};
};
@@ -1,26 +0,0 @@
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 computeStandardMessageListViews = (
args: Omit<CreateStandardViewArgs<'messageList'>, 'context'>,
): Record<string, FlatView> => {
return {
allMessageLists: createStandardViewFlatMetadata({
...args,
objectName: 'messageList',
context: {
viewName: 'allMessageLists',
name: 'All {objectLabelPlural}',
type: ViewType.TABLE,
key: ViewKey.INDEX,
position: 0,
icon: 'IconList',
},
}),
};
};