Merge branch '19093-process-failed-warning' into main. Closes #19093
[arvados-workbench2.git] / src / views-components / sharing-dialog / sharing-public-access-form.tsx
index 42a2dec93b4fc8cb07cb877fdca868725d80d303..8ee1d94dbe8edb7bdd609ffcfc81655ce00f3fb3 100644 (file)
@@ -3,15 +3,22 @@
 // SPDX-License-Identifier: AGPL-3.0
 
 import { reduxForm } from 'redux-form';
-import { connect } from 'react-redux';
 import { compose } from 'redux';
+import { connect } from 'react-redux';
 import SharingPublicAccessFormComponent from './sharing-public-access-form-component';
+import { SHARING_PUBLIC_ACCESS_FORM_NAME, VisibilityLevel } from 'store/sharing-dialog/sharing-dialog-types';
+import { RootState } from 'store/store';
+import { getSharingPublicAccessFormData } from '../../store/sharing-dialog/sharing-dialog-types';
+
 export const SharingPublicAccessForm = compose(
-    connect(() => ({
-        initialValues: {
-            enabled: false,
-            permissions: 'Read',
+    reduxForm(
+        { form: SHARING_PUBLIC_ACCESS_FORM_NAME }
+    ),
+    connect(
+        (state: RootState) => {
+            const { visibility } = getSharingPublicAccessFormData(state) || { visibility: VisibilityLevel.PRIVATE };
+            return { visibility };
         }
-    })),
-    reduxForm({ form: 'SHARING_PUBLIC_ACCESS_FORM' })
-)(SharingPublicAccessFormComponent);
\ No newline at end of file
+    )
+)(SharingPublicAccessFormComponent);
+