//
// SPDX-License-Identifier: AGPL-3.0
-import { PermissionLevel } from '~/models/permission';
-import { getFormValues } from 'redux-form';
+import { PermissionLevel } from 'models/permission';
+import { getFormValues, isDirty } from 'redux-form';
+import { RootState } from 'store/store';
export const SHARING_DIALOG_NAME = 'SHARING_DIALOG_NAME';
export const SHARING_PUBLIC_ACCESS_FORM_NAME = 'SHARING_PUBLIC_ACCESS_FORM_NAME';
export const getSharingPublicAccessFormData = (state: any) =>
getFormValues(SHARING_PUBLIC_ACCESS_FORM_NAME)(state) as SharingPublicAccessFormData;
+
+export const hasChanges = (state: RootState) =>
+ isDirty(SHARING_PUBLIC_ACCESS_FORM_NAME)(state) ||
+ isDirty(SHARING_MANAGEMENT_FORM_NAME)(state) ||
+ isDirty(SHARING_INVITATION_FORM_NAME)(state);