fix(style): [WIP] pagination in artist page

This commit is contained in:
ArneBo 2025-01-03 00:38:00 +01:00 committed by upsiflu
parent e9a79dfaf8
commit 742621d149
1 changed files with 16 additions and 14 deletions

View File

@ -13,10 +13,9 @@ import { sortedUniq } from 'lodash-es'
import { useStore } from '~/store' import { useStore } from '~/store'
import axios from 'axios' import axios from 'axios'
import $ from 'jquery'
import TagsSelector from '~/components/library/TagsSelector.vue' import TagsSelector from '~/components/library/TagsSelector.vue'
import Pagination from '~/components/vui/Pagination.vue' import Pagination from '~/components/ui/Pagination.vue'
import Link from '~/components/ui/Link.vue' import Link from '~/components/ui/Link.vue'
import Card from '~/components/ui/Card.vue' import Card from '~/components/ui/Card.vue'
import Layout from '~/components/ui/Layout.vue' import Layout from '~/components/ui/Layout.vue'
@ -197,7 +196,7 @@ const paginateOptions = computed(() => sortedUniq([12, 30, 50, paginateBy.value]
type="checkbox" type="checkbox"
/> />
</Layout> </Layout>
<div <Layout grid
v-if="result && result.results.length > 0" v-if="result && result.results.length > 0"
style="display:flex; flex-wrap:wrap; gap: 32px; margin-top:32px;" style="display:flex; flex-wrap:wrap; gap: 32px; margin-top:32px;"
> >
@ -212,7 +211,7 @@ const paginateOptions = computed(() => sortedUniq([12, 30, 50, paginateBy.value]
:key="artist.id" :key="artist.id"
:artist="artist" :artist="artist"
/> />
</div> </Layout>
<Layout stack <Layout stack
v-else-if="!isLoading" v-else-if="!isLoading"
> >
@ -220,22 +219,25 @@ const paginateOptions = computed(() => sortedUniq([12, 30, 50, paginateBy.value]
<i class="compact disc icon" /> <i class="compact disc icon" />
{{ t('components.library.Artists.empty.noResults') }} {{ t('components.library.Artists.empty.noResults') }}
</Alert> </Alert>
<router-link <Card
v-if="store.state.auth.authenticated" v-if="store.state.auth.authenticated"
:title="t('components.library.Artists.button.upload')"
solid
small
primary
:to="{name: 'content.index'}" :to="{name: 'content.index'}"
class="ui success button labeled icon"
> >
<i class="upload icon" /> <template #image>
{{ t('components.library.Artists.button.upload') }} <i class="bi bi-upload" style="font-size: 100px; position: relative; top: 50px;" />
</router-link> </template>
</Card>
</Layout> </Layout>
<div class="ui center aligned basic segment"> <Spacer grow />
<pagination <Pagination
v-if="result && result.count > paginateBy"
v-model:current="page" v-model:current="page"
:paginate-by="paginateBy" :paginate-by="paginateBy"
:total="result.count" :page="page"
:pages="result?.results.count"
/> />
</div>
</Layout> </Layout>
</template> </template>