import { WebProjectBackup } from './components/WebProjectBackup'
import { useEffect, useState } from 'react'
import { ProjectProvider } from './contexts/ProjectContext'
import { ViewProvider, useView } from './contexts/ViewContext'
import { KeyboardShortcutsProvider } from './contexts/KeyboardShortcutsContext'
import { AppSettingsProvider, useAppSettings } from './contexts/AppSettingsContext'
import { DevFlagsProvider } from './contexts/DevFlagsContext'
import { useGenerationRecoveryWatcher } from './hooks/use-generation-recovery-watcher'
import { Home } from './views/Home'
import { Project } from './views/Project'
import { webRequest } from './lib/web-platform'
import { useBackend } from './hooks/use-backend'
import { DevPanel } from './components/DevPanel'
import { KeyboardShortcutsModal } from './components/KeyboardShortcutsModal'
function Workspace() {
const { currentView, goHome } = useView()
const { connected, isLoading } = useBackend()
const { isLoaded, runtimePolicyLoaded } = useAppSettings()
useGenerationRecoveryWatcher()
const ready = connected && isLoaded && runtimePolicyLoaded
return <>
{ready ? 'LTX backend connected · generation runs on the remote server' : isLoading ? 'Checking LTX connection…' : 'LTX is not ready. Activate Video mode in Athena Deck. The connection is checked automatically.'}
{currentView === 'home' ? : ready ? :
Projects are retained. Generation becomes available when the LTX backend and its settings are reachable.