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