From 104341ddc4add57f83c58cb3fabb23b6fbfdd3e4 Mon Sep 17 00:00:00 2001
From: nsfisis <nsfisis@gmail.com>
Date: Sun, 2 Nov 2025 00:00:35 +0900
Subject: wip

---
 frontend/src/components/Navigation.tsx | 26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

(limited to 'frontend/src/components/Navigation.tsx')

diff --git a/frontend/src/components/Navigation.tsx b/frontend/src/components/Navigation.tsx
index 08a523f..d6e20c9 100644
--- a/frontend/src/components/Navigation.tsx
+++ b/frontend/src/components/Navigation.tsx
@@ -2,11 +2,22 @@ import {
 	faBookOpen,
 	faCircleCheck,
 	faGear,
+	faRightFromBracket,
 } from "@fortawesome/free-solid-svg-icons";
-import { Link } from "wouter";
+import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import { Link, useLocation } from "wouter";
+import { useAuth } from "../contexts/AuthContext";
 import { MenuItem } from "./MenuItem";
 
 export function Navigation() {
+	const { logout, user } = useAuth();
+	const [, setLocation] = useLocation();
+
+	const handleLogout = async () => {
+		await logout();
+		setLocation("/login");
+	};
+
 	return (
 		<nav className="bg-white shadow-sm border-b border-gray-200">
 			<div className="container mx-auto px-4">
@@ -14,10 +25,21 @@ export function Navigation() {
 					<Link href="/" className="text-xl font-bold text-gray-900">
 						feedaka
 					</Link>
-					<div className="flex space-x-6">
+					<div className="flex items-center space-x-6">
 						<MenuItem path="/unread" label="Unread" icon={faBookOpen} />
 						<MenuItem path="/read" label="Read" icon={faCircleCheck} />
 						<MenuItem path="/settings" label="Settings" icon={faGear} />
+						{user && (
+							<button
+								type="button"
+								onClick={handleLogout}
+								className="flex items-center space-x-2 text-gray-600 hover:text-gray-900"
+								title={`Logout (${user.username})`}
+							>
+								<FontAwesomeIcon icon={faRightFromBracket} />
+								<span>Logout</span>
+							</button>
+						)}
 					</div>
 				</div>
 			</div>
-- 
cgit v1.2.3-70-g09d2

