in public/src/components/channelManagement/testEditorTargetAudienceSelector.tsx [30:86]
gap: spacing(12),
flexWrap: 'wrap',
},
}));
interface TestEditorTargetAudienceSelectorProps {
regionTargeting: RegionTargeting;
onRegionTargetingUpdate: (regionTargeting: RegionTargeting) => void;
selectedCohort: UserCohort;
onCohortChange: (updatedCohort: UserCohort) => void;
supportedRegions?: Region[];
selectedDeviceType: DeviceType;
onDeviceTypeChange: (deviceType: DeviceType) => void;
isDisabled: boolean;
showSupporterStatusSelector: boolean;
showDeviceTypeSelector: boolean;
showSignedInStatusSelector: boolean;
selectedSignedInStatus?: SignedInStatus;
onSignedInStatusChange: (signedInStatus: SignedInStatus) => void;
selectedConsentStatus?: ConsentStatus;
onConsentStatusChange: (consentStatus: ConsentStatus) => void;
showConsentStatusSelector: boolean;
platform?: TestPlatform;
}
const TestEditorTargetAudienceSelector: React.FC<TestEditorTargetAudienceSelectorProps> = ({
regionTargeting,
onRegionTargetingUpdate,
selectedCohort,
onCohortChange,
supportedRegions,
selectedDeviceType,
onDeviceTypeChange,
isDisabled,
showSupporterStatusSelector,
showDeviceTypeSelector,
showSignedInStatusSelector,
selectedSignedInStatus,
onSignedInStatusChange,
selectedConsentStatus,
onConsentStatusChange,
showConsentStatusSelector,
platform,
}: TestEditorTargetAudienceSelectorProps) => {
const classes = useStyles();
return (
<div className={classes.container}>
<div className={classes.containerSection}>
<Typography className={classes.heading}>Region</Typography>
<TestEditorTargetRegionsSelector
regionTargeting={regionTargeting}
onRegionTargetingUpdate={onRegionTargetingUpdate}
supportedRegions={supportedRegions}
isDisabled={isDisabled}
platform={platform}
/>
{platform !== 'APPLE_NEWS' && (