Initial React project
This commit is contained in:
26
src/App.tsx
26
src/App.tsx
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user