// Copyright (C) The Arvados Authors. All rights reserved.
//
// SPDX-License-Identifier: AGPL-3.0

import { reduxForm } from 'redux-form';
import { compose } from 'redux';
import { connect } from 'react-redux';
import SharingPublicAccessFormComponent from './sharing-public-access-form-component';
import { SHARING_PUBLIC_ACCESS_FORM_NAME } 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(
    reduxForm(
        { form: SHARING_PUBLIC_ACCESS_FORM_NAME }
    ),
    connect(
        (state: RootState) => {
            const { visibility } = getSharingPublicAccessFormData(state);
            return { visibility };
        }
    )
)(SharingPublicAccessFormComponent);