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';
children: <SharingDialogContent {...{ advancedViewOpen }} />,
});
-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<any>(saveSharingDialogChanges);
+ if (advancedViewOpen) {
+ dispatch<any>(saveSharingDialogChanges);
+ } else {
+ dispatch<any>(sendSharingInvitations);
+ }
},
onAdvanced: toggleAdvancedView,
});