CalorieCalculatorJS

Форк
0
33 строки · 1.5 Кб
1
import {storage} from "../variables.js";
2
import currentDate from "../utils/currentDate.js";
3
import {closeGoalsModal} from "./modal.js";
4
import {displayGoals} from "./displayFunctions.js";
5

6
// Сохранение установленной цели по калориям
7
export default function saveGoals() {
8
    // Получение значения цели из поля ввода
9
    const caloriesGoal = document.querySelector('#caloriesGoal').value;
10
    // Проверка наличия введенного значения
11
    if (!caloriesGoal) {
12
        alert('Укажите цель по калориям на сегодня');
13
        return;
14
    }
15

16
    // Получение текущих целей из localStorage
17
    let goals = JSON.parse(localStorage.getItem(storage.goals)) || [];
18

19
    // Поиск цели для текущей даты в сохраненных целях
20
    const existingGoalIndex = goals.findIndex(goal => goal.date === currentDate());
21

22
    // Обновление существующей цели или добавление новой
23
    if (existingGoalIndex !== -1) {
24
        goals[existingGoalIndex].caloriesGoal = caloriesGoal;
25
    } else {
26
        goals.push({ date: currentDate(), caloriesGoal });
27
    }
28

29
    // Сохранение обновленных целей в localStorage, закрытие модального окна и обновление отображения целей
30
    localStorage.setItem(storage.goals, JSON.stringify(goals));
31
    closeGoalsModal();
32
    displayGoals();
33
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.