Реализовать компонент “Календарь тренировок”. Макет предоставлен.
- Календарь на неделю. В дни, выделенные цветом, запланированы тренировки. Полный список тренировок указан под календарем.
- При нажатии на определенный день происходит отображение тренировки, запланированной на этот день.
- При скролле вправо/влево неделя пролистывается. Состав занятий перерисовывается.
- Состав занятий сделать на 3 недели - текущую, предыдущую и будущую.
- Реализация должна укладываться в mvvm.
- Реализация должна быть на Swift UI.
- Должен присутствовать тест (хотя бы один работающий) на реализованный компонент.
Результат прислать в виде кода.
- Когда пользователь ещё раз нажимает на этот же день: день "отжимается", никакой день не выбран, показывается расписание на неделю.
- Пользователь выбрал день недели, показались тренировки на этот день. Пользователь смахивает неделю вперед или назад. На новой неделе: выбран такой же день недели, как на предыдущей неделе
- Пользователь тапает на конкретной тренировке в списке: реализовать на свое усмотрение