import { Navigate, Route, Routes } from "react-router-dom"; import SetupWorkspace from "@/pages/auth/setup-workspace.tsx"; import LoginPage from "@/pages/auth/login"; import Home from "@/pages/dashboard/home"; import Page from "@/pages/page/page"; import AccountSettings from "@/pages/settings/account/account-settings"; import WorkspaceMembers from "@/pages/settings/workspace/workspace-members"; import WorkspaceSettings from "@/pages/settings/workspace/workspace-settings"; import Groups from "@/pages/settings/group/groups"; import GroupInfo from "./pages/settings/group/group-info"; import Spaces from "@/pages/settings/space/spaces.tsx"; import { Error404 } from "@/components/ui/error-404.tsx"; import AccountPreferences from "@/pages/settings/account/account-preferences.tsx"; import SpaceHome from "@/pages/space/space-home.tsx"; import PageRedirect from "@/pages/page/page-redirect.tsx"; import Layout from "@/components/layouts/global/layout.tsx"; import { ErrorBoundary } from "react-error-boundary"; import InviteSignup from "@/pages/auth/invite-signup.tsx"; import ForgotPassword from "@/pages/auth/forgot-password.tsx"; import PasswordReset from "./pages/auth/password-reset"; import Billing from "@/ee/billing/pages/billing.tsx"; import CloudLogin from "@/ee/pages/cloud-login.tsx"; import CreateWorkspace from "@/ee/pages/create-workspace.tsx"; import { isCloud } from "@/lib/config.ts"; import { useTranslation } from "react-i18next"; import Security from "@/ee/security/pages/security.tsx"; import License from "@/ee/licence/pages/license.tsx"; import { useRedirectToCloudSelect } from "@/ee/hooks/use-redirect-to-cloud-select.tsx"; import SharedPage from "@/pages/share/shared-page.tsx"; import Shares from "@/pages/settings/shares/shares.tsx"; import ShareLayout from "@/features/share/components/share-layout.tsx"; import ShareRedirect from "@/pages/share/share-redirect.tsx"; import { useTrackOrigin } from "@/hooks/use-track-origin"; import SpacesPage from "@/pages/spaces/spaces.tsx"; import { MfaChallengePage } from "@/ee/mfa/pages/mfa-challenge-page"; import { MfaSetupRequiredPage } from "@/ee/mfa/pages/mfa-setup-required-page"; export default function App() { const { t } = useTranslation(); useRedirectToCloudSelect(); useTrackOrigin(); return ( <> } /> } /> } /> } /> } /> } /> } /> {!isCloud() && ( } /> )} {isCloud() && ( <> } /> } /> )} }> } /> } /> } /> } /> }> } /> } /> } /> {t("Failed to load page. An error occurred.")}} > } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {!isCloud() && } />} {isCloud() && } />} } /> ); }