Files
www_threefold_io/src/pages/News.vue
samaradel 1f238899f0 Fix build
2020-11-23 10:40:26 +02:00

82 lines
1.6 KiB
Vue

<template>
<Layout>
<div
class="container sm:pxi-0 mx-auto overflow-hidden"
:style="{ height: contentHeight + 'px' }"
>
<div class="flex flex-wrap with-large pt-8 pb-8 mx-4 sm:-mx-4">
<PostListItem
v-for="edge in $page.entries.edges"
:key="edge.node.id"
:record="edge.node"
/>
</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"
/>
</div>
</Layout>
</template>
<page-query>
query{
entries: allBlog(sortBy: "created", order: DESC) {
totalCount
pageInfo {
totalPages
currentPage
}
edges {
node {
title
excerpt
image(width:800)
path
humanTime : created(format:"DD MMM YYYY")
datetime : created
author {
id
name
image(width:64, height:64, fit:inside)
path
}
}
}
}
}
</page-query>
<script>
import PostListItem from "~/components/PostListItem.vue";
import Pagination from "~/components/Pagination.vue";
export default {
metaInfo: {
title: "Home",
},
components: {
PostListItem,
Pagination,
},
computed: {
baseurl: function () {
return "";
},
contentHeight() {
if (process.isClient) {
return window.innerHeight - 160;
}
},
},
};
</script>