Display 10 rows in people page

This commit is contained in:
samaradel
2021-06-10 12:47:25 +02:00
parent 66f108ff55
commit eb169bfdec

View File

@@ -14,14 +14,30 @@
:record="person.node" :record="person.node"
/> />
</div> </div>
<div class="text-center" v-if="$page.entries.edges.length == 0">
<h2 class="inlibe-flex mx-auto text-gray-700 w-3/4">No results</h2>
</div>
</div>
<div class="pagination flex justify-center mb-8">
<Pagination
:baseUrl="baseurl"
:currentPage="$page.entries.pageInfo.currentPage"
:totalPages="$page.entries.pageInfo.totalPages"
:maxVisibleButtons="5"
v-if="$page.entries.pageInfo.totalPages > 1 && $page.entries.edges.length > 0"
/>
</div> </div>
</Layout> </Layout>
</template> </template>
<page-query> <page-query>
query ($private: Int){ query($page: Int){
entries: allPerson (sortBy: "rank", order: ASC, filter: { private: { ne: $private }, category: { contains: ["foundation"]}}){ entries: allPerson (perPage: 25, page: $page, sortBy: "rank", order: ASC, filter: {category: { contains: ["foundation"]}}) @paginate{
totalCount totalCount
pageInfo {
totalPages
currentPage
}
edges { edges {
node { node {
path path
@@ -65,11 +81,13 @@ query ($private: Int){
<script> <script>
import PostListItem from "~/components/custom/Cards/PostListItem.vue"; import PostListItem from "~/components/custom/Cards/PostListItem.vue";
import TagFilterHeader from "~/components/custom/TagFilterHeader.vue"; import TagFilterHeader from "~/components/custom/TagFilterHeader.vue";
import Pagination from "~/components/custom/Pagination.vue";
export default { export default {
components: { components: {
PostListItem, PostListItem,
TagFilterHeader, TagFilterHeader,
Pagination
}, },
metaInfo() { metaInfo() {
return { return {
@@ -129,6 +147,9 @@ export default {
} }
return img; return img;
}, },
baseurl: function () {
return "/people/";
},
}, },
}; };
</script> </script>