diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 17d1368f..efcc519b 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,3 +1,19 @@ + +import React, { useState, useEffect, useCallback } from "react"; +import axios from "axios"; +import "./index.css"; +import { AtsScore } from "./AtsScore"; +import { useAnalysisHistory, type AnalysisEntry } from "./hooks/useAnalysisHistory"; +import { HistorySidebar } from "./HistorySidebar"; +import { useAuth } from "./hooks/useAuth"; +import { AuthModal } from "./AuthModal"; +import { Footer } from "./Footer"; +import AnalysisSkeleton from "./components/AnalysisSkeleton/AnalysisSkeleton"; +import { InfoTooltip } from "./components/InfoTooltip"; +import { Button } from "./components/Button"; +import { Navbar } from "./components/Navbar"; +import EmptyState from "./components/EmptyState"; +import { OnboardingTour } from "./components/OnboardingTour"; import React, { useState, useEffect, useCallback } from 'react' import { Routes, Route, useNavigate } from 'react-router-dom' import NotFound from './components/NotFound' @@ -83,6 +99,8 @@ interface UndoState { const DEFAULT_TITLE = 'AI Resume Analyzer' const READY_TITLE = '✅ Analysis Ready — AI Resume Analyzer' + +type Theme = "light" | "dark"; function getInitialTheme(): Theme { try { const saved = localStorage.getItem('theme') @@ -997,6 +1015,11 @@ function App() { } const handleLogout = () => { + + logout(); + logout(); + clearHistory(); + }; logout() clearHistory() } @@ -1021,7 +1044,33 @@ function App() { onCompare={() => setCompareOpen(true)} /> - {compareOpen && ( + +
+
+ {/* Top Control Bar: Side-by-Side Theme & Auth Buttons */} +
+ + +
+ {user ? ( +
+ 👤 {user.username} + +
+ ) : ( + + )} +
+
+ {compareOpen && ( )} - {compareUploadsOpen && ( - setCompareUploadsOpen(false)} - /> - )} )} - {showProfileModal && user && ( - setShowProfileModal(false)} - onAvatarUpdated={updateUserAvatar} - /> - )} + +
{/* Added padding safety track */} +
+ + {showAuthModal && ( + setShowAuthModal(false)} + /> + )} +

🚀 AI Resume Analyzer

+ + {/* STEP 1: Role Selector Container */} +
+