git » git-arr » commit 722247c

css: Truncate long descriptions

author Alberto Bertogli
2023-09-14 22:01:51 UTC
committer Alberto Bertogli
2023-09-14 22:06:48 UTC
parent 39cff29f4b11d94430a3d70a0708c66df7f6946b

css: Truncate long descriptions

In the index, if the descriptions are too long, it can make the table
quite awkward to read.

This patch makes them truncate automatically.

static/git-arr.css +9 -0
views/index.html +2 -1

diff --git a/static/git-arr.css b/static/git-arr.css
index 03e7c06..57a415b 100644
--- a/static/git-arr.css
+++ b/static/git-arr.css
@@ -159,6 +159,15 @@ table.projects td.name a {
 }
 
 
+/* Truncate long descriptions based on the viewport width. */
+table.projects td.desc {
+    max-width: 50vw;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    white-space: nowrap;
+}
+
+
 /* Age of an object.
  * Note this is hidden by default as we rely on javascript to show it. */
 span.age {
diff --git a/views/index.html b/views/index.html
index a1d7aa4..91517db 100644
--- a/views/index.html
+++ b/views/index.html
@@ -20,7 +20,8 @@
     % for repo in sorted(repos.values(), key = lambda r: r.name):
     <tr>
         <td class="name"><a href="r/{{repo.name}}/">{{repo.name}}</a></td>
-        <td class="desc"><a href="r/{{repo.name}}/">{{repo.info.desc}}</a></td>
+        <td class="desc"><a href="r/{{repo.name}}/" title="{{repo.info.desc}}">
+            {{repo.info.desc}}</a></td>
         <td><span class="age">{{repo.last_commit_timestamp()}}</span></td>
     </tr>
     %end