Skip to content

Conversation

@elenachekhina
Copy link
Owner

@elenachekhina elenachekhina commented Jul 29, 2023

Задание:
Необходимо реализовать подгрузку следующих 5 треков при клике на "Load more" на странице артиста. Использовать Turbo Frames.

Copy link

@palkan palkan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Первое решение с настоящей постраничной загрузкой 👏

Да, получается матрёшка, но она позволяет без лишних движений реализовать подгрузку. Нам, кстати, нужна только одна страница (см. демо из задания), так что можно было бы чуть упростить.

Ну и вопрос идеологический — нужно ли тут делать отдельный экшн в контроллере или мы можем эту логику реализовать в #show? Тут можно долго спорить) (но я за второй вариант 🙂)

<a href="#" class="text-secondary hover:text-primary transition-colors">Load more</a>
</li>
<%= turbo_frame_tag "load_more_frame_0", src: load_more_artist_path(artist, page: 0) do %>
<p>Loading...</p>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Для этой страницы с точки зрения UX лучше было бы первую страницу грузить сразу, она на самом видном месте.

@@ -0,0 +1,10 @@
<%= turbo_frame_tag "load_more_frame_#{page}" do %>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кажется, тут не хватает target — клик на трек в списке популярных не открывает плеер теперь.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants