[WIP] fix(front): make pagination work

This commit is contained in:
ArneBo 2025-01-23 12:56:44 +01:00
parent 28bc337846
commit f83c6be540
4 changed files with 14 additions and 22 deletions

View File

@ -247,10 +247,9 @@ const updatePage = (page: number) => {
/> />
</div> </div>
<Pagination <Pagination
v-if="paginateResults && totalTracks > paginateBy" v-if="paginateResults"
:paginate-by="paginateBy" :pages="paginateBy"
:total="totalTracks" v-model:page="page"
:current="tracks !== undefined ? page : currentPage"
@update:current="updatePage" @update:current="updatePage"
/> />
</div> </div>
@ -275,19 +274,12 @@ const updatePage = (page: number) => {
:is-album="isAlbum" :is-album="isAlbum"
:is-podcast="isPodcast" :is-podcast="isPodcast"
/> />
<div <Pagination
v-if="tracks && paginateResults && totalTracks > paginateBy" v-if="paginateResults"
class="ui center aligned basic segment tablet-and-below" :pages="paginateBy"
> v-model:page="page"
<Pagination @update:current="updatePage"
v-if="paginateResults && totalTracks > paginateBy" />
:paginate-by="paginateBy"
:total="totalTracks"
:current="tracks !== undefined ? page : currentPage"
:compact="true"
@update:current="updatePage"
/>
</div>
</div> </div>
</div> </div>
</template> </template>

View File

@ -226,8 +226,8 @@ const paginateOptions = computed(() => sortedUniq([12, 30, 50, paginateBy.value]
<Spacer grow /> <Spacer grow />
<Pagination <Pagination
v-if="result && result.count > paginateBy" v-if="result && result.count > paginateBy"
:page="page" v-model:page="page"
:pages="Math.ceil((result?.results.length || 0)/paginateBy)" :pages="Math.ceil((result.count || 0)/paginateBy)"
/> />
</Layout> </Layout>
</template> </template>

View File

@ -237,7 +237,7 @@ const paginateOptions = computed(() => sortedUniq([12, 30, 50, paginateBy.value]
<Pagination <Pagination
v-if="result && result.count > paginateBy" v-if="result && result.count > paginateBy"
:page="page" :page="page"
:pages="Math.ceil((result?.results.length || 0)/paginateBy)" :pages="Math.ceil((result.count || 0)/paginateBy)"
/> />
</Layout> </Layout>
</template> </template>

View File

@ -211,8 +211,8 @@ const paginateOptions = computed(() => sortedUniq([12, 30, 50, paginateBy.value]
<Spacer grow /> <Spacer grow />
<Pagination <Pagination
v-if="result && result.count > paginateBy" v-if="result && result.count > paginateBy"
:page="page" v-model:page="page"
:pages="Math.ceil((result?.results.length || 0)/paginateBy)" :pages="Math.ceil((result.count || 0)/paginateBy)"
/> />
</Layout> </Layout>
</template> </template>