오늘 커밋 5건. HTML 마크업 변경은 없음 — 이번 회차는 예외적으로 동작·스타일 인계(SCSS/JS)만 정리합니다. 개발팀이 Thymeleaf 옮길 때 "화면 위 동작이 이렇게 바뀌었다" 를 잃지 않도록 하는 게 목적.
대상 커밋 5건 · 크게 A) 일자피커 "연도 → 월 그리드" 확장 + B) 테이블 툴바 "N건" 하단정렬 원복 + C) 벤더 flatpickr 화살표 위치.
src/js/ui/_common.js의 datepicker 초기화 로직에 부착 — 마크업(data-datepicker) 규약 그대로.
| 커밋 | 메시지 | 주 파일 | 영역 |
|---|---|---|---|
9ef81f8 | fix : datePick 개선 | _common.js · _datepicker.scss | A |
917b7d8 | datepick 스타일 개선 | _datepicker.scss | A |
1ff43c3 | fix : datepicker 동작 개선 | _common.js | A |
7617f64 | fix: date picker 정렬 수정 | vendor/_flatpickr.scss · _datepicker.scss | C |
c386f89 | fix : 테이블 상단 n건 정렬 수정 | pages 5개 SCSS | B |
기존 data-datepicker는 좌·우 화살표로만 월 단위 이동이 가능해 몇 년치 뒤로 가기 어려웠음.
헤더의 연도(예: 2026)를 클릭하면 3×4 월 그리드로 전환(data-monthpicker와 동일 시각)되고, 월 셀 클릭 시 해당 Y.m의 일 뷰로 복귀하도록 확장.
마크업/속성 규약은 변경 없음.
[data-datepicker] — 단일 일자 (전 페이지)[data-daterange] 안의 [data-datepicker-start] / [data-datepicker-end] — 범위(시작 ≤ 종료 연동 그대로 유지)[data-monthpicker] — 부착 안 함 (자체 월 그리드 이미 있음)| 파일 | 변경 요지 |
|---|---|
src/js/ui/_common.js(datepicker 초기화 블록) |
attachYearJump(fp) 헬퍼 추가. onReady에서 부착.
|
src/scss/modules/_datepicker.scss |
|
/guide/datepicker — 4개 카드 모두에서 연도 클릭 → 월 뷰 → ±1년 → 월 클릭 → 일 뷰 복귀 확인data-datepicker·data-datepicker-start/-end·data-monthpicker) 규약 변경 없음. JS·CSS만 재정의 시에도 이 규약을 유지해 주세요..is-monthview) 상태일 때만 적용 — 일 뷰 좌·우 화살표는 벤더 기본(±1월) 그대로.flatpickr-calendar에 .is-monthview 클래스가 붙는 것이 시각 스위치의 핵심 훅.
앞선 회차에서 Figma "OP_table_resolute" 스펙에 맞춰 .table-toolbar { align-items: flex-end } 로 "총 N건" 텍스트를 등록 버튼과 하단정렬했었으나, 이번에 그 규칙을 주석 처리(비활성화) — flex 기본(시작 정렬)로 되돌림.
| 파일 (src/scss/pages/) | 변경 |
|---|---|
faq.scss | .table-box .table-toolbar { align-items: flex-end } → 주석 처리 |
user-admin.scss | 동상 (같은 셀렉터, 규칙 주석 처리) |
content/manual-manage.scss | .table-toolbar 내 align-items: flex-end 만 주석 처리 (내부 .count { padding-bottom: 0 } 등은 유지) |
content/trouble-manage.scss | 동상 |
kms/keygen.scss |
별도 변경 동봉: 스텝퍼/콘텐츠 카드 padding 조정
|
개발팀 유의: 위 페이지들 툴바에서 "N건" 텍스트와 우측 등록 버튼의 수직 정렬이 이전(hand-off 이전) 기본값으로 돌아갑니다. Figma 최신본이 items-end 를 요구하지 않는 방향으로 정정됨.
기존엔 modules/_datepicker.scss에서 left: 36px / right: 36px 로 오버라이드했었는데, 이번에 벤더 파일(src/scss/vendor/_flatpickr.scss)에 직접 반영하고 모듈 오버라이드는 제거. 오버라이드 계층이 줄어 예측이 쉬워짐.
| 파일 | 변경 |
|---|---|
src/scss/vendor/_flatpickr.scss |
|
src/scss/modules/_datepicker.scss |
중복이 된 .flatpickr-prev-month { left: 36px } / .flatpickr-next-month { right: 36px } 블록 제거. svg 색·hover 규칙만 남김. |
개발팀 유의: 벤더 파일을 직접 손댔음. 향후 flatpickr 업그레이드 시 이 3줄 재확인 필요.