From 5ab1e9f9387fdd00c1831f649bc798f34af70423 Mon Sep 17 00:00:00 2001 From: Hyemin Lee Date: Mon, 29 Jun 2026 17:12:31 +0900 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=EB=94=94=EC=9E=90=EC=9D=B8=20?= =?UTF-8?q?=EC=8B=9C=EC=8A=A4=ED=85=9C=20=EC=A0=84=EB=A9=B4=20=EA=B0=9C?= =?UTF-8?q?=ED=8E=B8=20=E2=80=94=20=ED=97=A4=EB=8D=94=C2=B7CSS=C2=B7?= =?UTF-8?q?=EC=95=84=EC=9D=B4=EC=BD=98=20=ED=97=AC=ED=8D=BC=C2=B7=ED=81=B4?= =?UTF-8?q?=EB=9D=BC=EC=9D=B4=EC=96=B8=ED=8A=B8=20JS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - style.css: CSS 변수(라이트/다크) 단일 스타일시트로 재작성 - _header.ejs: 스티키 다크 헤더, 실제 role 배지, FOUC 방지 테마 초기화 - helpers.js: icon(Octicon)·identicon(SVG 아바타)·langColor·langFromTags - app.js: 테마·메뉴·모달·검색/정렬/필터·반응 fetch·댓글 답글·이스터에그 Co-Authored-By: Claude Opus 4.8 (1M context) --- public/app.js | 385 ++++++++++++++++++++++++++++++++++ public/style.css | 519 ++++++++++++++++++++++++++++++++++------------ src/helpers.js | 98 +++++++++ views/_header.ejs | 62 +++++- 4 files changed, 927 insertions(+), 137 deletions(-) create mode 100644 public/app.js create mode 100644 src/helpers.js diff --git a/public/app.js b/public/app.js new file mode 100644 index 0000000..a5d7302 --- /dev/null +++ b/public/app.js @@ -0,0 +1,385 @@ +/* AI DEV 포털 — 클라이언트 상호작용 (프레임워크 없음, 점진적 향상). + * JS 가 없어도 폼 POST 로 동작하고, 있으면 여기서 즉시 반영/모달/이펙트를 더한다. + * + * DOM 계약 (대시보드 EJS 가 맞춰 렌더): + * - 카드:
...
+ * - 반응 버튼: + * - 상세 모달 내용 저장소:
+ * - 답글 버튼: + + <% if (user.isAdmin) { %> + <%- icon("lock", { size: 11 }) %>관리자 + <% } %> + +
+ + +
+ + <% } %> + +