From b20cf0a9d2ffddb2598addc8e690800082684abd Mon Sep 17 00:00:00 2001 From: Rephl3x Date: Fri, 23 Jan 2026 19:31:31 +1300 Subject: [PATCH] Fix cache titles and move feedback link --- backend/app/db.py | 25 ++++++++++++++++++++++--- frontend/app/globals.css | 7 ++++++- frontend/app/ui/HeaderActions.tsx | 2 +- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/backend/app/db.py b/backend/app/db.py index c3f2ee3..72cac98 100644 --- a/backend/app/db.py +++ b/backend/app/db.py @@ -500,7 +500,7 @@ def get_cached_requests( since_iso: Optional[str] = None, ) -> list[Dict[str, Any]]: query = """ - SELECT request_id, media_id, media_type, status, title, year, requested_by, created_at + SELECT request_id, media_id, media_type, status, title, year, requested_by, created_at, payload_json FROM requests_cache """ params: list[Any] = [] @@ -525,14 +525,33 @@ def get_cached_requests( ) results: list[Dict[str, Any]] = [] for row in rows: + title = row[4] + year = row[5] + if (not title or not year) and row[8]: + try: + payload = json.loads(row[8]) + if isinstance(payload, dict): + media = payload.get("media") or {} + if not title: + title = ( + (media.get("title") if isinstance(media, dict) else None) + or (media.get("name") if isinstance(media, dict) else None) + or payload.get("title") + or payload.get("name") + ) + if not year: + year = media.get("year") if isinstance(media, dict) else None + year = year or payload.get("year") + except json.JSONDecodeError: + pass results.append( { "request_id": row[0], "media_id": row[1], "media_type": row[2], "status": row[3], - "title": row[4], - "year": row[5], + "title": title, + "year": year, "requested_by": row[6], "created_at": row[7], } diff --git a/frontend/app/globals.css b/frontend/app/globals.css index c9a800a..7156834 100644 --- a/frontend/app/globals.css +++ b/frontend/app/globals.css @@ -108,7 +108,7 @@ body { grid-column: 1 / -1; grid-row: 2 / 3; display: flex; - justify-content: flex-end; + justify-content: flex-start; } .brand { @@ -130,6 +130,7 @@ body { align-items: center; justify-content: flex-end; flex-wrap: wrap; + width: 100%; } .header-actions a { @@ -170,6 +171,10 @@ body { font-weight: 700; } +.header-actions .header-cta--left { + margin-right: auto; +} + .signed-in { font-size: 12px; text-transform: uppercase; diff --git a/frontend/app/ui/HeaderActions.tsx b/frontend/app/ui/HeaderActions.tsx index 16d9e5e..0584f94 100644 --- a/frontend/app/ui/HeaderActions.tsx +++ b/frontend/app/ui/HeaderActions.tsx @@ -46,10 +46,10 @@ export default function HeaderActions() { return (
+ Send feedback Requests How it works My profile - Send feedback {role === 'admin' && Settings}