// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; import { Grid, StyleRulesCallback, Divider, Typography } from '@material-ui/core'; import { Field, WrappedFieldProps } from 'redux-form'; import { WithStyles } from '@material-ui/core/styles'; import withStyles from '@material-ui/core/styles/withStyles'; import { VisibilityLevelSelect } from './visibility-level-select'; import { VisibilityLevel } from '~/store/sharing-dialog/sharing-dialog-types'; const sharingPublicAccessStyles: StyleRulesCallback<'root'> = theme => ({ root: { padding: `${theme.spacing.unit * 2}px 0`, } }); const SharingPublicAccessForm = withStyles(sharingPublicAccessStyles)( ({ classes, visibility }: WithStyles<'root'> & { visibility: VisibilityLevel }) => <> {renderVisibilityInfo(visibility)} ); const renderVisibilityInfo = (visibility: VisibilityLevel) => { switch (visibility) { case VisibilityLevel.PUBLIC: return 'Anyone can access'; case VisibilityLevel.SHARED: return 'Specific people can access'; case VisibilityLevel.PRIVATE: return 'Only you can access'; default: return ''; } }; export default ({ visibility }: { visibility: VisibilityLevel }) => ; const VisibilityLevelSelectComponent = ({ input }: WrappedFieldProps) => ;