X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/59fc59f324194f2762dae92cf94bd4a05e33cb09..d1c2611350e47527730f6d3b226b998abf15a607:/src/views-components/sharing-dialog/sharing-public-access-form-component.tsx diff --git a/src/views-components/sharing-dialog/sharing-public-access-form-component.tsx b/src/views-components/sharing-dialog/sharing-public-access-form-component.tsx index 5f57a927..7ec71161 100644 --- a/src/views-components/sharing-dialog/sharing-public-access-form-component.tsx +++ b/src/views-components/sharing-dialog/sharing-public-access-form-component.tsx @@ -2,12 +2,13 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; +import 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: { @@ -16,12 +17,14 @@ const sharingPublicAccessStyles: StyleRulesCallback<'root'> = theme => ({ }); const SharingPublicAccessForm = withStyles(sharingPublicAccessStyles)( - ({ classes }: WithStyles<'root'>) => + ({ classes, visibility }: WithStyles<'root'> & { visibility: VisibilityLevel }) => <> - Public visibility + + {renderVisibilityInfo(visibility)} + @@ -30,7 +33,22 @@ const SharingPublicAccessForm = withStyles(sharingPublicAccessStyles)( ); -export default () => ; +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) => ; +