export enum VisibilityLevel {
PRIVATE = 'Private',
SHARED = 'Shared',
+ ALL_USERS = 'All users',
PUBLIC = 'Public',
}
export interface SharingPublicAccessFormData {
visibility: VisibilityLevel;
+ initialVisibility: VisibilityLevel;
permissionUuid: string;
}
export const hasChanges = (state: RootState) =>
isDirty(SHARING_PUBLIC_ACCESS_FORM_NAME)(state) ||
isDirty(SHARING_MANAGEMENT_FORM_NAME)(state) ||
- isDirty(SHARING_INVITATION_FORM_NAME)(state);
+ (isDirty(SHARING_INVITATION_FORM_NAME)(state) && !!state.form[SHARING_INVITATION_FORM_NAME].values?.invitedPeople.length);