|
10 | 10 | <div></div> |
11 | 11 | <div class="tabs--headers-wrapper"> |
12 | 12 | <div data-target="tabs.tab" data-action="click->tabs#change" class="tabs--header tabs--header-active"> |
13 | | - <span><%= @user.snippets.size %> Snippets</span> |
| 13 | + <span><%= @user.filed_snippets.size %> Snippets</span> |
14 | 14 | </div> |
15 | 15 | <div data-target="tabs.tab" data-action="click->tabs#change" class="tabs--header"> |
16 | 16 | <span><%= @followers.size %> Followers</span> |
|
23 | 23 |
|
24 | 24 | <div class="tabs-details"> |
25 | 25 | <div data-target="tabs.panel"> |
26 | | - <% @user.snippets.order(created_at: :desc).each do |snippet| %> |
27 | | - <snippet-preview |
28 | | - :key="<%= snippet.id %>" |
29 | | - :snippet="<%= snippet.serialize(current_user).to_json %>"> |
30 | | - </snippet-preview> |
31 | | - <% end %> |
| 26 | + <div data-controller="infinite-scroll" data-infinite-scroll-base-url="<%= user_snippets_path(@user) %>"> |
| 27 | + <div style="display: flex; align-items: center; justify-content: space-between;" class="margin-top"> |
| 28 | + |
| 29 | + <div class="searchbar"> |
| 30 | + <input autofocus |
| 31 | + type="text" |
| 32 | + placeholder="Search" |
| 33 | + data-action="input->infinite-scroll#search" |
| 34 | + data-target="infinite-scroll.input" |
| 35 | + /> |
| 36 | + <img src="/icons/search.svg"> |
| 37 | + </div> |
| 38 | + |
| 39 | + </div> |
| 40 | + |
| 41 | + <div class="margin-top" |
| 42 | + data-target="infinite-scroll.entries" |
| 43 | + data-action="scroll@window->infinite-scroll#scroll" |
| 44 | + > |
| 45 | + <%= render 'snippets/snippets' %> |
| 46 | + </div> |
| 47 | + |
| 48 | + <div data-target="infinite-scroll.pagination" class="hidden"> |
| 49 | + <%= will_paginate @snippets, container: false, params: { controller: "snippets", action: "index" } %> |
| 50 | + </div> |
| 51 | + </div> |
32 | 52 | </div> |
33 | 53 |
|
34 | 54 | <div data-target="tabs.panel" class="hidden"> |
|
0 commit comments