Files
twenty_crm/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsMessageVisibilityCard.tsx
Charles Bochet 9ba211055a Add message import granulary on non-pro emails, group emails and received contact creation (#6156)
1) Remove featureFlag
2) Base contactCreation on messageChannel.autoContactCreationPolicy
4) add excludeProfessionalEmails + excludeGroupEmails logic
2024-07-08 14:33:48 +02:00

60 lines
1.7 KiB
TypeScript

import { SettingsAccountsRadioSettingsCard } from '@/settings/accounts/components/SettingsAccountsRadioSettingsCard';
import { SettingsAccountsVisibilityIcon } from '@/settings/accounts/components/SettingsAccountsVisibilityIcon';
import { MessageChannelVisibility } from '~/generated/graphql';
type SettingsAccountsMessageVisibilityCardProps = {
onChange: (nextValue: MessageChannelVisibility) => void;
value?: MessageChannelVisibility;
};
const inboxSettingsVisibilityOptions = [
{
title: 'Everything',
description: 'Subject, body and attachments will be shared with your team.',
value: MessageChannelVisibility.ShareEverything,
cardMedia: (
<SettingsAccountsVisibilityIcon
metadata="active"
subject="active"
body="active"
/>
),
},
{
title: 'Subject and metadata',
description: 'Subject and metadata will be shared with your team.',
value: MessageChannelVisibility.Subject,
cardMedia: (
<SettingsAccountsVisibilityIcon
metadata="active"
subject="active"
body="inactive"
/>
),
},
{
title: 'Metadata',
description: 'Timestamp and participants will be shared with your team.',
value: MessageChannelVisibility.Metadata,
cardMedia: (
<SettingsAccountsVisibilityIcon
metadata="active"
subject="inactive"
body="inactive"
/>
),
},
];
export const SettingsAccountsMessageVisibilityCard = ({
onChange,
value = MessageChannelVisibility.ShareEverything,
}: SettingsAccountsMessageVisibilityCardProps) => (
<SettingsAccountsRadioSettingsCard
name="message-visibility"
options={inboxSettingsVisibilityOptions}
value={value}
onChange={onChange}
/>
);