From 9a29063c1833eb300da899559bc322e7bca50f97 Mon Sep 17 00:00:00 2001 From: Pawel Kowalczyk Date: Tue, 11 Dec 2018 09:11:07 +0100 Subject: [PATCH] editing-process-description Feature #14581 Arvados-DCO-1.1-Signed-off-by: Pawel Kowalczyk --- src/store/processes/process-update-actions.ts | 3 ++- src/validators/validators.tsx | 1 + .../dialog-update/dialog-process-update.tsx | 3 ++- src/views-components/form-fields/process-form-fields.tsx | 9 ++++++++- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/store/processes/process-update-actions.ts b/src/store/processes/process-update-actions.ts index 372e1882..1d6d95bb 100644 --- a/src/store/processes/process-update-actions.ts +++ b/src/store/processes/process-update-actions.ts @@ -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; diff --git a/src/validators/validators.tsx b/src/validators/validators.tsx index 30fa36bf..9bc76419 100644 --- a/src/validators/validators.tsx +++ b/src/validators/validators.tsx @@ -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)]; diff --git a/src/views-components/dialog-update/dialog-process-update.tsx b/src/views-components/dialog-update/dialog-process-update.tsx index d5bbce69..8880330c 100644 --- a/src/views-components/dialog-update/dialog-process-update.tsx +++ b/src/views-components/dialog-update/dialog-process-update.tsx @@ -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; @@ -21,4 +21,5 @@ export const DialogProcessUpdate = (props: DialogProcessProps) => const ProcessEditFields = () => + ; diff --git a/src/views-components/form-fields/process-form-fields.tsx b/src/views-components/form-fields/process-form-fields.tsx index 8f55e084..bdae0531 100644 --- a/src/views-components/form-fields/process-form-fields.tsx +++ b/src/views-components/form-fields/process-form-fields.tsx @@ -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 = () => component={TextField} validate={PROCESS_NAME_VALIDATION} label="Process Name" />; + +export const ProcessDescriptionField = () => + ; -- 2.30.2