@moonspwll1 Реализовать мини-приложение "Список дел"
Приложение должно предоставлять следующий функционал:
1. Возможность добавлять таски в общий список с приоритетом
2. Возможность отмечать выполненное задание
3. Удаление заданий из списка
4. Сортировка задач по приоритетам
5. Сортировка задач по дате добавления
6. Сохрание и подгрузка списка из localStorage
Интерфейс приложения должен включать в себя следующие компоненты:
1. Поле для ввода текста таска.
2. Селект для выбора приортета таска (добавить три варианта - высокий/средний/низкий)
3. Кнопка "Создать таск" (название можно придумать своё)
4. Компонент - Таск (пункт списка задач)
1. Статус таска
2. Дата создания таска
3. Кнопка удаления таска
4. Текст таска
5. Список тасков
6. Кнопка сортировки по приоритету
7. Кнопка сортировки по дате создания таска
Рекомендации:
1. Постарайся разделить код на атомарные функции, каждая из которых будет выполнять какую-то одну определённу задачу
2. Попробуй спроектировать функции, отвечающие за рендер компонентов на странице и функции, отвечающие за логику самого приложения (сортировка, добавление, удаление и т.д.)
3. Подумай над состоянием приложения, где будут храниться все данные, например список дел или данные для формы добавления
4. Обрати внимание на паттерн "Модуль" -
https://metanit.com/web/javascript/3.9.php. Подумай, где его можно применить в данной задаче
5. Старайся делать свой код модульным и гибким, пиши универсальные и компактные функции