From 110c572d9489caaaa72c7a1ba622c77bb5e20e48 Mon Sep 17 00:00:00 2001 From: Til Schmitter Date: Mon, 4 May 2026 00:45:51 +0200 Subject: [PATCH] re-enable creating folders with no read perm --- copyparty/web/browser.css | 6 ++++++ copyparty/web/browser.js | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/copyparty/web/browser.css b/copyparty/web/browser.css index 492e4b97..13cd1354 100644 --- a/copyparty/web/browser.css +++ b/copyparty/web/browser.css @@ -1567,6 +1567,12 @@ html:not(.e):not(.d) #up_quick .btn.on { .unfun #ops a { font-size: 1.2em; } +#opa_mkd { + display: none; +} +#ops a.vis { + display: block; +} #ops a.act { color: #fff; color: var(--op-aa-fg); diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 65647f0d..b6e1d6e9 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -824,6 +824,8 @@ ebi('ops').innerHTML = ( (have_del ? '' + (fun_tgl ? '🧯' : 'undo') + '' : '') + '' + (fun_tgl ? '🚀' : 'upload') + '' + '' + (fun_tgl ? '🎈' : 'bup') + '' + + '

+

📂
' + + //'

+

📝
' + '' + (fun_tgl ? '📟' : 'msg') + '' + '' + (fun_tgl ? '⚙️' : 'conf') + '' + '' + (fun_tgl ? '👤' : 'acc') + '' + @@ -832,6 +834,12 @@ ebi('ops').innerHTML = ( // mkdir + md function mktemp(is_dir) { + if(!has(perms, 'read')){ + if(is_dir) + goto('mkdir'); + else + goto('new_md'); + } qsr('#rcm_tmp'); if (!thegrid.en) { var row = mknod('tr', 'rcm_tmp', @@ -8846,6 +8854,7 @@ function apply_perms(res) { if (up_only) goto('up2k'); clmod(ebi('up2k'), 'unmodal', up_only); + clmod(ebi('opa_mkd'), 'vis', up_only); }