Merge branch '21128-toolbar-context-menu'
[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 SharingInvitationFormComponent from './sharing-invitation-form-component';
7 import { SHARING_INVITATION_FORM_NAME } from 'store/sharing-dialog/sharing-dialog-types';
8 import { PermissionLevel } from 'models/permission';
9
10 interface InvitationFormData {
11     permissions: PermissionLevel;
12     invitedPeople: string[];
13 }
14
15 interface SaveProps {
16     onSave: () => void;
17     saveEnabled: boolean;
18 }
19
20 export const SharingInvitationForm =
21     reduxForm<InvitationFormData, SaveProps>({
22         form: SHARING_INVITATION_FORM_NAME,
23         initialValues: {
24             permissions: PermissionLevel.CAN_READ,
25             invitedPeople: [],
26         }
27     })(SharingInvitationFormComponent);