Initial commit: igny8 project

This commit is contained in:
igny8
2025-11-09 10:27:02 +00:00
commit 60b8188111
27265 changed files with 4360521 additions and 0 deletions

215
frontend/src/App.tsx Normal file
View File

@@ -0,0 +1,215 @@
import { BrowserRouter as Router, Routes, Route } from "react-router";
import SignIn from "./pages/AuthPages/SignIn";
import SignUp from "./pages/AuthPages/SignUp";
import NotFound from "./pages/OtherPage/NotFound";
import AppLayout from "./layout/AppLayout";
import { ScrollToTop } from "./components/common/ScrollToTop";
import ProtectedRoute from "./components/auth/ProtectedRoute";
import GlobalErrorDisplay from "./components/common/GlobalErrorDisplay";
import LoadingStateMonitor from "./components/common/LoadingStateMonitor";
import Home from "./pages/Dashboard/Home";
// Planner Module
import PlannerDashboard from "./pages/Planner/Dashboard";
import Keywords from "./pages/Planner/Keywords";
import Clusters from "./pages/Planner/Clusters";
import Ideas from "./pages/Planner/Ideas";
// Writer Module
import WriterDashboard from "./pages/Writer/Dashboard";
import Tasks from "./pages/Writer/Tasks";
import Content from "./pages/Writer/Content";
import Drafts from "./pages/Writer/Drafts";
import Images from "./pages/Writer/Images";
import Published from "./pages/Writer/Published";
// Thinker Module
import ThinkerDashboard from "./pages/Thinker/Dashboard";
import Prompts from "./pages/Thinker/Prompts";
import AuthorProfiles from "./pages/Thinker/AuthorProfiles";
import ThinkerProfile from "./pages/Thinker/Profile";
import Strategies from "./pages/Thinker/Strategies";
import ImageTesting from "./pages/Thinker/ImageTesting";
// Billing Module
import Credits from "./pages/Billing/Credits";
import Transactions from "./pages/Billing/Transactions";
import Usage from "./pages/Billing/Usage";
// Reference Data
import SeedKeywords from "./pages/Reference/SeedKeywords";
import KeywordOpportunities from "./pages/Planner/KeywordOpportunities";
import ReferenceIndustries from "./pages/Reference/Industries";
// Other Pages
import Analytics from "./pages/Analytics";
import Schedules from "./pages/Schedules";
// Settings
import GeneralSettings from "./pages/Settings/General";
import Users from "./pages/Settings/Users";
import Subscriptions from "./pages/Settings/Subscriptions";
import SystemSettings from "./pages/Settings/System";
import AccountSettings from "./pages/Settings/Account";
import ModuleSettings from "./pages/Settings/Modules";
import AISettings from "./pages/Settings/AI";
import Plans from "./pages/Settings/Plans";
import Industries from "./pages/Settings/Industries";
import Status from "./pages/Settings/Status";
import Integration from "./pages/Settings/Integration";
import Sites from "./pages/Settings/Sites";
import ImportExport from "./pages/Settings/ImportExport";
// Help
import Help from "./pages/Help/Help";
import Docs from "./pages/Help/Docs";
import SystemTesting from "./pages/Help/SystemTesting";
import FunctionTesting from "./pages/Help/FunctionTesting";
// Components
import Components from "./pages/Components";
// UI Elements
import Alerts from "./pages/Settings/UiElements/Alerts";
import Avatars from "./pages/Settings/UiElements/Avatars";
import Badges from "./pages/Settings/UiElements/Badges";
import Breadcrumb from "./pages/Settings/UiElements/Breadcrumb";
import Buttons from "./pages/Settings/UiElements/Buttons";
import ButtonsGroup from "./pages/Settings/UiElements/ButtonsGroup";
import Cards from "./pages/Settings/UiElements/Cards";
import Carousel from "./pages/Settings/UiElements/Carousel";
import Dropdowns from "./pages/Settings/UiElements/Dropdowns";
import ImagesUI from "./pages/Settings/UiElements/Images";
import Links from "./pages/Settings/UiElements/Links";
import List from "./pages/Settings/UiElements/List";
import Modals from "./pages/Settings/UiElements/Modals";
import Notifications from "./pages/Settings/UiElements/Notifications";
import Pagination from "./pages/Settings/UiElements/Pagination";
import Popovers from "./pages/Settings/UiElements/Popovers";
import PricingTable from "./pages/Settings/UiElements/PricingTable";
import Progressbar from "./pages/Settings/UiElements/Progressbar";
import Ribbons from "./pages/Settings/UiElements/Ribbons";
import Spinners from "./pages/Settings/UiElements/Spinners";
import Tabs from "./pages/Settings/UiElements/Tabs";
import Tooltips from "./pages/Settings/UiElements/Tooltips";
import Videos from "./pages/Settings/UiElements/Videos";
export default function App() {
return (
<>
<GlobalErrorDisplay />
<LoadingStateMonitor />
<Router>
<ScrollToTop />
<Routes>
{/* Auth Routes - Public */}
<Route path="/signin" element={<SignIn />} />
<Route path="/signup" element={<SignUp />} />
{/* Protected Routes - Require Authentication */}
<Route
element={
<ProtectedRoute>
<AppLayout />
</ProtectedRoute>
}
>
{/* Dashboard */}
<Route index path="/" element={<Home />} />
{/* Planner Module */}
<Route path="/planner" element={<PlannerDashboard />} />
<Route path="/planner/keywords" element={<Keywords />} />
<Route path="/planner/clusters" element={<Clusters />} />
<Route path="/planner/ideas" element={<Ideas />} />
{/* Writer Module */}
<Route path="/writer" element={<WriterDashboard />} />
<Route path="/writer/tasks" element={<Tasks />} />
<Route path="/writer/content" element={<Content />} />
<Route path="/writer/drafts" element={<Drafts />} />
<Route path="/writer/images" element={<Images />} />
<Route path="/writer/published" element={<Published />} />
{/* Thinker Module */}
<Route path="/thinker" element={<ThinkerDashboard />} />
<Route path="/thinker/prompts" element={<Prompts />} />
<Route path="/thinker/author-profiles" element={<AuthorProfiles />} />
<Route path="/thinker/profile" element={<ThinkerProfile />} />
<Route path="/thinker/strategies" element={<Strategies />} />
<Route path="/thinker/image-testing" element={<ImageTesting />} />
{/* Billing Module */}
<Route path="/billing/credits" element={<Credits />} />
<Route path="/billing/transactions" element={<Transactions />} />
<Route path="/billing/usage" element={<Usage />} />
{/* Reference Data */}
<Route path="/reference/seed-keywords" element={<SeedKeywords />} />
<Route path="/planner/keyword-opportunities" element={<KeywordOpportunities />} />
<Route path="/reference/industries" element={<ReferenceIndustries />} />
{/* Other Pages */}
<Route path="/analytics" element={<Analytics />} />
<Route path="/schedules" element={<Schedules />} />
{/* Settings */}
<Route path="/settings" element={<GeneralSettings />} />
<Route path="/settings/users" element={<Users />} />
<Route path="/settings/subscriptions" element={<Subscriptions />} />
<Route path="/settings/system" element={<SystemSettings />} />
<Route path="/settings/account" element={<AccountSettings />} />
<Route path="/settings/modules" element={<ModuleSettings />} />
<Route path="/settings/ai" element={<AISettings />} />
<Route path="/settings/plans" element={<Plans />} />
<Route path="/settings/industries" element={<Industries />} />
<Route path="/settings/status" element={<Status />} />
<Route path="/settings/integration" element={<Integration />} />
<Route path="/settings/sites" element={<Sites />} />
<Route path="/settings/import-export" element={<ImportExport />} />
{/* Help */}
<Route path="/help" element={<Help />} />
<Route path="/help/docs" element={<Docs />} />
<Route path="/help/system-testing" element={<SystemTesting />} />
<Route path="/help/function-testing" element={<FunctionTesting />} />
{/* UI Elements */}
<Route path="/ui-elements/alerts" element={<Alerts />} />
<Route path="/ui-elements/avatars" element={<Avatars />} />
<Route path="/ui-elements/badges" element={<Badges />} />
<Route path="/ui-elements/breadcrumb" element={<Breadcrumb />} />
<Route path="/ui-elements/buttons" element={<Buttons />} />
<Route path="/ui-elements/buttons-group" element={<ButtonsGroup />} />
<Route path="/ui-elements/cards" element={<Cards />} />
<Route path="/ui-elements/carousel" element={<Carousel />} />
<Route path="/ui-elements/dropdowns" element={<Dropdowns />} />
<Route path="/ui-elements/images" element={<ImagesUI />} />
<Route path="/ui-elements/links" element={<Links />} />
<Route path="/ui-elements/list" element={<List />} />
<Route path="/ui-elements/modals" element={<Modals />} />
<Route path="/ui-elements/notifications" element={<Notifications />} />
<Route path="/ui-elements/pagination" element={<Pagination />} />
<Route path="/ui-elements/popovers" element={<Popovers />} />
<Route path="/ui-elements/pricing-table" element={<PricingTable />} />
<Route path="/ui-elements/progressbar" element={<Progressbar />} />
<Route path="/ui-elements/ribbons" element={<Ribbons />} />
<Route path="/ui-elements/spinners" element={<Spinners />} />
<Route path="/ui-elements/tabs" element={<Tabs />} />
<Route path="/ui-elements/tooltips" element={<Tooltips />} />
<Route path="/ui-elements/videos" element={<Videos />} />
{/* Components (Showcase Page) */}
<Route path="/components" element={<Components />} />
{/* Redirect old notification route */}
<Route path="/notifications" element={<Notifications />} />
</Route>
{/* Fallback Route */}
<Route path="*" element={<NotFound />} />
</Routes>
</Router>
</>
);
}