From 86914f0bc6d6b2e59327cce0c29099a7e15f65e5 Mon Sep 17 00:00:00 2001 From: king Date: Fri, 14 Aug 2026 17:37:52 +0900 Subject: [PATCH] =?UTF-8?q?feat(cafe24):=20=EC=98=88=EC=95=BD=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=81=EC=9D=84=20=ED=95=9C=EA=B8=80=20=ED=98=95=EC=8B=9D("2?= =?UTF-8?q?026=EB=85=84=2008=EC=9B=94=2020=EC=9D=BC"=20/=20"=EC=98=A4?= =?UTF-8?q?=ED=9B=84=2007=EC=8B=9C=2030=EB=B6=84")=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit datetime-local 을 date+time 으로 나눈 뒤에도 여전히 브라우저가 강제하는 표시 형식("2026. 08. 20.", "오후 07:30")이 남아 있었다. 네이티브 date/time input 은 표시 형식을 CSS 로 바꿀 수 없다(브라우저·로캘가 강제) — 지원되는 방법이 없다. 코드 편집기의 오버레이 방식(.cf24-code-input 투명 textarea 를 .cf24-code-hl 색칠된 글자 위에 겹치는 것)을 그대로 적용했다. 네이티브 date/time input 을 opacity:0 으로 완전히 투명하게 두고, 우리가 형식화한 텍스트(.cf24-dt-display) 바로 위에 포개 놓는다. 클릭·키보드·달력 팝업은 네이티브가 그대로 처리하고(elementFromPoint 로 클릭이 네이티브에 도달하는지 확인함), 화면에 보이는 글자만 JS(paintDate/paintTime)가 input/change 마다 다시 그린다. input.value 자체는 형식과 무관하게 항상 YYYY-MM-DD / HH:MM 이라 제출 시 합치는 로직(store.parse_schedule_at 이 받는 형식)은 전혀 바뀌지 않았다. 정오/자정 12시간제 변환(0시→오전 12시, 12시→오후 12시)을 포함해 처리한다. 폭도 줄여달라는 요청에 맞춰, 실측으로 잘리지 않는 최소값(글자크기 12px·필드폭 117px)을 찾아 적용했다 — 이전 174px 대비 크게 줄었다. 검증(브라우저 실측): 표시 텍스트가 정확한 한글 형식으로 나옴, 정오/자정 처리 정확, 잘림 없음, 클릭이 실제 네이티브 input 에 도달, 제출 시 hidden 필드가 "2026-08-20T19:30" 으로 정확히 조합됨, 가로 스크롤 없음. 백엔드 무변경이라 유닛테스트 61개 그대로 통과. Co-Authored-By: Claude Opus 5 --- .../cafe24/templates/cafe24/_editor.html | 17 ++++++- .../cafe24/templates/cafe24/products.html | 40 ++++++++++++++- .../cafe24/templates/cafe24/schedules.html | 2 +- .../cafe24/templates/cafe24/system.html | 2 +- app/static/cafe24.css | 49 +++++++++++++++++-- docs/CAFE24_MODULE.md | 17 +++++-- 6 files changed, 114 insertions(+), 13 deletions(-) diff --git a/app/modules/cafe24/templates/cafe24/_editor.html b/app/modules/cafe24/templates/cafe24/_editor.html index 840bc1e..359a0d2 100644 --- a/app/modules/cafe24/templates/cafe24/_editor.html +++ b/app/modules/cafe24/templates/cafe24/_editor.html @@ -96,9 +96,22 @@