X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/986ff42ab49d2fd9a2da53fcc0f08a7933719b64..546052817ac18623f5389914a3077e8cc6a3d4f4:/src/views-components/sharing-dialog/sharing-dialog.tsx diff --git a/src/views-components/sharing-dialog/sharing-dialog.tsx b/src/views-components/sharing-dialog/sharing-dialog.tsx index 69c467e9..b295f6d1 100644 --- a/src/views-components/sharing-dialog/sharing-dialog.tsx +++ b/src/views-components/sharing-dialog/sharing-dialog.tsx @@ -6,7 +6,7 @@ import { compose, Dispatch } from 'redux'; import { connect } from 'react-redux'; import * as React from 'react'; -import { connectSharingDialog, saveSharingDialogChanges, connectSharingDialogProgress } from '~/store/sharing-dialog/sharing-dialog-actions'; +import { connectSharingDialog, saveSharingDialogChanges, connectSharingDialogProgress, sendSharingInvitations } from '~/store/sharing-dialog/sharing-dialog-actions'; import { WithDialogProps } from '~/store/dialog/with-dialog'; import { RootState } from '~/store/store'; @@ -26,12 +26,20 @@ const mapStateToProps = (state: RootState, { advancedViewOpen, working, ...props children: , }); -const mapDispatchToProps = (dispatch: Dispatch, { toggleAdvancedView, ...props }: Props): SharingDialogActionProps => ({ +const mapDispatchToProps = (dispatch: Dispatch, { toggleAdvancedView, advancedViewOpen, ...props }: Props): SharingDialogActionProps => ({ ...props, onClose: props.closeDialog, - onExited: toggleAdvancedView, + onExited: () => { + if (advancedViewOpen) { + toggleAdvancedView(); + } + }, onSave: () => { - dispatch(saveSharingDialogChanges); + if (advancedViewOpen) { + dispatch(saveSharingDialogChanges); + } else { + dispatch(sendSharingInvitations); + } }, onAdvanced: toggleAdvancedView, });