1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from 'react';
6 import { compose } from 'redux';
7 import { reduxForm, InjectedFormProps, Field } from 'redux-form';
8 import { withDialog, WithDialogProps } from '~/store/dialog/with-dialog';
9 import { FormDialog } from '~/components/form-dialog/form-dialog';
10 import { DialogContentText } from '@material-ui/core';
11 import { TextField } from '~/components/text-field/text-field';
12 import { RENAME_FILE_DIALOG, RenameFileDialogData, renameFile } from '~/store/collection-panel/collection-panel-files/collection-panel-files-actions';
14 export const RenameFileDialog = compose(
15 withDialog(RENAME_FILE_DIALOG),
17 form: RENAME_FILE_DIALOG,
18 onSubmit: (data: { name: string }, dispatch) => {
19 dispatch<any>(renameFile(data.name));
22 )((props: WithDialogProps<RenameFileDialogData> & InjectedFormProps<{ name: string }>) =>
25 formFields={RenameDialogFormFields}
30 const RenameDialogFormFields = (props: WithDialogProps<RenameFileDialogData>) => <>
32 {`Please, enter a new name for ${props.data.name}`}