From: Peter Amstutz Date: Fri, 31 Mar 2023 21:59:16 +0000 (-0400) Subject: 20085: Make the public/private/shared dropdown save on change X-Git-Tag: 2.6.0~1^2~3 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/d2ea9fe92fc067096a8ffbbe1da012c6011c0838 20085: Make the public/private/shared dropdown save on change Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- diff --git a/src/views-components/sharing-dialog/sharing-dialog-component.tsx b/src/views-components/sharing-dialog/sharing-dialog-component.tsx index 44824fe3..0cc9fc90 100644 --- a/src/views-components/sharing-dialog/sharing-dialog-component.tsx +++ b/src/views-components/sharing-dialog/sharing-dialog-component.tsx @@ -114,7 +114,7 @@ export default (props: SharingDialogComponentProps) => { {tabNr === SharingDialogTab.PERMISSIONS && - + 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..37b3d376 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,13 @@ const sharingPublicAccessStyles: StyleRulesCallback<'root'> = theme => ({ } }); +interface AccessProps { + visibility: VisibilityLevel; + onSave: () => void; +} + const SharingPublicAccessForm = withStyles(sharingPublicAccessStyles)( - ({ classes, visibility }: WithStyles<'root'> & { visibility: VisibilityLevel }) => + ({ classes, visibility, onSave }: WithStyles<'root'> & AccessProps) => <> @@ -27,7 +32,7 @@ const SharingPublicAccessForm = withStyles(sharingPublicAccessStyles)( - + @@ -46,9 +51,10 @@ const renderVisibilityInfo = (visibility: VisibilityLevel) => { } }; -export default ({ visibility }: { visibility: VisibilityLevel }) => - ; +const SharingPublicAccessFormComponent = ({ visibility, onSave }: AccessProps) => + ; + +export default SharingPublicAccessFormComponent; const VisibilityLevelSelectComponent = ({ input }: WrappedFieldProps) => ; - diff --git a/src/views-components/sharing-dialog/sharing-public-access-form.tsx b/src/views-components/sharing-dialog/sharing-public-access-form.tsx index 8ee1d94d..f95ff297 100644 --- a/src/views-components/sharing-dialog/sharing-public-access-form.tsx +++ b/src/views-components/sharing-dialog/sharing-public-access-form.tsx @@ -10,8 +10,12 @@ import { SHARING_PUBLIC_ACCESS_FORM_NAME, VisibilityLevel } from 'store/sharing- import { RootState } from 'store/store'; import { getSharingPublicAccessFormData } from '../../store/sharing-dialog/sharing-dialog-types'; +interface SaveProps { + onSave: () => void; +} + export const SharingPublicAccessForm = compose( - reduxForm( + reduxForm<{}, SaveProps>( { form: SHARING_PUBLIC_ACCESS_FORM_NAME } ), connect( @@ -21,4 +25,3 @@ export const SharingPublicAccessForm = compose( } ) )(SharingPublicAccessFormComponent); -