From de3aa7cd755ae48855c0a8031a67d66237755fe0 Mon Sep 17 00:00:00 2001 From: Stephen Smith Date: Tue, 9 Nov 2021 15:40:06 -0500 Subject: [PATCH] 18123: Add group rename dialog Arvados-DCO-1.1-Signed-off-by: Stephen Smith --- .../dialog-forms/rename-group-dialog.tsx | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/views-components/dialog-forms/rename-group-dialog.tsx diff --git a/src/views-components/dialog-forms/rename-group-dialog.tsx b/src/views-components/dialog-forms/rename-group-dialog.tsx new file mode 100644 index 00000000..72f09d78 --- /dev/null +++ b/src/views-components/dialog-forms/rename-group-dialog.tsx @@ -0,0 +1,55 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + +import React from 'react'; +import { compose, Dispatch } from 'redux'; +import { reduxForm, InjectedFormProps, Field } from 'redux-form'; +import { withDialog, WithDialogProps } from 'store/dialog/with-dialog'; +import { FormDialog } from 'components/form-dialog/form-dialog'; +import { DialogContentText } from '@material-ui/core'; +import { TextField } from 'components/text-field/text-field'; +import { GroupResource } from 'models/group'; +import { RENAME_GROUP_DIALOG, RENAME_GROUP_NAME_FIELD_NAME, RenameGroupFormData, renameGroup } from 'store/groups-panel/groups-panel-actions'; +// import { WarningCollection } from 'components/warning-collection/warning-collection'; +import { RENAME_FILE_VALIDATION } from 'validators/validators'; + +export const RenameGroupDialog = compose( + withDialog(RENAME_GROUP_DIALOG), + reduxForm({ + form: RENAME_GROUP_DIALOG, + // touchOnChange: true, + onSubmit: (data: RenameGroupFormData, dispatch: Dispatch) => { + console.log(data); + // dispatch(renameGroup(data)); + } + }) +)((props: RenameGroupDialogProps) => + ); + +interface RenameGroupDataProps { + data: GroupResource; +} + +type RenameGroupDialogProps = RenameGroupDataProps & WithDialogProps<{}> & InjectedFormProps; + +const RenameGroupFormFields = (props: RenameGroupDialogProps) => { + // console.log(props); + return <> + + {`Please enter a new name for ${props.data.name}`} + + + {/* */} + ; +} -- 2.30.2