File size: 766 Bytes
84121fd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import React, { useState, useEffect } from 'react'
import { AuthProvider, useAuth } from './contexts/AuthContext'
import { ChannelProvider } from './contexts/ChannelContext'
import LoginScreen from './components/LoginScreen'
import MainInterface from './components/MainInterface'
import LoadingSpinner from './components/LoadingSpinner'
function AppContent() {
const { isAuthenticated, isLoading } = useAuth()
if (isLoading) {
return <LoadingSpinner />
}
return isAuthenticated ? <MainInterface /> : <LoginScreen />
}
function App() {
return (
<AuthProvider>
<ChannelProvider>
<div className="min-h-screen bg-gray-900">
<AppContent />
</div>
</ChannelProvider>
</AuthProvider>
)
}
export default App |