702add91ad5641cf00241ce4f9401aaed3534027
[arvados-workbench2.git] / src / views-components / sharing-dialog / sharing-invitation-form.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { reduxForm } from 'redux-form';
6 import { connect } from 'react-redux';
7 import { compose } from 'redux';
8 import SharingInvitationFormComponent from './sharing-invitation-form-component';
9 import { SHARING_INVITATION_FORM_NAME } from 'store/sharing-dialog/sharing-dialog-types';
10 import { PermissionLevel } from 'models/permission';
11 import { WithStyles } from '@material-ui/core/styles';
12
13 interface InvitationFormData {
14     permissions: PermissionLevel;
15     invitedPeople: string[];
16 }
17
18 interface SaveProps {
19     onSave: () => void;
20     saveEnabled: boolean;
21 }
22
23 export const SharingInvitationForm =
24     reduxForm<InvitationFormData, SaveProps>({
25         form: SHARING_INVITATION_FORM_NAME,
26         initialValues: {
27             permissions: PermissionLevel.CAN_READ,
28             invitedPeople: [],
29         }
30     })(SharingInvitationFormComponent);