* fetch upstream * Change: Update toggle controller to have option perform toggle on load * Change: Add turbo frames to developer index in order to leverage turbo for infinite scroll Change: Pagy helper to use updated toggle controller for hiding when detecting javascript Remove: Unneccessary pagination controller due to leveraging turbo Remove: Developer index.turbo_stream * Remove: @rails/request.js from bundle as we are using turbo for pagination * Run `yarn install` * Center pagination (shown when JS is disabled) * Change: Match desired syntax style for index.html Change: Make toggle controller more powerful and allow setting of open state Change: Update header to use new syntax Change: Update header to > Stimulus 2.0 syntax for defining targets Change: Update pagy links to use newer toggler syntax * Change: Ignore first page developers in turbo stream since it is already rendered outside of frame * Change: Remove extra blank line Co-authored-by: Joe Masilotti <joe@masilotti.com>
- Loading branch information
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -30,3 +30,8 @@ | ||
| !/app/assets/builds/.keep | ||
|
|
||
| /node_modules | ||
|
|
||
| # Ignore local docker config | ||
| .dockerdev/* | ||
| dip.yml | ||
| docker-compose.yml | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,5 +1,5 @@ | ||
| .pagy-nav { | ||
| @apply flex space-x-2; | ||
| @apply flex space-x-2 mb-8 justify-center; | ||
| } | ||
|
|
||
| .pagy-nav .page a, | ||
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -12,14 +12,24 @@ | ||
| </p> | ||
| </div> | ||
|
|
||
| <div data-controller="pagination" data-pagination-visibility-class="invisible" class="mt-16 mx-auto sm:mt-24"> | ||
| <ul id="developers" data-pagination-target="entries" role="list" class="space-y-8 bg-gray-100"> | ||
| <div class="mt-16 mx-auto sm:mt-24"> | ||
| <ul id="developers" role="list" class="space-y-8 bg-gray-100"> | ||
| <%= render @developers %> | ||
| </ul> | ||
|
|
||
| <div class="bg-gray-100 pt-8"> | ||
| <div class="mt-8"> | ||
| <%= pagy_links do %> | ||
| <%== pagy_nav @pagy %> | ||
| <% end %> | ||
| </div> | ||
|
|
||
| <%= turbo_frame_tag "developers-#{@pagy.page}" do %> | ||
| <%= turbo_stream.append "developers" do %> | ||
| <%= render @developers unless @pagy.page == 1%> | ||
| <% if @pagy.next %> | ||
| <%= turbo_frame_tag "developers-#{@pagy.page + 1}", src: [:developers, page: @pagy.next], loading: :lazy %> | ||
| <% end %> | ||
| <% end %> | ||
| <%= turbo_stream.remove "developers-#{@pagy.page}" %> | ||
| <% end %> | ||
| </div> | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
Tonksthebear
Author
Contributor
|
||
This file was deleted.
@Tonksthebear this is a wonderful PR. Could you explain this bit. I'm having a hard time wrapping my head around this. Will it perform a loop untill every page has been rendered in a lazy loaded frame?. Thanks