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);
}
};