// @flow import * as React from 'react'; import { FormattedMessage } from 'react-intl'; import Toggle from '../../components/toggle'; import { RadioButton, RadioGroup } from '../../components/radio'; import Link from '../../components/link/Link'; import IconAlertDefault from '../../icons/general/IconAlertDefault'; import messages from './messages'; import './CascadePolicy.scss'; const COMMUNITY_LINK = 'https://support.box.com/hc/en-us/articles/360044195873-Cascading-metadata-in-folders'; type Props = { canEdit: boolean, isCascadingEnabled: boolean, isCascadingOverwritten: boolean, isCustomMetadata: boolean, onCascadeModeChange: (value: boolean) => void, onCascadeToggle: (value: boolean) => void, shouldShowCascadeOptions: boolean, }; const CascadePolicy = ({ canEdit, isCascadingEnabled, isCascadingOverwritten, isCustomMetadata, onCascadeToggle, onCascadeModeChange, shouldShowCascadeOptions, }: Props) => { const readOnlyState = isCascadingEnabled ? (
) : null; return canEdit ? ( <>
{!isCustomMetadata && ( onCascadeToggle(e.target.checked)} /> )}
{!isCustomMetadata ? (
 
) : (
)}
{shouldShowCascadeOptions && (
onCascadeModeChange(e.target.value === 'overwrite')} value={isCascadingOverwritten ? 'overwrite' : 'skip'} > } value="skip" /> } value="overwrite" />
)} ) : ( readOnlyState ); }; export default CascadePolicy;