Skip to content

Commit 85b47ce

Browse files
committed
Slightly more logical handling when moving things around
1 parent d07ee9a commit 85b47ce

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

resources/scripts/components/server/files/RenameFileModal.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,22 @@ type Props = RequiredModalProps & { file: FileObject; useMoveTerminology?: boole
1717
export default ({ file, useMoveTerminology, ...props }: Props) => {
1818
const uuid = ServerContext.useStoreState(state => state.server.data!.uuid);
1919
const directory = ServerContext.useStoreState(state => state.files.directory);
20-
const pushFile = ServerContext.useStoreActions(actions => actions.files.pushFile);
20+
const { pushFile, removeFile } = ServerContext.useStoreActions(actions => actions.files);
2121

2222
const submit = (values: FormikValues, { setSubmitting }: FormikActions<FormikValues>) => {
2323
const renameFrom = join(directory, file.name);
2424
const renameTo = join(directory, values.name);
2525

2626
renameFile(uuid, { renameFrom, renameTo })
2727
.then(() => {
28-
pushFile({ ...file, name: values.name });
28+
if (!useMoveTerminology && values.name.split('/').length === 1) {
29+
pushFile({ ...file, name: values.name });
30+
}
31+
32+
if ((useMoveTerminology || values.name.split('/').length > 1) && file.uuid.length > 0) {
33+
removeFile(file.uuid);
34+
}
35+
2936
props.onDismissed();
3037
})
3138
.catch(error => {

0 commit comments

Comments
 (0)