Message Folders Redesign and Import Policy (#14714)

This commit is contained in:
neo773
2025-10-01 18:18:46 +05:30
committed by GitHub
parent a68aa303aa
commit 62a1de221b
20 changed files with 439 additions and 121 deletions
@@ -59,6 +59,11 @@ export enum MessageChannelContactAutoCreationPolicy {
NONE = 'NONE',
}
export enum MessageFolderImportPolicy {
ALL_FOLDERS = 'ALL_FOLDERS',
SELECTED_FOLDERS = 'SELECTED_FOLDERS',
}
registerEnumType(MessageChannelVisibility, {
name: 'MessageChannelVisibility',
});
@@ -79,6 +84,10 @@ registerEnumType(MessageChannelContactAutoCreationPolicy, {
name: 'MessageChannelContactAutoCreationPolicy',
});
registerEnumType(MessageFolderImportPolicy, {
name: 'MessageFolderImportPolicy',
});
@WorkspaceEntity({
standardId: STANDARD_OBJECT_IDS.messageChannel,
namePlural: 'messageChannels',
@@ -195,6 +204,30 @@ export class MessageChannelWorkspaceEntity extends BaseWorkspaceEntity {
})
contactAutoCreationPolicy: MessageChannelContactAutoCreationPolicy;
@WorkspaceField({
standardId: MESSAGE_CHANNEL_STANDARD_FIELD_IDS.messageFolderImportPolicy,
type: FieldMetadataType.SELECT,
label: msg`Message folder import policy`,
description: msg`Message folder import policy`,
icon: 'IconFolder',
options: [
{
value: MessageFolderImportPolicy.ALL_FOLDERS,
label: 'All folders',
position: 0,
color: 'green',
},
{
value: MessageFolderImportPolicy.SELECTED_FOLDERS,
label: 'Selected folders',
position: 1,
color: 'blue',
},
],
defaultValue: `'${MessageFolderImportPolicy.SELECTED_FOLDERS}'`,
})
messageFolderImportPolicy: MessageFolderImportPolicy;
@WorkspaceField({
standardId: MESSAGE_CHANNEL_STANDARD_FIELD_IDS.excludeNonProfessionalEmails,
type: FieldMetadataType.BOOLEAN,