store - remove collection updater, rewrite collection edit dialog
[arvados-workbench2.git] / src / views-components / dialog-update / dialog-collection-update.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import * as React from 'react';
6 import { InjectedFormProps, Field } from 'redux-form';
7 import { WithDialogProps } from '~/store/dialog/with-dialog';
8 import { CollectionUpdateFormDialogData } from '~/store/collections/collection-updater-actions';
9 import { COLLECTION_NAME_VALIDATION, COLLECTION_DESCRIPTION_VALIDATION } from '~/validators/validators';
10 import { TextField } from '~/components/text-field/text-field';
11 import { FormDialog } from '~/components/form-dialog/form-dialog';
12
13 type DialogCollectionProps = WithDialogProps<{}> & InjectedFormProps<CollectionUpdateFormDialogData>;
14
15 export const DialogCollectionUpdate = (props: DialogCollectionProps) =>
16     <FormDialog
17         dialogTitle='Edit Collection'
18         formFields={CollectionEditFields}
19         submitLabel='Save'
20         {...props}
21     />;
22
23 const CollectionEditFields = () => <span>
24     <Field
25         name='name'
26         component={TextField}
27         validate={COLLECTION_NAME_VALIDATION}
28         label="Collection Name" />
29     <Field
30         name="description"
31         component={TextField}
32         validate={COLLECTION_DESCRIPTION_VALIDATION} 
33         label="Description - optional" />
34 </span>;