style(App): 统一代码风格,修复格式问题

This commit is contained in:
Jeff Gu committed 2026-04-09 13:58:05 +08:00
1 parent ffab957acc
commit f83fd8b116
1 file changed
+34 -27
+34 -27
View File
@@ -1,15 +1,15 @@
import { useEffect } from 'react'
import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { AppLayout } from './components/layout/AppLayout'
import { Toaster } from './components/ui/toaster'
import { useAuthStore } from './store/auth'
import { Dashboard } from './pages/Dashboard'
import { Channels } from './pages/Channels'
import { Tokens } from './pages/Tokens'
import { Pricing } from './pages/Pricing'
import { ApiTest } from './pages/ApiTest'
import { NotFound } from './pages/NotFound'
import { useEffect } from "react";
import { BrowserRouter as Router, Routes, Route, Navigate } from "react-router-dom";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { AppLayout } from "./components/layout/AppLayout";
import { Toaster } from "./components/ui/toaster";
import { useAuthStore } from "./store/auth";
import { Dashboard } from "./pages/Dashboard";
import { Channels } from "./pages/Channels";
import { Tokens } from "./pages/Tokens";
import { Pricing } from "./pages/Pricing";
import { ApiTest } from "./pages/ApiTest";
import { NotFound } from "./pages/NotFound";
const queryClient = new QueryClient({
defaultOptions: {
@@ -18,42 +18,42 @@ const queryClient = new QueryClient({
refetchOnWindowFocus: false,
},
},
})
});
function ProtectedRoute({ children }: { children: React.ReactNode }) {
const { isAuthenticated, isLoading } = useAuthStore()
const { isAuthenticated, isLoading } = useAuthStore();
if (isLoading) {
return null
return null;
}
if (!isAuthenticated) {
return <Navigate to="/" replace />
return <Navigate to="/" replace />;
}
return <>{children}</>
return <>{children}</>;
}
function HomeRoute() {
const { isAuthenticated, isLoading } = useAuthStore()
const { isAuthenticated, isLoading } = useAuthStore();
if (isLoading) {
return null
return null;
}
if (isAuthenticated) {
return <Navigate to="/channels" replace />
return <Navigate to="/channels" replace />;
}
return <Dashboard />
return <Dashboard />;
}
function App() {
const { checkAuth } = useAuthStore()
const { checkAuth } = useAuthStore();
useEffect(() => {
checkAuth()
}, [checkAuth])
checkAuth();
}, [checkAuth]);
return (
<QueryClientProvider client={queryClient}>
@@ -61,7 +61,14 @@ function App() {
<AppLayout>
<Routes>
<Route path="/" element={<HomeRoute />} />
<Route path="/api-test" element={<ApiTest />} />
<Route
path="/api-test"
element={
<ProtectedRoute>
<ApiTest />
</ProtectedRoute>
}
/>
<Route
path="/channels"
element={
@@ -92,7 +99,7 @@ function App() {
<Toaster />
</Router>
</QueryClientProvider>
)
);
}
export default App
export default App;