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.date}
@@ -632,7 +635,7 @@ export default function AdminPage() { >