feat: Implement AI Chat Agent, Email Notifications, and UI enhancements
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-12-12 08:35:48 +01:00
parent ccfb674318
commit 5d8976b1cd
58 changed files with 7867 additions and 844 deletions
+20 -3
View File
@@ -36,11 +36,15 @@ import { AppSidebar } from "./components/AppSidebar"
import { CommandPalette } from './components/CommandPalette';
import PomodoroOverlay from './components/PomodoroOverlay';
import AuthPage from "@/pages/AuthPage";
import SettingsPage from "@/pages/settings";
import LeaderboardPage from "@/pages/LeaderboardPage";
import SetupWizard from "@/pages/SetupWizard";
import AdminUserManagement from "@/pages/AdminUserManagement";
import AdminSettings from "@/pages/AdminSettings";
import NotFound from "@/pages/not-found";
import { AiChat } from "@/components/AiChat";
import ForgotPasswordPage from "@/pages/ForgotPasswordPage";
import ResetPasswordPage from "@/pages/ResetPasswordPage";
import { useQuery } from "@tanstack/react-query";
import { User } from "@shared/schema";
@@ -229,7 +233,13 @@ function App() {
}
if (!user) {
return <AuthPage />;
return (
<Switch>
<Route path="/forgot-password" component={ForgotPasswordPage} />
<Route path="/reset-password" component={ResetPasswordPage} />
<Route component={AuthPage} />
</Switch>
);
}
return (
@@ -312,13 +322,19 @@ function App() {
<Route path="/achievements">
<AchievementsPage user={user} />
</Route>
<Route path="/leaderboard">
<LeaderboardPage />
</Route>
<Route path="/settings">
<Settings onNavigateToTemplates={() => setLocation('/templates')} />
</Route>
{/* Admin Route */}
{user.role === 'admin' && (
<Route path="/admin/users" component={AdminUserManagement} />
<>
<Route path="/admin/users" component={AdminUserManagement} />
<Route path="/admin/settings" component={AdminSettings} />
</>
)}
<Route component={NotFound} />
@@ -354,6 +370,7 @@ function App() {
/>
<Toaster />
{user?.aiEnabled && <AiChat />}
<TaskCreationModal
isOpen={isCreateModalOpen}