From 510b42fc7de65b0911eb89a3bcf148440e1d7256 Mon Sep 17 00:00:00 2001 From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com> Date: Sun, 23 Nov 2025 12:09:17 +0530 Subject: [PATCH 1/2] fix(ftp): avoid doing nesting file/folder creation --- src/pages/fileBrowser/fileBrowser.js | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/pages/fileBrowser/fileBrowser.js b/src/pages/fileBrowser/fileBrowser.js index f034f1c22..359413fab 100644 --- a/src/pages/fileBrowser/fileBrowser.js +++ b/src/pages/fileBrowser/fileBrowser.js @@ -1242,6 +1242,7 @@ function FileBrowserInclude(mode, info, doesOpenLast = true) { */ async function create(arg) { const { url } = currentDir; + const isFtp = /^ftp:/.test(url); const alreadyCreated = []; const options = []; let ctUrl = ""; @@ -1265,14 +1266,28 @@ function FileBrowserInclude(mode, info, doesOpenLast = true) { if (!entryName) return; entryName = helpers.fixFilename(entryName); - if (arg === "folder") { - newUrl = await helpers.createFileStructure(url, entryName, false); - } - if (arg === "file") { - newUrl = await helpers.createFileStructure(url, entryName); + if (isFtp) { + const fs = fsOperation(url); + if (arg === "folder") { + newUrl = await fs.createDirectory(entryName); + } + if (arg === "file") { + newUrl = await fs.createFile(entryName); + } + } else { + if (arg === "folder") { + newUrl = await helpers.createFileStructure( + url, + entryName, + false, + ); + } + if (arg === "file") { + newUrl = await helpers.createFileStructure(url, entryName); + } } if (!newUrl) return; - return newUrl.uri; + return typeof newUrl === "string" ? newUrl : newUrl.uri; } if (arg === "project") { From fe5c4369f3c0b304029114f9a28f8a001319a2c5 Mon Sep 17 00:00:00 2001 From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com> Date: Sun, 23 Nov 2025 12:11:32 +0530 Subject: [PATCH 2/2] fix --- src/pages/fileBrowser/fileBrowser.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/pages/fileBrowser/fileBrowser.js b/src/pages/fileBrowser/fileBrowser.js index 359413fab..15fdbcde5 100644 --- a/src/pages/fileBrowser/fileBrowser.js +++ b/src/pages/fileBrowser/fileBrowser.js @@ -1276,11 +1276,7 @@ function FileBrowserInclude(mode, info, doesOpenLast = true) { } } else { if (arg === "folder") { - newUrl = await helpers.createFileStructure( - url, - entryName, - false, - ); + newUrl = await helpers.createFileStructure(url, entryName, false); } if (arg === "file") { newUrl = await helpers.createFileStructure(url, entryName);