From 19fccab7fd9cb852aedf26df3a06d172b385ef85 Mon Sep 17 00:00:00 2001 From: James Date: Thu, 12 Mar 2026 05:11:07 -0400 Subject: [PATCH] =?UTF-8?q?redesign:=20request=20detail=20=E2=80=94=20card?= =?UTF-8?q?-based=20layout,=20max-w-4xl=20centered,=20proper=20hierarchy,?= =?UTF-8?q?=20empty=20state?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- portal/templates/app/request.html | 126 ++++++++++++++++-------------- 1 file changed, 69 insertions(+), 57 deletions(-) diff --git a/portal/templates/app/request.html b/portal/templates/app/request.html index 7a30b96..1c52c3b 100644 --- a/portal/templates/app/request.html +++ b/portal/templates/app/request.html @@ -9,90 +9,99 @@ {{end}} {{define "content"}} -
+
- -
-
-
- - - - + +
+ +
+
+
+ + + +
-
-

Loading...

-

+
+ +
+

Loading...

+

- -
- -
-
- Response - -
-
-
+
+
+ Files & Response + +
+
+
+ + +
-

Drop files or click to upload response

-

PDF, DOCX, XLSX, images

+ +

Drop files or click to upload

+

PDF, DOCX, XLSX, images accepted

-
-
+
- -
- -
-
Loading channels...
-
- -
-

Select a channel above.

-
- -
- -
- - -
+ +
+
+
Loading channels...
+
+
+

Select a channel above.

+
+
+ +
+ +
-
+ +
{{end}} {{define "scripts"}} @@ -252,10 +261,13 @@ // ---- Answers / Files ---- function renderAnswers(docs) { const el = document.getElementById('answers'); + const emptyEl = document.getElementById('answersEmpty'); if (!docs || docs.length === 0) { - el.innerHTML = '

No response submitted yet.

'; + el.innerHTML = ''; + if (emptyEl) emptyEl.classList.remove('hidden'); return; } + if (emptyEl) emptyEl.classList.add('hidden'); const projectID = currentRequest.project_id; el.innerHTML = docs.map(a => { const d = parseData(a.data_text);