diff --git a/web/src/components/nameInputModal.tsx b/web/src/components/nameInputModal.tsx index 32e6f52..ff652bd 100644 --- a/web/src/components/nameInputModal.tsx +++ b/web/src/components/nameInputModal.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import React, { useState, useEffect } from 'react' import { Button, DialogActions, DialogContent, TextField } from '@mui/material' @@ -12,6 +12,7 @@ type NameInputModalProps = { isFolder: boolean actionLabel: string action: (name: string) => void + defaultName?: string } const NameInputModal = ({ @@ -20,12 +21,17 @@ const NameInputModal = ({ title, isFolder, actionLabel, - action + action, + defaultName }: NameInputModalProps) => { const [name, setName] = useState('') const [hasError, setHasError] = useState(false) const [errorText, setErrorText] = useState('') + useEffect(() => { + if (defaultName) setName(defaultName) + }, [defaultName]) + const handleChange = (event: React.ChangeEvent) => { const value = event.target.value diff --git a/web/src/components/tree.tsx b/web/src/components/tree.tsx index e4d7279..df4af5b 100644 --- a/web/src/components/tree.tsx +++ b/web/src/components/tree.tsx @@ -208,6 +208,7 @@ const TreeViewNode = ({ action={ nameInputModalActionLabel === 'Add' ? addFileFolder : renameFileFolder } + defaultName={node.relativePath.split('/').pop()} />