Задание: Управление списком задач
Задание#
Реализовать следующие пользовательские истории:
Пользовательская история
Пользовательская история — это способ описания возможностей приложения с точки зрения пользователя. То есть того, что он может или хочет сделать в приложении, какой результат ожидает и какую пользу это ему должно принести. Такой подход позволяет концентрироваться на решении потребностей пользователя с учетом контекста, зачем ему нужна это возможность.
Нюансы реализации#
Як ховати та показувати виконані задачі#
1. Приховуємо виконані задачі по замовчуванню#
Якщо задача виконана, додаємо на кореневий елемент задачі клаc done. В цьому в нагоді стане метод classList.toggle з другим опціональним параметром. Він визначає, чи повинен вказаний клас бути присутній.
2. Опціонально показуємо виконані задачі#
Коли включена опція "показати виконані задачі", нам потрібно перекрити дефолтний стиль виконаної задачі. Для цього ми використаємо клас-маркер show-done який будемо додавати до елементу tasksContainer.
Селектор .show-done .done буде застосовуватись до задач з класом done, якщо контейнер (або один з предків) має на собі клас show-done. Він матиме вищій пріоритет за селектор .done, тому виконані задачі отримають властивість display: block.
Тепер нам потрібно додавати або видаляти клас show-done відповідно до стану чекбоксу "показати виконані задачі".
Узгоджуйте початкові стани
Початкові стани елементів showDoneOption та tasksContainer мають бути узгоджені. Не обрано чекбокс показувати виконані задачі - відповідно класс show-done теж відсутній.