X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/d1c2611350e47527730f6d3b226b998abf15a607..3d4f1fd8ce62ed2cd35af23231062a95b70c500b:/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 7ec71161..bcee8dce 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
@@ -16,8 +16,14 @@ const sharingPublicAccessStyles: StyleRulesCallback<'root'> = theme => ({
}
});
+interface AccessProps {
+ visibility: VisibilityLevel;
+ includePublic: boolean;
+ onSave: () => void;
+}
+
const SharingPublicAccessForm = withStyles(sharingPublicAccessStyles)(
- ({ classes, visibility }: WithStyles<'root'> & { visibility: VisibilityLevel }) =>
+ ({ classes, visibility, includePublic, onSave }: WithStyles<'root'> & AccessProps) =>
<>
@@ -27,7 +33,7 @@ const SharingPublicAccessForm = withStyles(sharingPublicAccessStyles)(
-
+ name='visibility' component={VisibilityLevelSelectComponent} includePublic={includePublic} onChange={onSave} />
>
@@ -36,7 +42,9 @@ const SharingPublicAccessForm = withStyles(sharingPublicAccessStyles)(
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:
@@ -46,9 +54,10 @@ const renderVisibilityInfo = (visibility: VisibilityLevel) => {
}
};
-export default ({ visibility }: { visibility: VisibilityLevel }) =>
- ;
+const SharingPublicAccessFormComponent = ({ visibility, includePublic, onSave }: AccessProps) =>
+ ;
-const VisibilityLevelSelectComponent = ({ input }: WrappedFieldProps) =>
- ;
+export default SharingPublicAccessFormComponent;
+const VisibilityLevelSelectComponent = ({ input, includePublic }: { includePublic: boolean } & WrappedFieldProps) =>
+ ;