diff --git a/frontend/src/metadata/hooks/metadata.js b/frontend/src/metadata/hooks/metadata.js
index 9a5a867391..e973b833c2 100644
--- a/frontend/src/metadata/hooks/metadata.js
+++ b/frontend/src/metadata/hooks/metadata.js
@@ -129,7 +129,7 @@ export const MetadataProvider = ({ repoID, currentPath, repoInfo, selectMetadata
setCollapsedFolders(updatedCollapsedFoldersIds);
}, [getCollapsedFolders, setCollapsedFolders]);
- const addFolder = useCallback((name, successCallback, failCallback) => {
+ const addFolder = useCallback(({ name, successCallback, failCallback }) => {
metadataAPI.addFolder(repoID, name).then(res => {
let newNavigation = [...navigation];
const folder = new Folder(res.data.folder);
diff --git a/frontend/src/metadata/metadata-tree-view/index.js b/frontend/src/metadata/metadata-tree-view/index.js
index 90753ad1c7..b92877bd15 100644
--- a/frontend/src/metadata/metadata-tree-view/index.js
+++ b/frontend/src/metadata/metadata-tree-view/index.js
@@ -69,10 +69,6 @@ const MetadataTreeView = ({ userPerm, currentPath }) => {
setShowInput(true);
}, [generateNewViewDefaultName]);
- const closeNewView = useCallback(() => {
- setShowInput(false);
- }, []);
-
const closeNewFolder = useCallback(() => {
setShowInput(false);
}, []);
@@ -89,7 +85,7 @@ const MetadataTreeView = ({ userPerm, currentPath }) => {
}, [getFolders]);
const handleAddView = useCallback((name, type) => {
- addView({ name, type });
+ addView({ name, type, successCallback: () => setShowInput(false) });
}, [addView]);
const handleDuplicateView = useCallback((viewId) => {
@@ -163,7 +159,7 @@ const MetadataTreeView = ({ userPerm, currentPath }) => {
return renderView(view, index);
})}
{showInput && (newView ?
-