Task 1: alexey1265
Task 2: mjh9118
Task 3: k0mas
Task 4: gag_py (Не стал менять функцию getFormatDate, написал функционал поверх в модуле normalizeDate)
Task 5: lashkevicha Привел модальное окно в соответствие с макетом и переделал его на гриды, потому что не придумал как сделать такой адаптив на флексах. Убрал из Emoji позиционирование (иначе бы не смог сделать модалку в разрешении 1024 и ниже), перенес его в вызывающие компоненты.
Task 6: viktorline Переделал много чего модальное окно, рендерится через портал, макету полностью соответствует, высота подгоняется под контент.https://discordapp.com/channels/1108477089537069096/1145541266822660156/1145611977868189726 Единственное, иногда изображение не успевает прогрузиться, но это явно будет обсуждаться на следующих этапах(как анимация загрузки в первом проекте) AddNote не стал делать через модальное окно, для этого пришлось бы еще раз его переписывать чтобы переиспользовать. В любом случае сложностей с переносом выбора картинки не должно быть. Не стилизовал инпут выбора даты. Анимация textarea на закрытие срабатывает при полной отчистке элемента.
Task 7: mjh9118 Task 8: gag_py Использовал ресурс unsplash для получения поиска фото, там есть ограничения по запросам, поэтому реализовал несколько ключей и рандомный выбор этих ключей. Надеюсь в процессе проверок проблем не будет. Сброс запросов происходит раз в час. Функцию debounce реализовать нормально не получилось, поэтом собираюсь ее добавить во время деббага. Удалил json с базовыми данными из файла. При переполнении лимита запросов выводится alert с ошибкой 403. Деббаг: Добавил cursor pointer на картинках, добавил debounce для снижение кол-ва запросов при живом поиске. Советую при проверке загружать собственные api ключи, т.к. свои ключи сделаю недействительными.