Files
iro-1425-2025-2026-lecture/habit-manager.js
2025-10-16 17:05:26 +03:00

30 lines
1.1 KiB
JavaScript

const HabitManager = {
habits: [], // список привычек
settings: {
dailyGoal: 3, // цель кол-ва привычек за день
enableNotification: true, // включить уведомления
theme: 'light' // тип темы дизайна приложения
}, // настройки приложения
stats: {
totalCompletions: 0, // общее кол-во выполненных привычек
currentStreak: 0, // текущая серия выполненных привычек
longestStreak: 0, // максимальная серия выполненных привычек
level: 1, // уровень пользователя
experience: 0 // опыт пользователя
} // статистика пользователя
}
HabitManager.createHabit = function (name, description, targetCount = 1) {
const habit = {
id: Math.random(),
name: name,
description: description,
targetCount: targetCount
}
this.habits.push(habit)
return habit
}