import React, { useState, useEffect } from 'react'; import { BrowserRouter as Router, Routes, Route, Link, useLocation } from 'react-router-dom'; import { FollowingFeed } from './components/FollowingFeed'; import { ProfilePage } from './components/ProfilePage'; import { PostView } from './components/PostView'; import { ThreadView } from './components/ThreadView'; import { PostComposer } from './components/PostComposer'; import { NotificationsPage } from './components/NotificationsPage'; import { ApiClient } from './api'; import './App.css'; function Navigation() { const location = useLocation(); const [myHandle, setMyHandle] = useState(null); useEffect(() => { ApiClient.getMe().then(data => { setMyHandle(data.handle); }).catch(err => { console.error('Failed to fetch current user:', err); }); }, []); return ( ); } function App() { const [showComposer, setShowComposer] = useState(false); return (
} /> } /> } /> } /> } />
{showComposer && ( setShowComposer(false)} onPostCreated={() => { window.location.reload(); }} /> )}
); } export default App;