Initial React project

This commit is contained in:
Johan
2026-03-04 16:57:05 +01:00
parent 20370144fb
commit 689c6e9e15
17 changed files with 3448 additions and 27 deletions

View File

@@ -2,12 +2,15 @@ import { useMemo, useState } from 'react';
import { localStorageService } from './mvvm/services/local-storage.service';
import { AuthPage } from './presentation/auth/pages/AuthPage';
import { AiAgentPage } from './presentation/ai-agent/pages/AiAgentPage';
import { CareerAgentPage } from './presentation/ai-agent/pages/CareerAgentPage';
import { CvPage } from './presentation/cv/pages/CvPage';
import type { DashboardNavKey } from './presentation/dashboard/components/DashboardSidebar';
import { DashboardPage } from './presentation/dashboard/pages/DashboardPage';
import { JobDetailPage } from './presentation/jobs/pages/JobDetailPage';
import { JobsPage } from './presentation/jobs/pages/JobsPage';
import { MessagesPage } from './presentation/messages/pages/MessagesPage';
import { SimulatorPage } from './presentation/simulator/pages/SimulatorPage';
import { SubscriptionPage } from './presentation/subscription/pages/SubscriptionPage';
type AppPage = DashboardNavKey | 'job-detail';
@@ -36,6 +39,8 @@ function App() {
|| target === 'messages'
|| target === 'agents'
|| target === 'ai-agent'
|| target === 'simulator'
|| target === 'subscription'
) {
setActivePage(target);
}
@@ -89,7 +94,7 @@ function App() {
return <MessagesPage onLogout={handleLogout} onNavigate={handleNavigate} theme={theme} onToggleTheme={handleToggleTheme} />;
}
if (activePage === 'agents' || activePage === 'ai-agent') {
if (activePage === 'agents') {
return (
<AiAgentPage
onLogout={handleLogout}
@@ -101,6 +106,25 @@ function App() {
);
}
if (activePage === 'ai-agent') {
return (
<CareerAgentPage
onLogout={handleLogout}
onNavigate={handleNavigate}
theme={theme}
onToggleTheme={handleToggleTheme}
/>
);
}
if (activePage === 'simulator') {
return <SimulatorPage onLogout={handleLogout} onNavigate={handleNavigate} theme={theme} onToggleTheme={handleToggleTheme} />;
}
if (activePage === 'subscription') {
return <SubscriptionPage onLogout={handleLogout} onNavigate={handleNavigate} theme={theme} onToggleTheme={handleToggleTheme} />;
}
if (activePage === 'job-detail' && jobDetailSelection) {
return (
<JobDetailPage