1) Remove featureFlag 2) Base contactCreation on messageChannel.autoContactCreationPolicy 4) add excludeProfessionalEmails + excludeGroupEmails logic
60 lines
1.7 KiB
TypeScript
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}
|
|
/>
|
|
);
|