fix: migrate atoms to normal functions

This commit is contained in:
2026-03-06 22:47:32 +01:00
parent c418bddd9e
commit f7034116a3
7 changed files with 39 additions and 61 deletions

View File

@@ -6,6 +6,7 @@ import { DateTime, DateTimeFormatOptions } from "luxon"
import { Formats } from "next-intl"
import { datetime, RRule } from 'rrule'
import { twMerge } from "tailwind-merge"
import { PomodoroAtom } from "./atoms"
import { DUE_MAP, INITIAL_DUE, RECURRENCE_RULE_MAP } from "./constants"
export function cn(...inputs: ClassValue[]) {
@@ -84,6 +85,20 @@ export function getCompletionsForToday({
return getCompletionsForDate({ habit, date: getTodayInTimezone(timezone), timezone })
}
export function getTodayCompletions({ selectedHabitId }: PomodoroAtom, { habits }: HabitsData, { system: { timezone } }: Settings): number {
if (!selectedHabitId)
return 0;
const selectedHabit = habits.find(h => h.id === selectedHabitId!);
if (!selectedHabit)
return 0;
return getCompletionsForToday({
habit: selectedHabit,
timezone: timezone
});
}
export function getCompletedHabitsForDate({
habits,
date,