1) Remove featureFlag 2) Base contactCreation on messageChannel.autoContactCreationPolicy 4) add excludeProfessionalEmails + excludeGroupEmails logic
42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
import styled from '@emotion/styled';
|
|
|
|
import { SettingsAccountsRadioSettingsCard } from '@/settings/accounts/components/SettingsAccountsRadioSettingsCard';
|
|
import { SettingsAccountsVisibilityIcon } from '@/settings/accounts/components/SettingsAccountsVisibilityIcon';
|
|
import { CalendarChannelVisibility } from '~/generated/graphql';
|
|
|
|
type SettingsAccountsEventVisibilitySettingsCardProps = {
|
|
onChange: (nextValue: CalendarChannelVisibility) => void;
|
|
value?: CalendarChannelVisibility;
|
|
};
|
|
|
|
const StyledCardMedia = styled(SettingsAccountsVisibilityIcon)`
|
|
height: ${({ theme }) => theme.spacing(6)};
|
|
`;
|
|
|
|
const eventSettingsVisibilityOptions = [
|
|
{
|
|
title: 'Everything',
|
|
description: 'The whole event details will be shared with your team.',
|
|
value: CalendarChannelVisibility.ShareEverything,
|
|
cardMedia: <StyledCardMedia subject="active" body="active" />,
|
|
},
|
|
{
|
|
title: 'Metadata',
|
|
description: 'Only date & participants will be shared with your team.',
|
|
value: CalendarChannelVisibility.Metadata,
|
|
cardMedia: <StyledCardMedia subject="active" body="inactive" />,
|
|
},
|
|
];
|
|
|
|
export const SettingsAccountsEventVisibilitySettingsCard = ({
|
|
onChange,
|
|
value = CalendarChannelVisibility.ShareEverything,
|
|
}: SettingsAccountsEventVisibilitySettingsCardProps) => (
|
|
<SettingsAccountsRadioSettingsCard
|
|
name="event-visibility"
|
|
options={eventSettingsVisibilityOptions}
|
|
value={value}
|
|
onChange={onChange}
|
|
/>
|
|
);
|