Extract permission types, create model and service
[arvados-workbench2.git] / src / views-components / sharing-dialog / sharing-management-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 SharingManagementFormComponent from './sharing-management-form-component';
9 import { SHARING_MANAGEMENT_FORM_NAME } from '~/store/sharing-dialog/sharing-dialog-types';
10 import { PermissionLevel } from '~/models/permission';
11
12 export const SharingManagementForm = compose(
13     connect(() => ({
14         initialValues: {
15             permissions: [
16                 {
17                     email: 'chrystian.klingenberg@contractors.roche.com',
18                     permissions: PermissionLevel.CAN_MANAGE,
19                 },
20                 {
21                     email: 'artur.janicki@contractors.roche.com',
22                     permissions: PermissionLevel.CAN_WRITE,
23                 },
24             ],
25         }
26     })),
27     reduxForm({ form: SHARING_MANAGEMENT_FORM_NAME })
28 )(SharingManagementFormComponent);