diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx
index 7687345..052f9b1 100644
--- a/frontend/src/App.jsx
+++ b/frontend/src/App.jsx
@@ -116,6 +116,13 @@ export default function App() {
setAuthed(true)
}
+ function handleLogout() {
+ sessionStorage.removeItem('qfx-auth')
+ sessionStorage.removeItem('qfx-v')
+ setAuthed(false)
+ setInApp(false)
+ }
+
function enterApp() {
sessionStorage.setItem('qfx-v', '1')
setInApp(true)
@@ -126,7 +133,7 @@ export default function App() {
return (
-
+
{/* Main layout: sidebar + content */}
diff --git a/frontend/src/components/Navbar.jsx b/frontend/src/components/Navbar.jsx
index d82b926..61da995 100644
--- a/frontend/src/components/Navbar.jsx
+++ b/frontend/src/components/Navbar.jsx
@@ -17,7 +17,7 @@ const TickerItem = ({ item }) => {
)
}
-export default function Navbar() {
+export default function Navbar({ onLogout }) {
const { pair, setPair, setS, toShareURL } = usePortfolioStore()
const [rates, setRates] = useState([])
const [time, setTime] = useState(new Date())
@@ -130,6 +130,11 @@ export default function Navbar() {
{time.toLocaleTimeString('en-GB', { hour12:false })}
UTC
+
+