interface AccessProps {
visibility: VisibilityLevel;
+ includePublic: boolean;
onSave: () => void;
}
const SharingPublicAccessForm = withStyles(sharingPublicAccessStyles)(
- ({ classes, visibility, onSave }: WithStyles<'root'> & AccessProps) =>
+ ({ classes, visibility, includePublic, onSave }: WithStyles<'root'> & AccessProps) =>
<>
<Divider />
<Grid container alignItems='center' spacing={8} className={classes.root}>
</Typography>
</Grid>
<Grid item xs={4} container wrap='nowrap'>
- <Field name='visibility' component={VisibilityLevelSelectComponent} onChange={onSave} />
+ <Field<{ includePublic: boolean }> name='visibility' component={VisibilityLevelSelectComponent} includePublic={includePublic} onChange={onSave} />
</Grid>
</Grid>
</>
const renderVisibilityInfo = (visibility: VisibilityLevel) => {
switch (visibility) {
case VisibilityLevel.PUBLIC:
- return 'Anyone can access';
+ return 'Anyone on the Internet can access';
+ case VisibilityLevel.ALL_USERS:
+ return 'All users on this cluster can access';
case VisibilityLevel.SHARED:
return 'Specific people can access';
case VisibilityLevel.PRIVATE:
}
};
-const SharingPublicAccessFormComponent = ({ visibility, onSave }: AccessProps) =>
- <SharingPublicAccessForm {...{ visibility, onSave }} />;
+const SharingPublicAccessFormComponent = ({ visibility, includePublic, onSave }: AccessProps) =>
+ <SharingPublicAccessForm {...{ visibility, includePublic, onSave }} />;
export default SharingPublicAccessFormComponent;
-const VisibilityLevelSelectComponent = ({ input }: WrappedFieldProps) =>
- <VisibilityLevelSelect fullWidth disableUnderline {...input} />;
+const VisibilityLevelSelectComponent = ({ input, includePublic }: { includePublic: boolean } & WrappedFieldProps) =>
+ <VisibilityLevelSelect fullWidth disableUnderline {...input} includePublic={includePublic} />;