diff --git a/src/App.tsx b/src/App.tsx index 9749ede..b23300e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,8 +5,9 @@ import { UserProfile, NotificationLog, CalendarInterviewEvent, - ApplicationStatus + ApplicationStatus, } from './types'; +import { Sparkles } from 'lucide-react'; import { INITIAL_USER_PROFILE, INITIAL_APPLICATIONS, @@ -38,6 +39,7 @@ import { CalendarScheduler } from './components/CalendarScheduler'; import { NotificationCenter } from './components/NotificationCenter'; import { ProfileSettings } from './components/ProfileSettings'; import { GoogleWorkspaceHub } from './components/GoogleWorkspaceHub'; +import { CareerRoadmap } from './components/CareerRoadmap'; import { TailoredResumeModal } from './components/TailoredResumeModal'; import { NewApplicationModal } from './components/NewApplicationModal'; @@ -267,9 +269,32 @@ export default function App() { setActiveTab('walkthrough'); }; + // Toast Notification State (Enhancement 3) + const [toastMessage, setToastMessage] = useState<{ type: 'success' | 'info' | 'error'; text: string } | null>(null); + + const showToast = (text: string, type: 'success' | 'info' | 'error' = 'success') => { + setToastMessage({ type, text }); + setTimeout(() => setToastMessage(null), 4000); + }; + return ( -
+ Gemini 3.6 Flash career strategist evaluating your master experience, SOC automation achievements, and target salary progression. +
++ {roadmap.strategicAdvice} +
+{m.focus}
+ {m.certification && ( + +{companyName || 'Target Employer'} • {location}
+ {jobDescriptionText || 'Enterprise cybersecurity role requiring SOC monitoring, automation, incident response, SIEM log parsing, and cloud architecture expertise.'} +