editing-process-description
authorPawel Kowalczyk <pawel.kowalczyk@contractors.roche.com>
Tue, 11 Dec 2018 08:11:07 +0000 (09:11 +0100)
committerPawel Kowalczyk <pawel.kowalczyk@contractors.roche.com>
Tue, 11 Dec 2018 08:11:07 +0000 (09:11 +0100)
Feature #14581

Arvados-DCO-1.1-Signed-off-by: Pawel Kowalczyk <pawel.kowalczyk@contractors.roche.com>

src/store/processes/process-update-actions.ts
src/validators/validators.tsx
src/views-components/dialog-update/dialog-process-update.tsx
src/views-components/form-fields/process-form-fields.tsx

index 372e18829d222745fe487adc395d979fb83557ce..1d6d95bb80cc2a9344efb162297b0bf95fd69c30 100644 (file)
@@ -15,6 +15,7 @@ import { snackbarActions } from '~/store/snackbar/snackbar-actions';
 export interface ProcessUpdateFormDialogData {
     uuid: string;
     name: string;
+    description?: string;
 }
 
 export const PROCESS_UPDATE_FORM_NAME = 'processUpdateFormName';
@@ -34,7 +35,7 @@ export const updateProcess = (resource: ProcessUpdateFormDialogData) =>
     async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
         dispatch(startSubmit(PROCESS_UPDATE_FORM_NAME));
         try {
-            const updatedProcess = await services.containerRequestService.update(resource.uuid, { name: resource.name });
+            const updatedProcess = await services.containerRequestService.update(resource.uuid, { name: resource.name, description: resource.description });
             dispatch(projectPanelActions.REQUEST_ITEMS());
             dispatch(dialogActions.CLOSE_DIALOG({ id: PROCESS_UPDATE_FORM_NAME }));
             return updatedProcess;
index 30fa36bfeb9ece62a3ee3a46f19764bf9487a357..9bc76419ff03fd713311a25c60b7dc0a4d0822ba 100644 (file)
@@ -21,6 +21,7 @@ export const COPY_FILE_VALIDATION = [require];
 export const MOVE_TO_VALIDATION = [require];
 
 export const PROCESS_NAME_VALIDATION = [require, maxLength(255)];
+export const PROCESS_DESCRIPTION_VALIDATION = [maxLength(255)];
 
 export const REPOSITORY_NAME_VALIDATION = [require, maxLength(255)];
 
index d5bbce69e783b36873924e792bb4fac44b56952a..8880330c789bf65c3e06d9394ce92e3b181272a9 100644 (file)
@@ -7,7 +7,7 @@ import { InjectedFormProps } from 'redux-form';
 import { WithDialogProps } from '~/store/dialog/with-dialog';
 import { ProcessUpdateFormDialogData } from '~/store/processes/process-update-actions';
 import { FormDialog } from '~/components/form-dialog/form-dialog';
-import { ProcessNameField } from '~/views-components/form-fields/process-form-fields';
+import { ProcessNameField, ProcessDescriptionField } from '~/views-components/form-fields/process-form-fields';
 
 type DialogProcessProps = WithDialogProps<{}> & InjectedFormProps<ProcessUpdateFormDialogData>;
 
@@ -21,4 +21,5 @@ export const DialogProcessUpdate = (props: DialogProcessProps) =>
 
 const ProcessEditFields = () => <span>
     <ProcessNameField />
+    <ProcessDescriptionField />
 </span>;
index 8f55e08456258fa3a0f87f259cfd8afa66e8c5d5..bdae05315d5d8e5b3fac53a8acbda257de03a7d8 100644 (file)
@@ -5,7 +5,7 @@
 import * as React from "react";
 import { Field } from "redux-form";
 import { TextField } from "~/components/text-field/text-field";
-import { PROCESS_NAME_VALIDATION } from "~/validators/validators";
+import { PROCESS_NAME_VALIDATION, PROCESS_DESCRIPTION_VALIDATION } from "~/validators/validators";
 
 export const ProcessNameField = () =>
     <Field
@@ -13,3 +13,10 @@ export const ProcessNameField = () =>
         component={TextField}
         validate={PROCESS_NAME_VALIDATION}
         label="Process Name" />;
+
+export const ProcessDescriptionField = () =>
+    <Field
+        name='description'
+        component={TextField}
+        validate={PROCESS_DESCRIPTION_VALIDATION}
+        label="Process Description" />;