종료 임박 배지/날짜 표기 개선

- 종료 배지 'D-N' → '종료 N일 전' (시작 배지와 표현 통일)
- 이벤트 기간이 하루인 경우 '5/10 ~ 5/10' → '5/10' 단일 표기

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
caadiq 2026-04-18 11:54:21 +09:00
parent ca3c4579ae
commit 40d045b498

View file

@ -58,7 +58,7 @@ function dayBadge(item, cfg) {
if (end) { if (end) {
const d = Math.ceil((end - now) / 86400000) const d = Math.ceil((end - now) / 86400000)
if (d <= 0) return null if (d <= 0) return null
return { label: `D-${d}`, tone: 'amber' } return { label: `종료 ${d}일 전`, tone: 'amber' }
} }
if (item.ongoing_flag === 'true' || item.ongoing_flag === true) { if (item.ongoing_flag === 'true' || item.ongoing_flag === true) {
return { label: '상시판매', tone: 'gray' } return { label: '상시판매', tone: 'gray' }
@ -223,10 +223,12 @@ function CardItem({ item, cfg }) {
const badge = dayBadge(item, cfg) const badge = dayBadge(item, cfg)
const start = item[cfg.dateStartKey] const start = item[cfg.dateStartKey]
const end = item[cfg.dateEndKey] const end = item[cfg.dateEndKey]
const startMD = fmtMD(start || item.date)
const endMD = fmtMD(end || item.date)
const dateText = (item.ongoing_flag === 'true' || item.ongoing_flag === true) const dateText = (item.ongoing_flag === 'true' || item.ongoing_flag === true)
? '상시판매' ? '상시판매'
: start || end : start || end
? `${fmtMD(start || item.date)} ~ ${fmtMD(end || item.date)}` ? (startMD === endMD ? startMD : `${startMD} ~ ${endMD}`)
: fmtYMD(item.date) : fmtYMD(item.date)
const badgeBg = { const badgeBg = {
emerald: 'var(--badge-emerald-bg)', emerald: 'var(--badge-emerald-bg)',