mirror of
https://github.com/sasjs/server.git
synced 2026-01-05 05:40:06 +00:00
feat: implemented the functionality for renaming file/folder from context menu
This commit is contained in:
@@ -122,6 +122,31 @@ const SideBar = ({
|
||||
.finally(() => setIsLoading(false))
|
||||
}
|
||||
|
||||
const rename = (oldPath: string, newPath: string) => {
|
||||
setIsLoading(true)
|
||||
axios
|
||||
.post('/SASjsApi/drive/rename', { oldPath, newPath })
|
||||
.then(() => {
|
||||
setSnackbarMessage('Successfully Renamed')
|
||||
setSnackbarSeverity(AlertSeverityType.Success)
|
||||
setOpenSnackbar(true)
|
||||
if (oldPath === selectedFilePath) handleSelect(newPath)
|
||||
else if (selectedFilePath.startsWith(oldPath))
|
||||
handleSelect(selectedFilePath.replace(oldPath, newPath))
|
||||
refreshSideBar()
|
||||
})
|
||||
.catch((err) => {
|
||||
setModalTitle('Abort')
|
||||
setModalPayload(
|
||||
typeof err.response.data === 'object'
|
||||
? JSON.stringify(err.response.data)
|
||||
: err.response.data
|
||||
)
|
||||
setOpenModal(true)
|
||||
})
|
||||
.finally(() => setIsLoading(false))
|
||||
}
|
||||
|
||||
return (
|
||||
<Drawer
|
||||
variant="permanent"
|
||||
@@ -147,6 +172,7 @@ const SideBar = ({
|
||||
deleteNode={deleteNode}
|
||||
addFile={addFile}
|
||||
addFolder={addFolder}
|
||||
rename={rename}
|
||||
defaultExpanded={defaultExpanded}
|
||||
/>
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user