// 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) =>
;