diff --git a/src/components/PostList.svelte b/src/components/PostList.svelte
index cfa10ca..77c0540 100644
--- a/src/components/PostList.svelte
+++ b/src/components/PostList.svelte
@@ -12,22 +12,31 @@
let error = false;
let loading = true;
+ let noPostMessage = '';
+
onMount(async () => {
try {
const response = await fetch('https://cdn.jonasjones.dev/blog/index.json');
posts = await response.json();
- // for each post, conver the date string to a Date object
- posts.forEach(post => {
- post.date = new Date(post.date);
- });
+ if (posts.length === 0) {
+ loading = false;
+ 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.sort((a, b) => b.date - a.date);
- loading = false;
+ filteredPosts = posts.filter(post => post.title.toLowerCase().includes(query.toLowerCase()));
+
+ // sort the posts by date
+ filteredPosts.sort((a, b) => b.date - a.date);
+ loading = false;
+ }
} catch (error) {
console.error(error);
error = true;
@@ -42,6 +51,7 @@
{#if error}