From 05ce0c052d2f236cf70109d7b3126eaacc3f4a58 Mon Sep 17 00:00:00 2001 From: MattLeo Date: Fri, 5 Dec 2025 13:54:54 -0600 Subject: [PATCH] fixed routing issue and draft page not loading --- client/kb-frontend/src/components/Header.jsx | 3 ++- server/server.js | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/client/kb-frontend/src/components/Header.jsx b/client/kb-frontend/src/components/Header.jsx index baab426..9dc68e4 100644 --- a/client/kb-frontend/src/components/Header.jsx +++ b/client/kb-frontend/src/components/Header.jsx @@ -1,7 +1,7 @@ import './Header.css'; import UserMenu from './UserMenu'; -function Header({ currentUser, onLogout, onOpenAdminPanel }) { +function Header({ currentUser, onLogout, onOpenAdminPanel, onOpenMyDrafts }) { return (
@@ -11,6 +11,7 @@ function Header({ currentUser, onLogout, onOpenAdminPanel }) { currentUser={currentUser} onLogout={onLogout} onOpenAdminPanel={onOpenAdminPanel} + onOpenMyDrafts={onOpenMyDrafts} /> )}
diff --git a/server/server.js b/server/server.js index e477a89..6ea1c37 100644 --- a/server/server.js +++ b/server/server.js @@ -62,6 +62,16 @@ initDb().then(() => { } }); + app.get('/api/articles/drafts', authenticateToken, authorizeRoles('Admin', 'Editor'), (req, res) => { + try { + const drafts = getOwnedDrafts(req.user.display_name); + res.json(drafts); + } catch(error) { + console.error('Error fetching owned drafts', error); + res.status(500).json({error: 'Failed to fetch owned drafts', details: String(error)}); + } + }); + app.get('/api/articles/:ka_number', authenticateToken, (req, res) => { try { const article = getArticle(req.params.ka_number); @@ -358,16 +368,6 @@ initDb().then(() => { } }); - app.get('/api/articles/drafts', authenticateToken, authorizeRoles('Admin', 'Editor'), (req, res) => { - try { - const drafts = getOwnedDrafts(req.user.display_name); - res.json(drafts); - } catch(error) { - console.error('Error fetching owned drafts', error); - res.status(500).json({error: 'Failed to fetch owned drafts', details: String(error)}); - } - }); - app.post('/api/articles/:ka_number/media', authenticateToken, authorizeRoles('Admin', 'Editor'),