diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 4f19de9..e68908c 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -80,6 +80,19 @@ const daysInMonth = computed(() => new Date(year, month, 0).getDate()) const firstWeekday = computed(() => new Date(year, month - 1, 1).getDay()) // 0=일 const todayDate = now.getFullYear() === year && now.getMonth() + 1 === month ? now.getDate() : 0 +// ===== 오늘 기록 넛지(습관 유도) ===== +const todayCount = computed(() => dayMap.value[todayDate]?.items?.length || 0) +// 오늘부터 거슬러 연속으로 기록된 일수(이번 달 데이터 기준) +const streak = computed(() => { + if (!todayDate) return 0 + let s = 0 + for (let d = todayDate; d >= 1; d--) { + if ((dayMap.value[d]?.items?.length || 0) > 0) s++ + else break + } + return s +}) + const calendarCells = computed(() => { const cells = [] for (let i = 0; i < firstWeekday.value; i++) cells.push(null) @@ -175,8 +188,18 @@ onMounted(load)