CalorieCalculatorJS
33 строки · 1.5 Кб
1import {storage} from "../variables.js";2import currentDate from "../utils/currentDate.js";3import {closeGoalsModal} from "./modal.js";4import {displayGoals} from "./displayFunctions.js";5
6// Сохранение установленной цели по калориям
7export default function saveGoals() {8// Получение значения цели из поля ввода9const caloriesGoal = document.querySelector('#caloriesGoal').value;10// Проверка наличия введенного значения11if (!caloriesGoal) {12alert('Укажите цель по калориям на сегодня');13return;14}15
16// Получение текущих целей из localStorage17let goals = JSON.parse(localStorage.getItem(storage.goals)) || [];18
19// Поиск цели для текущей даты в сохраненных целях20const existingGoalIndex = goals.findIndex(goal => goal.date === currentDate());21
22// Обновление существующей цели или добавление новой23if (existingGoalIndex !== -1) {24goals[existingGoalIndex].caloriesGoal = caloriesGoal;25} else {26goals.push({ date: currentDate(), caloriesGoal });27}28
29// Сохранение обновленных целей в localStorage, закрытие модального окна и обновление отображения целей30localStorage.setItem(storage.goals, JSON.stringify(goals));31closeGoalsModal();32displayGoals();33}