/** * @license * SPDX-License-Identifier: Apache-2.0 */ import type { ReactNode } from "react"; import { BrowserRouter, Navigate, Routes, Route } from "react-router-dom"; import Layout from "./components/Layout"; import Dashboard from "./pages/Dashboard"; import Expansion from "./pages/Expansion"; import Opportunities from "./pages/Opportunities"; import Work from "./pages/Work"; import Profile from "./pages/Profile"; import OwnerTransfer from "./pages/OwnerTransfer"; import { ThemeProvider } from "./components/ThemeProvider"; import LoginPage from "./pages/Login"; import WecomLoginCallbackPage from "./pages/WecomLoginCallback"; import { isAuthed } from "./lib/auth"; function RequireAuth({ children }: { children: ReactNode }) { if (!isAuthed()) { return ; } return children; } export default function App() { return ( } /> } /> } > } /> } /> } /> } /> } /> } /> ); }