Add navigation service for centralized login redirect routing
- Simplify token validation logic in API - Update axios interceptor to use navigation service
This commit is contained in:
@@ -8,6 +8,8 @@ import { healthCheckInterval } from '@/lib/constants'
|
||||
import { useBackendState, useAuthStore } from '@/stores/state'
|
||||
import { useSettingsStore } from '@/stores/settings'
|
||||
import { useEffect } from 'react'
|
||||
import { useNavigate } from 'react-router-dom'
|
||||
import { navigationService } from '@/services/navigation'
|
||||
import SiteHeader from '@/features/SiteHeader'
|
||||
import { InvalidApiKeyError, RequireApiKeError } from '@/api/lightrag'
|
||||
|
||||
@@ -19,7 +21,13 @@ import ApiSite from '@/features/ApiSite'
|
||||
import { Tabs, TabsContent } from '@/components/ui/Tabs'
|
||||
|
||||
function App() {
|
||||
const navigate = useNavigate();
|
||||
const message = useBackendState.use.message()
|
||||
|
||||
// Initialize navigation service
|
||||
useEffect(() => {
|
||||
navigationService.setNavigate(navigate);
|
||||
}, [navigate]);
|
||||
const enableHealthCheck = useSettingsStore.use.enableHealthCheck()
|
||||
const currentTab = useSettingsStore.use.currentTab()
|
||||
const [apiKeyInvalid, setApiKeyInvalid] = useState(false)
|
||||
|
Reference in New Issue
Block a user