From b97e4644ea5ab494c5da3d25a546bdfb6f84e1bb Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Tue, 16 Jun 2026 14:38:28 +0900 Subject: [PATCH] =?UTF-8?q?fix(ui):=20=EB=8C=80=EC=8B=9C=EB=B3=B4=EB=93=9C?= =?UTF-8?q?=20=EB=B9=88=20=ED=99=94=EB=A9=B4=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=E2=80=94=20Thymeleaf=20[[=20=EC=B6=A9=EB=8F=8C=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 대시보드 인라인 스크립트의 `const stages = [['미검토',...],[...]]` 에서 앞쪽 `[[` 가 Thymeleaf 인라인 표현식 문법(`[[${...}]]`)과 충돌해, 렌더링이 그 지점에서 예외로 잘려 응답이 truncate → JS 미완성 → 빈 화면이었다. (로그의 "response committed already" 예외가 이 증상) 배열 리터럴을 줄바꿈/공백으로 풀어 `[[`·`]]` 인접을 제거. 렌더 결과가 온전해짐(잘림 21217B → 정상 24519B, ·loadDashboard() 복구). Co-Authored-By: Claude Opus 4.8 (1M context) --- src/main/resources/templates/dashboard.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/resources/templates/dashboard.html b/src/main/resources/templates/dashboard.html index 2ef3e82..468b9c4 100644 --- a/src/main/resources/templates/dashboard.html +++ b/src/main/resources/templates/dashboard.html @@ -221,7 +221,10 @@ // ----- 파이프라인 + 병목 ----- document.getElementById('pipeTotal').textContent = '총 ' + fmt(total); - const stages = [['미검토',bs.NEW],['검토중',bs.REVIEWING],['작업대상',bs.TARGET],['완료',bs.DONE],['발행완료',pbs.PUBLISHED]]; + const stages = [ + ['미검토', bs.NEW], ['검토중', bs.REVIEWING], ['작업대상', bs.TARGET], + ['완료', bs.DONE], ['발행완료', pbs.PUBLISHED] + ]; let bottleneck = stages[0]; for(const s of stages){ if(Number(s[1]||0) > Number(bottleneck[1]||0)) bottleneck = s; } document.getElementById('funnel').innerHTML =