diff --git a/copyparty/httpcli.py b/copyparty/httpcli.py index 0f5e4d46..2abea441 100644 --- a/copyparty/httpcli.py +++ b/copyparty/httpcli.py @@ -6014,6 +6014,15 @@ class HttpCli(object): if self.uname != self.args.shr_adm: rows = [x for x in rows if x[5] == self.uname] + q = "select vp from sf where k=? limit 99" + for r in rows: + if not r[4]: + r[4] = "---" + else: + zstl = cur.execute(q, (r[0],)).fetchall() + zsl = [html_escape(zst[0]) for zst in zstl] + r[4] = "
".join(zsl) + html = self.j2s( "shares", this=self, shr=self.args.shr, rows=rows, now=int(time.time()) ) diff --git a/copyparty/web/shares.css b/copyparty/web/shares.css index f8dce0b9..0a69260d 100644 --- a/copyparty/web/shares.css +++ b/copyparty/web/shares.css @@ -58,6 +58,7 @@ th { #wrap th { padding: .3em .6em; text-align: left; + vertical-align: top; white-space: nowrap; } #wrap td+td+td+td+td+td+td+td { @@ -71,7 +72,10 @@ th { #wrap td:last-child { border-radius: 0 .5em .5em 0; } - +#wrap.terse td div { + height: 2.3em; + overflow-y: hidden; +} html.z { diff --git a/copyparty/web/shares.html b/copyparty/web/shares.html index 8808ed66..c85a641d 100644 --- a/copyparty/web/shares.html +++ b/copyparty/web/shares.html @@ -14,8 +14,9 @@ -
+
refresh + files control-panel axs = perms (read,write,move,delet) @@ -46,7 +47,7 @@ {{ "yes" if pw else "--" }} /{{ vp|e }} {{ pr }} - {{ st }} +
{{ st }}
{{ un|e }} {{ t0 }} {{ t1 }} diff --git a/copyparty/web/shares.js b/copyparty/web/shares.js index 281de673..d03f8086 100644 --- a/copyparty/web/shares.js +++ b/copyparty/web/shares.js @@ -28,6 +28,11 @@ function cb() { location = '?shares'; } +ebi('xpnd').onclick = function (e) { + ev(e); + clmod(ebi('wrap'), 'terse', 't'); +}; + function qr(e) { ev(e); var href = this.href,