From 9c4c02c532dae24b9befef05cf6199cb9a26448c Mon Sep 17 00:00:00 2001 From: jenz Date: Mon, 24 Aug 2026 12:59:16 +0200 Subject: [PATCH] some error debugging and for frontend thicker lines around blocks --- .../playtime-frontend/app/countries/[code]/page.tsx | 2 +- .../playtime-frontend/app/countries/page.tsx | 2 +- discord_verificiation/playtime-frontend/app/globals.css | 8 ++++++++ .../playtime-frontend/app/maps/[mapname]/page.tsx | 2 +- .../playtime-frontend/app/maps/period/[mapId]/page.tsx | 4 ++-- .../playtime-frontend/app/players/[steamid]/page.tsx | 2 +- .../playtime-frontend/components/MapPopulationChart.tsx | 2 +- .../playtime-frontend/components/MapSearch.tsx | 2 +- .../playtime-frontend/components/PlayerSearch.tsx | 2 +- .../playtime-frontend/components/PopulationChart.tsx | 4 ++-- .../components/RecurringWindowChart.tsx | 2 +- .../playtime-frontend/tailwind.config.js | 1 + .../scripting/unloze_playtime_display.sp | 9 ++++++--- 13 files changed, 27 insertions(+), 15 deletions(-) diff --git a/discord_verificiation/playtime-frontend/app/countries/[code]/page.tsx b/discord_verificiation/playtime-frontend/app/countries/[code]/page.tsx index 9e3151a..aeec0a9 100644 --- a/discord_verificiation/playtime-frontend/app/countries/[code]/page.tsx +++ b/discord_verificiation/playtime-frontend/app/countries/[code]/page.tsx @@ -62,7 +62,7 @@ export default async function CountryPlayersPage({ -
+
{players.map((p) => ( No countries recorded yet.
) : ( -
+
Country
Total playtime
diff --git a/discord_verificiation/playtime-frontend/app/globals.css b/discord_verificiation/playtime-frontend/app/globals.css index c9c9490..16d2227 100644 --- a/discord_verificiation/playtime-frontend/app/globals.css +++ b/discord_verificiation/playtime-frontend/app/globals.css @@ -45,4 +45,12 @@ .row-interactive:hover { background-color: rgba(63, 211, 122, 0.05); } + + /* Clearly visible separation between stacked list rows — a plain 1px + divide-y read as almost invisible once rows have very different + heights (e.g. a session with 15 map names next to one with 2). */ + .row-divide > * + * { + border-top-width: 2px; + border-top-color: theme('colors.base.divider'); + } } diff --git a/discord_verificiation/playtime-frontend/app/maps/[mapname]/page.tsx b/discord_verificiation/playtime-frontend/app/maps/[mapname]/page.tsx index 4bc885a..dc7e5e7 100644 --- a/discord_verificiation/playtime-frontend/app/maps/[mapname]/page.tsx +++ b/discord_verificiation/playtime-frontend/app/maps/[mapname]/page.tsx @@ -35,7 +35,7 @@ export default async function MapPeriodsPage({

-
+
Session
Players
diff --git a/discord_verificiation/playtime-frontend/app/maps/period/[mapId]/page.tsx b/discord_verificiation/playtime-frontend/app/maps/period/[mapId]/page.tsx index 5d3ed8a..e75dd41 100644 --- a/discord_verificiation/playtime-frontend/app/maps/period/[mapId]/page.tsx +++ b/discord_verificiation/playtime-frontend/app/maps/period/[mapId]/page.tsx @@ -107,7 +107,7 @@ export default async function MapPeriodDetailPage({ {players.length === 0 ? (
No recorded players during this period.
) : ( -
+
{players.map((p, i) => (
Result: {event.result ?? '—'}
-
+
{event.choices.map((c, i) => ( No recorded sessions yet.
) : ( -
+
Started
Map(s)
diff --git a/discord_verificiation/playtime-frontend/components/MapPopulationChart.tsx b/discord_verificiation/playtime-frontend/components/MapPopulationChart.tsx index c4a767e..0e13683 100644 --- a/discord_verificiation/playtime-frontend/components/MapPopulationChart.tsx +++ b/discord_verificiation/playtime-frontend/components/MapPopulationChart.tsx @@ -366,7 +366,7 @@ export default function MapPopulationChart() { )} {selectedMap && ( -
+
Players during{' '} diff --git a/discord_verificiation/playtime-frontend/components/MapSearch.tsx b/discord_verificiation/playtime-frontend/components/MapSearch.tsx index a957095..5eeb510 100644 --- a/discord_verificiation/playtime-frontend/components/MapSearch.tsx +++ b/discord_verificiation/playtime-frontend/components/MapSearch.tsx @@ -38,7 +38,7 @@ export default function MapSearch() { className="w-full bg-base-panel border border-base-border rounded-lg px-4 py-3 text-ink placeholder:text-ink-faint focus:border-accent/50 transition-colors" /> -
+
{loading ? (
loading…
) : maps.length === 0 ? ( diff --git a/discord_verificiation/playtime-frontend/components/PlayerSearch.tsx b/discord_verificiation/playtime-frontend/components/PlayerSearch.tsx index a47d808..55f7955 100644 --- a/discord_verificiation/playtime-frontend/components/PlayerSearch.tsx +++ b/discord_verificiation/playtime-frontend/components/PlayerSearch.tsx @@ -52,7 +52,7 @@ export default function PlayerSearch() {
-
+
{loading ? (
loading…
) : players.length === 0 ? ( diff --git a/discord_verificiation/playtime-frontend/components/PopulationChart.tsx b/discord_verificiation/playtime-frontend/components/PopulationChart.tsx index 4f926c7..f71fd19 100644 --- a/discord_verificiation/playtime-frontend/components/PopulationChart.tsx +++ b/discord_verificiation/playtime-frontend/components/PopulationChart.tsx @@ -370,7 +370,7 @@ export default function PopulationChart() { return (
{/* Currently online — always visible, always live, not tied to the date range below */} -
+
@@ -553,7 +553,7 @@ export default function PopulationChart() {
{selectedPoint && ( -
+
Online at {new Date(selectedPoint.t).toLocaleString()} {selectedPoint.mapName && ( diff --git a/discord_verificiation/playtime-frontend/components/RecurringWindowChart.tsx b/discord_verificiation/playtime-frontend/components/RecurringWindowChart.tsx index 94372a0..933d9c5 100644 --- a/discord_verificiation/playtime-frontend/components/RecurringWindowChart.tsx +++ b/discord_verificiation/playtime-frontend/components/RecurringWindowChart.tsx @@ -279,7 +279,7 @@ export default function RecurringWindowChart() { )} {selected && ( -
+
{new Date(`${selected.date}T00:00:00Z`).toLocaleDateString(undefined, { weekday: 'long', month: 'short', day: 'numeric' })}, {startTime}–{endTime} — {selectedPlayers.length} player {selectedPlayers.length === 1 ? '' : 's'}, sorted by time spent in the window diff --git a/discord_verificiation/playtime-frontend/tailwind.config.js b/discord_verificiation/playtime-frontend/tailwind.config.js index b4fae78..998d125 100644 --- a/discord_verificiation/playtime-frontend/tailwind.config.js +++ b/discord_verificiation/playtime-frontend/tailwind.config.js @@ -11,6 +11,7 @@ module.exports = { DEFAULT: '#0B0F0E', // near-black, slight green cast — server-ops feel panel: '#121715', border: '#1F2723', + divider: '#3C4A44', // brighter, deliberately higher-contrast — for separating list rows, not just outlining a panel }, accent: { DEFAULT: '#3FD37A', // "server online" green diff --git a/discord_verificiation/scripting/unloze_playtime_display.sp b/discord_verificiation/scripting/unloze_playtime_display.sp index f96bce1..7be9526 100644 --- a/discord_verificiation/scripting/unloze_playtime_display.sp +++ b/discord_verificiation/scripting/unloze_playtime_display.sp @@ -102,8 +102,9 @@ public void select_user_session(int client) public void SQL_FinishedQuerySelectUserSession(Database db, DBResultSet results, const char[] error, int Serial) { - if (!db) + if (!db || strlen(error)) { + LogError("Query error 3: %s", error); delete results; return; } @@ -168,8 +169,9 @@ public void upsert_player(int client) public void SQL_FinishedQueryUpsertPlayerCallback(Database db, DBResultSet results, const char[] error, int Serial) { - if (!db) + if (!db || strlen(error)) { + LogError("Query error 3: %s", error); delete results; return; } @@ -205,8 +207,9 @@ public void upsert_name_history(int client) public void SQL_FinishedQueryUpsertNameHistoryCallback(Database db, DBResultSet results, const char[] error, int Serial) { - if (!db) + if (!db || strlen(error)) { + LogError("Query error 3: %s", error); delete results; return; }