mirror of
https://github.com/JonasunderscoreJones/blog.jonasjones.dev.git
synced 2025-10-22 21:29:18 +02:00
added message when no post
This commit is contained in:
parent
c2ba40c8aa
commit
94b9f6637d
1 changed files with 18 additions and 8 deletions
|
@ -12,22 +12,31 @@
|
||||||
let error = false;
|
let error = false;
|
||||||
let loading = true;
|
let loading = true;
|
||||||
|
|
||||||
|
let noPostMessage = '';
|
||||||
|
|
||||||
onMount(async () => {
|
onMount(async () => {
|
||||||
try {
|
try {
|
||||||
const response = await fetch('https://cdn.jonasjones.dev/blog/index.json');
|
const response = await fetch('https://cdn.jonasjones.dev/blog/index.json');
|
||||||
|
|
||||||
posts = await response.json();
|
posts = await response.json();
|
||||||
|
|
||||||
// for each post, conver the date string to a Date object
|
if (posts.length === 0) {
|
||||||
posts.forEach(post => {
|
loading = false;
|
||||||
post.date = new Date(post.date);
|
noPostMessage = 'No posts found :/';
|
||||||
});
|
return;
|
||||||
|
} else {
|
||||||
|
|
||||||
filteredPosts = posts.filter(post => post.title.toLowerCase().includes(query.toLowerCase()));
|
// for each post, conver the date string to a Date object
|
||||||
|
posts.forEach(post => {
|
||||||
|
post.date = new Date(post.date);
|
||||||
|
});
|
||||||
|
|
||||||
// sort the posts by date
|
filteredPosts = posts.filter(post => post.title.toLowerCase().includes(query.toLowerCase()));
|
||||||
filteredPosts.sort((a, b) => b.date - a.date);
|
|
||||||
loading = false;
|
// sort the posts by date
|
||||||
|
filteredPosts.sort((a, b) => b.date - a.date);
|
||||||
|
loading = false;
|
||||||
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
error = true;
|
error = true;
|
||||||
|
@ -42,6 +51,7 @@
|
||||||
{#if error}
|
{#if error}
|
||||||
<NotFound />
|
<NotFound />
|
||||||
{:else}
|
{:else}
|
||||||
|
<h2 style="text-align: center;">{noPostMessage}</h2>
|
||||||
<div class="postList">
|
<div class="postList">
|
||||||
{#each filteredPosts as post}
|
{#each filteredPosts as post}
|
||||||
<div class="postDiv">
|
<div class="postDiv">
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue