mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-12-14 19:42:14 +03:00
Merge branch 'feature/pagination_settings' of github.com:Xenoamor/BookStack into Xenoamor-feature/pagination_settings
This commit is contained in:
@@ -83,7 +83,7 @@ class HomeController extends Controller
|
|||||||
if ($homepageOption === 'bookshelves') {
|
if ($homepageOption === 'bookshelves') {
|
||||||
$shelves = $this->queries->shelves->visibleForListWithCover()
|
$shelves = $this->queries->shelves->visibleForListWithCover()
|
||||||
->orderBy($commonData['listOptions']->getSort(), $commonData['listOptions']->getOrder())
|
->orderBy($commonData['listOptions']->getSort(), $commonData['listOptions']->getOrder())
|
||||||
->paginate(18);
|
->paginate(intval(setting('sorting-shelves-per-page', '18')));
|
||||||
$data = array_merge($commonData, ['shelves' => $shelves]);
|
$data = array_merge($commonData, ['shelves' => $shelves]);
|
||||||
|
|
||||||
return view('home.shelves', $data);
|
return view('home.shelves', $data);
|
||||||
@@ -92,7 +92,7 @@ class HomeController extends Controller
|
|||||||
if ($homepageOption === 'books') {
|
if ($homepageOption === 'books') {
|
||||||
$books = $this->queries->books->visibleForListWithCover()
|
$books = $this->queries->books->visibleForListWithCover()
|
||||||
->orderBy($commonData['listOptions']->getSort(), $commonData['listOptions']->getOrder())
|
->orderBy($commonData['listOptions']->getSort(), $commonData['listOptions']->getOrder())
|
||||||
->paginate(18);
|
->paginate(intval(setting('sorting-books-per-page', '18')));
|
||||||
$data = array_merge($commonData, ['books' => $books]);
|
$data = array_merge($commonData, ['books' => $books]);
|
||||||
|
|
||||||
return view('home.books', $data);
|
return view('home.books', $data);
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ class BookController extends Controller
|
|||||||
|
|
||||||
$books = $this->queries->visibleForListWithCover()
|
$books = $this->queries->visibleForListWithCover()
|
||||||
->orderBy($listOptions->getSort(), $listOptions->getOrder())
|
->orderBy($listOptions->getSort(), $listOptions->getOrder())
|
||||||
->paginate(18);
|
->paginate(intval(setting('sorting-books-per-page', '18')));
|
||||||
$recents = $this->isSignedIn() ? $this->queries->recentlyViewedForCurrentUser()->take(4)->get() : false;
|
$recents = $this->isSignedIn() ? $this->queries->recentlyViewedForCurrentUser()->take(4)->get() : false;
|
||||||
$popular = $this->queries->popularForList()->take(4)->get();
|
$popular = $this->queries->popularForList()->take(4)->get();
|
||||||
$new = $this->queries->visibleForList()->orderBy('created_at', 'desc')->take(4)->get();
|
$new = $this->queries->visibleForList()->orderBy('created_at', 'desc')->take(4)->get();
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ class BookshelfController extends Controller
|
|||||||
|
|
||||||
$shelves = $this->queries->visibleForListWithCover()
|
$shelves = $this->queries->visibleForListWithCover()
|
||||||
->orderBy($listOptions->getSort(), $listOptions->getOrder())
|
->orderBy($listOptions->getSort(), $listOptions->getOrder())
|
||||||
->paginate(18);
|
->paginate(intval(setting('sorting-shelves-per-page', '18')));
|
||||||
$recents = $this->isSignedIn() ? $this->queries->recentlyViewedForCurrentUser()->get() : false;
|
$recents = $this->isSignedIn() ? $this->queries->recentlyViewedForCurrentUser()->get() : false;
|
||||||
$popular = $this->queries->popularForList()->get();
|
$popular = $this->queries->popularForList()->get();
|
||||||
$new = $this->queries->visibleForList()
|
$new = $this->queries->visibleForList()
|
||||||
|
|||||||
@@ -76,6 +76,10 @@ return [
|
|||||||
|
|
||||||
// Sorting Settings
|
// Sorting Settings
|
||||||
'sorting' => 'Sorting',
|
'sorting' => 'Sorting',
|
||||||
|
'sorting_shelves_per_page' => 'Shelves Per Page',
|
||||||
|
'sorting_shelves_per_page_desc' => 'Sets the number of shelves shown per page in shelf listings.',
|
||||||
|
'sorting_books_per_page' => 'Books Per Page',
|
||||||
|
'sorting_books_per_page_desc' => 'Sets the number of books shown per page in book listings.',
|
||||||
'sorting_book_default' => 'Default Book Sort',
|
'sorting_book_default' => 'Default Book Sort',
|
||||||
'sorting_book_default_desc' => 'Select the default sort rule to apply to new books. This won\'t affect existing books, and can be overridden per-book.',
|
'sorting_book_default_desc' => 'Select the default sort rule to apply to new books. This won\'t affect existing books, and can be overridden per-book.',
|
||||||
'sorting_rules' => 'Sort Rules',
|
'sorting_rules' => 'Sort Rules',
|
||||||
|
|||||||
@@ -10,6 +10,40 @@
|
|||||||
{{ csrf_field() }}
|
{{ csrf_field() }}
|
||||||
<input type="hidden" name="section" value="sorting">
|
<input type="hidden" name="section" value="sorting">
|
||||||
|
|
||||||
|
<div class="grid half gap-xl items-center">
|
||||||
|
<div>
|
||||||
|
<label for="setting-sorting-shelves-per-page"
|
||||||
|
class="setting-list-label">{{ trans('settings.sorting_shelves_per_page') }}</label>
|
||||||
|
<p class="small">{{ trans('settings.sorting_shelves_per_page_desc') }}</p>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<input type="number"
|
||||||
|
id="setting-sorting-shelves-per-page"
|
||||||
|
name="setting-sorting-shelves-per-page"
|
||||||
|
value="{{ intval(setting('sorting-shelves-per-page', 18)) }}"
|
||||||
|
min="1"
|
||||||
|
step="1"
|
||||||
|
class="@if($errors->has('setting-sorting-shelves-per-page')) neg @endif">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid half gap-xl items-center">
|
||||||
|
<div>
|
||||||
|
<label for="setting-sorting-books-per-page"
|
||||||
|
class="setting-list-label">{{ trans('settings.sorting_books_per_page') }}</label>
|
||||||
|
<p class="small">{{ trans('settings.sorting_books_per_page_desc') }}</p>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<input type="number"
|
||||||
|
id="setting-sorting-books-per-page"
|
||||||
|
name="setting-sorting-books-per-page"
|
||||||
|
value="{{ intval(setting('sorting-books-per-page', 18)) }}"
|
||||||
|
min="1"
|
||||||
|
step="1"
|
||||||
|
class="@if($errors->has('setting-sorting-books-per-page')) neg @endif">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="setting-list">
|
<div class="setting-list">
|
||||||
<div class="grid half gap-xl items-center">
|
<div class="grid half gap-xl items-center">
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
Reference in New Issue
Block a user