From 8e3d5cb7c30ab9b1413af79ec32494d55c2e1449 Mon Sep 17 00:00:00 2001 From: lelo Date: Thu, 20 Mar 2025 20:58:03 +0100 Subject: [PATCH] fix grid view --- static/app.css | 4 ++-- static/app.js | 39 +++++++++++++++++++++++++++++++-------- 2 files changed, 33 insertions(+), 10 deletions(-) diff --git a/static/app.css b/static/app.css index 925e3c2..01e36d8 100644 --- a/static/app.css +++ b/static/app.css @@ -78,8 +78,8 @@ li { } /* mouse symbol for links */ -li.directory-item, li.file-item, -li.directory-item a, li.file-item a { +div.directory-item, li.directory-item, li.file-item, +div.directory-item a, li.directory-item a, li.file-item a { cursor: pointer; } diff --git a/static/app.js b/static/app.js index 0a824de..045dd71 100644 --- a/static/app.js +++ b/static/app.js @@ -27,19 +27,29 @@ function renderContent(data) { }); document.getElementById('breadcrumbs').innerHTML = breadcrumbHTML; - // Build the HTML for directories and files. + + // Render directories. let contentHTML = ''; if (data.directories.length > 0) { contentHTML += ''; + // Check if every directory name is short (≤15 characters) + const areAllShort = data.directories.every(dir => dir.name.length <= 15); + if (areAllShort) { + contentHTML += '
'; + data.directories.forEach(dir => { + contentHTML += ``; + }); + contentHTML += '
'; + } else { + contentHTML += ''; + } } + // Render files. if (data.files.length > 0) { contentHTML += '