e70280c929
feat: 대시보드 메뉴 DASHBOARD_MENU_ALLOWED_EMAILS(.env) 화이트리스트
...
- OPS 로그인 이메일만 메뉴·/dashboard·경영성과 API 허용
- DEV 옵션: DASHBOARD_MENU_DEV_USE_MEETING_EMAIL+MEETING_DEV_EMAIL
Made-with: Cursor
2026-04-13 13:38:24 +09:00
aaef60c438
fix: 경영성과 차트가 빈 화면이 되던 문제(숨겨진 탭에 Chart 생성)
...
- 매출/수주/예상 탭이 보일 때만 해당 차트 렌더
- 탭 전환 시 renderDivisionView로 재그리기
- GET /api/mgmt-perf/status로 스냅샷 메타 확인
Made-with: Cursor
2026-04-13 13:27:42 +09:00
62cabd5622
fix: 경영성과 대시보드 iframe 제거·인라인 렌더, 업로드 오류 메시지 개선
...
- embed 404/검은 화면 방지: 한 페이지에서 페이로드+차트 로드
- fetch 비JSON 응답 시 상태코드 표시, 성공 시 새로고침
- 전역 .container grid와 충돌 시 .mgmt-perf-embed 스코프 CSS
Made-with: Cursor
2026-04-13 13:24:26 +09:00
fdcf1e0528
feat: 경영성과 대시보드 DB·엑셀 업로드·HTML 차트 연동
...
- mgmt_perf_uploads / mgmt_perf_snapshots 스키마
- POST /api/mgmt-perf/upload, 기본 페이로드 data/mgmt-perf-default-payload.json
- 대시보드 페이지: 업로드 영역 + iframe embed
- public/mgmt-perf: 원본 HTML 기반 CSS·dashboard-app.js
- xlsx 미설치 시 기본 페이로드+메타만 저장
Made-with: Cursor
2026-04-13 13:21:31 +09:00
485bd31798
feat: 대시보드 메뉴 및 경영성과 대시보드 카드 페이지 추가
...
- 성공 사례 아래 구분선과 대시보드 메뉴
- /dashboard: AI 탐색과 동일한 카드·검색 레이아웃
- 첫 카드 경영성과 대시보드 → /dashboard/business-performance
Made-with: Cursor
2026-04-13 10:38:56 +09:00
6126291257
feat(ai-cases-write): 등록된 사례 목록 5건 단위 페이징
...
- 최신순 정렬 후 페이지당 5개, 이전/다음 네비
- edit·page 쿼리 유지, 목록 영역 스타일 보강
Made-with: Cursor
2026-04-08 20:20:41 +09:00
14fa47922a
feat(ai-cases): 성공 사례 카드에 PDF 첫 슬라이드 썸네일·그라데이션 개선
...
- 목록에서 슬라이드 워밍(최대 24건) 후 coverImageUrl 전달
- 카드 상단 풀너비 이미지+스크림, 무이미지 시 다층 그라데이션
Made-with: Cursor
2026-04-08 20:15:44 +09:00
db60acab66
chore(ui): 파비콘을 xavis.co.kr favicon.ico와 동일하게 적용
...
- public/favicon.ico 추가, /favicon.ico 및 partials 링크 갱신
- 인라인 오류 HTML의 icon 링크 정리
Made-with: Cursor
2026-04-08 16:43:28 +09:00
9f647cd783
feat(ui): 파비콘을 xavis-logo.png로 통일
...
- partials/favicon.ejs로 icon·apple-touch-icon 링크
- 전 페이지 head에 include, /favicon.ico는 동일 PNG 제공
- 인라인 403 HTML에도 favicon 링크
Made-with: Cursor
2026-04-05 22:33:36 +09:00
da39cfeef9
Initial commit: AI platform app (server, views, lib, data, deploy docs)
...
Made-with: Cursor
2026-04-03 20:45:17 +09:00