Fix closet pagination
This commit is contained in:
parent
d8aca0b8d5
commit
04269b57e9
|
|
@ -48,9 +48,10 @@ class ClosetController extends Controller
|
||||||
$closet = $closet->where('item_name', 'like', "%$q%");
|
$closet = $closet->where('item_name', 'like', "%$q%");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$total = $closet->count();
|
||||||
$closet->offset(($page - 1) * $perPage)->limit($perPage);
|
$closet->offset(($page - 1) * $perPage)->limit($perPage);
|
||||||
|
|
||||||
$totalPages = ceil($closet->count() / $perPage);
|
$totalPages = ceil($total / $perPage);
|
||||||
$items = $closet->get()->map(function ($t) {
|
$items = $closet->get()->map(function ($t) {
|
||||||
$t->name = $t->pivot->item_name;
|
$t->name = $t->pivot->item_name;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -213,6 +213,7 @@ export default {
|
||||||
)
|
)
|
||||||
this[`${category}TotalPages`] = totalPages
|
this[`${category}TotalPages`] = totalPages
|
||||||
this[`${category}Items`] = items
|
this[`${category}Items`] = items
|
||||||
|
this[`${category}CurrentPages`] = page
|
||||||
},
|
},
|
||||||
removeSkinItem(index) {
|
removeSkinItem(index) {
|
||||||
this.$delete(this.skinItems, index)
|
this.$delete(this.skinItems, index)
|
||||||
|
|
@ -222,7 +223,7 @@ export default {
|
||||||
},
|
},
|
||||||
switchCategory() {
|
switchCategory() {
|
||||||
this.category = this.category === 'skin' ? 'cape' : 'skin'
|
this.category = this.category === 'skin' ? 'cape' : 'skin'
|
||||||
this.loadCloset()
|
this.loadCloset(this[`${this.category}CurrentPages`])
|
||||||
},
|
},
|
||||||
pageChanged(page) {
|
pageChanged(page) {
|
||||||
this.loadCloset(page)
|
this.loadCloset(page)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user