From d2ea9fe92fc067096a8ffbbe1da012c6011c0838 Mon Sep 17 00:00:00 2001 From: Peter Amstutz Date: Fri, 31 Mar 2023 17:59:16 -0400 Subject: [PATCH] 20085: Make the public/private/shared dropdown save on change Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- .../sharing-dialog/sharing-dialog-component.tsx | 2 +- .../sharing-public-access-form-component.tsx | 16 +++++++++++----- .../sharing-public-access-form.tsx | 7 +++++-- 3 files changed, 17 insertions(+), 8 deletions(-) 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); - -- 2.30.2