From df97fe59bb576ea7cb93e9c641bf29cdb3e1b673 Mon Sep 17 00:00:00 2001 From: rattatwinko Date: Tue, 17 Jun 2025 12:54:43 +0200 Subject: [PATCH] sex --- posts/pinned.json | 1 + src/app/admin/page.tsx | 17 ++++++++++------- src/app/page.tsx | 2 +- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/posts/pinned.json b/posts/pinned.json index 32960f8..a12acea 100644 --- a/posts/pinned.json +++ b/posts/pinned.json @@ -1,2 +1,3 @@ [ + "welcome" ] \ No newline at end of file diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index 5a69534..dded0e4 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -70,6 +70,8 @@ export default function AdminPage() { if (auth === 'true') { setIsAuthenticated(true); loadContent(); + const interval = setInterval(loadContent, 500); + return () => clearInterval(interval); } }, []); @@ -101,6 +103,7 @@ export default function AdminPage() { const handleLogout = () => { setIsAuthenticated(false); localStorage.removeItem('adminAuth'); + router.push('/'); }; const handleCreatePost = async (e: React.FormEvent) => { @@ -315,19 +318,19 @@ export default function AdminPage() { .then((res) => { if (!res.ok) { res.json().then((data) => { - setPinFeedback(data.error || 'Failed to update pinned posts'); + setPinFeedback(data.error || 'Fehler beim Aktualisieren der angehefteten Beiträge'); }); } else { setPinFeedback( newPinned.includes(slug) - ? 'Post pinned!' - : 'Post unpinned!' + ? 'Beitrag angeheftet!' + : 'Beitrag gelöst!' ); setTimeout(() => setPinFeedback(null), 2000); } }) .catch((err) => { - setPinFeedback('Failed to update pinned posts'); + setPinFeedback('Fehler beim Aktualisieren der angehefteten Beiträge'); }); return newPinned; }); @@ -559,7 +562,7 @@ export default function AdminPage() { return [...pinnedPosts, ...unpinnedPosts].map((post) => (
{post.pinned && ( - 📌 + 📌 )}

{post.title}

{post.date}

@@ -632,7 +635,7 @@ export default function AdminPage() { >
{pinned.includes(post.slug) && ( - 📌 + 📌 )}
{post.title}
@@ -643,7 +646,7 @@ export default function AdminPage() { diff --git a/src/app/page.tsx b/src/app/page.tsx index fa122a6..86c3f8a 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -31,7 +31,7 @@ export default function Home() { useEffect(() => { loadTree(); - const interval = setInterval(loadTree, 2000); + const interval = setInterval(loadTree, 500); return () => clearInterval(interval); }, []);