From edd9b99b463d6ae698dce23f6ae0ee5c58242c79 Mon Sep 17 00:00:00 2001 From: droideparanoico Date: Fri, 3 Jul 2026 11:23:24 +0200 Subject: [PATCH] Fix navbar layout and feed ordering - Replace daisyUI navbar sections with custom flex layout - Branding centered: simple solid-color text (no gradient tricks) - Tabs on the left, search + theme + settings on the right - Search wrapper has max-width 420px, flex-shrink parent prevents overflow - Feed ORDER BY adds NULLS LAST handling for empty dates --- .../java/com/discdrop/db/DatabaseService.java | 2 +- .../resources/templates/layouts/base.html | 45 ++++++------------- 2 files changed, 15 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/discdrop/db/DatabaseService.java b/src/main/java/com/discdrop/db/DatabaseService.java index de0f6e1..e189d35 100644 --- a/src/main/java/com/discdrop/db/DatabaseService.java +++ b/src/main/java/com/discdrop/db/DatabaseService.java @@ -221,7 +221,7 @@ public class DatabaseService { var typePlaceholders = String.join(",", primaryTypes.stream().map(t -> "?").toList()); sql += " AND primary_type IN (" + typePlaceholders + ")"; } - sql += " ORDER BY first_release_date DESC"; + sql += " ORDER BY (CASE WHEN first_release_date IS NULL OR first_release_date = '' THEN 1 ELSE 0 END), first_release_date DESC"; try (Connection conn = getConnection(); PreparedStatement ps = conn.prepareStatement(sql)) { diff --git a/src/main/resources/templates/layouts/base.html b/src/main/resources/templates/layouts/base.html index 231b680..67cdee4 100644 --- a/src/main/resources/templates/layouts/base.html +++ b/src/main/resources/templates/layouts/base.html @@ -7,23 +7,14 @@ -