From 86b9b1fbf68b67ba62796ef830005e602687ff0d Mon Sep 17 00:00:00 2001 From: Gabe Guarana <12452268+SpaceXCheeseWheel@users.noreply.github.com> Date: Thu, 22 Jan 2026 13:29:52 -0700 Subject: [PATCH] Grid create file/folder r click menu --- copyparty/web/browser.js | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 78bcbaa2..1000f175 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -9514,11 +9514,25 @@ var rcm = (function () { var selFile = jcp(nsFile); function mktemp(is_dir) { - var row = mknod('tr', 'temp', - '-new-' + - '' - ); - QS("#files tbody").appendChild(row); + if(!thegrid.en) { + var row = mknod('tr', 'temp', + '-new-' + + '' + ); + QS("#files tbody").appendChild(row); + } + else{ + var row = mknod('a', 'temp', + '' + ); + // TODO: using some inline theming here. not good? + if(is_dir) { + row.className = 'dir'; // add folder icon + } + row.style = "display: flex;"; // lets us align text entry box to the bottom + QS("#ggrid").appendChild(row); + } + function sendit(name) { name = ('' + name).trim(); @@ -9552,7 +9566,7 @@ var rcm = (function () { sendit(input.value); if (e.key == "Enter" || e.key == "Escape") { input.onblur = null; - row.remove(); + row.remove(); ev(e); } };