style: hide pagination if there is only one page
This commit is contained in:
parent
b71e3faaf9
commit
2885cd1b86
|
@ -9,9 +9,11 @@ import Post from "@/components/Post.astro";
|
||||||
|
|
||||||
export async function getStaticPaths({ paginate }: { paginate: any }) {
|
export async function getStaticPaths({ paginate }: { paginate: any }) {
|
||||||
const blogEntries = await getCollection("blog");
|
const blogEntries = await getCollection("blog");
|
||||||
const filteredPosts = blogEntries.filter((post) => post.data.category);
|
|
||||||
|
|
||||||
return CATEGORIES.flatMap((category) => {
|
return CATEGORIES.flatMap((category) => {
|
||||||
|
const filteredPosts = blogEntries.filter(
|
||||||
|
(post) => post.data.category == category
|
||||||
|
);
|
||||||
return paginate(filteredPosts, {
|
return paginate(filteredPosts, {
|
||||||
params: { category },
|
params: { category },
|
||||||
pageSize: 3,
|
pageSize: 3,
|
||||||
|
@ -36,39 +38,45 @@ const pages = Array.from({ length: page.lastPage }, (_, i) => i + 1);
|
||||||
.map((p) => <Post post={p} componentType="long" />)
|
.map((p) => <Post post={p} componentType="long" />)
|
||||||
) : (
|
) : (
|
||||||
<p>
|
<p>
|
||||||
Henüz bu kategoride bir yazı yazılmadı. Yazarımızın ilhama veya
|
Henüz bu kategoride bir yazı yayınlanmadı. Yazarımızın ilhama veya
|
||||||
teşviğe ihtiyacı olabilir!
|
teşviğe ihtiyacı olabilir!
|
||||||
</p>
|
</p>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
<div id="pagination-container" class="flex gap-2">
|
{
|
||||||
<button
|
page.lastPage != 1 && (
|
||||||
><a href={page.url.prev} class="no-underline text-inherit">geri git</a
|
<>
|
||||||
></button
|
<div id="pagination-container" class="flex gap-2">
|
||||||
>
|
<button>
|
||||||
{
|
<a href={page.url.prev} class="no-underline text-inherit">
|
||||||
pages.map((pageNumber) => {
|
geri git
|
||||||
switch (pageNumber) {
|
</a>
|
||||||
case page.currentPage:
|
</button>
|
||||||
return <a>{pageNumber}</a>;
|
{pages.map((pageNumber) => {
|
||||||
|
switch (pageNumber) {
|
||||||
|
case page.currentPage:
|
||||||
|
return <a>{pageNumber}</a>;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return (
|
return (
|
||||||
<a
|
<a
|
||||||
href={`${page.url.current.slice(0, -1)}${pageNumber}`}
|
href={`${page.url.current.slice(0, -1)}${pageNumber}`}
|
||||||
class="text-inherit"
|
class="text-inherit"
|
||||||
>
|
>
|
||||||
{pageNumber}
|
{pageNumber}
|
||||||
</a>
|
</a>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
})
|
})}
|
||||||
}
|
<button>
|
||||||
<button
|
<a href={page.url.next} class="no-underline text-inherit">
|
||||||
><a href={page.url.next} class="no-underline text-inherit">ileri git</a
|
ileri git
|
||||||
></button
|
</a>
|
||||||
>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
}
|
||||||
<Footer />
|
<Footer />
|
||||||
</Layout>
|
</Layout>
|
||||||
|
|
|
@ -36,6 +36,7 @@ export async function getStaticPaths() {
|
||||||
hx-trigger="load"
|
hx-trigger="load"
|
||||||
hx-swap="innerHTML"
|
hx-swap="innerHTML"
|
||||||
id="comments-container"
|
id="comments-container"
|
||||||
|
class="flex flex-col gap-6"
|
||||||
>
|
>
|
||||||
<p id="no-comments-text">Henüz yorum yok!</p>
|
<p id="no-comments-text">Henüz yorum yok!</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user