import { differenceWith } from "lodash";
import { withProgress } from "~/store/progress-indicator/with-progress";
import { progressIndicatorActions } from '~/store/progress-indicator/progress-indicator-actions.ts';
+import { snackbarActions, SnackbarKind } from "../snackbar/snackbar-actions";
export const openSharingDialog = (resourceUuid: string) =>
(dispatch: Dispatch) => {
await dispatch<any>(loadSharingDialog);
};
+export const sendSharingInvitations = async (dispatch: Dispatch) => {
+ dispatch(progressIndicatorActions.START_WORKING(SHARING_DIALOG_NAME));
+ await dispatch<any>(sendInvitations);
+ dispatch(closeSharingDialog());
+ dispatch(snackbarActions.OPEN_SNACKBAR({
+ message: 'Resource has been shared',
+ kind: SnackbarKind.SUCCESS,
+ }));
+ dispatch(progressIndicatorActions.STOP_WORKING(SHARING_DIALOG_NAME));
+};
+
const loadSharingDialog = async (dispatch: Dispatch, getState: () => RootState, { permissionService }: ServiceRepository) => {
const dialog = getDialog<string>(getState().dialog, SHARING_DIALOG_NAME);