import { useState, useCallback } from 'react'; import { ServerTab } from '@/components/screens/Interface/ServerTab'; import { TerminalTab } from '@/components/screens/Interface/TerminalTab'; interface InterfaceScreenProps { activeTab?: string | null; onTabChange?: (tab: string | null) => void; isImageGenerationMode?: boolean; } export const InterfaceScreen = ({ activeTab, onTabChange, isImageGenerationMode = false, }: InterfaceScreenProps) => { const [serverUrl, setServerUrl] = useState(''); const [isServerReady, setIsServerReady] = useState(false); const handleServerReady = useCallback( (url: string) => { setServerUrl(url); setIsServerReady(true); if (onTabChange) { onTabChange(isImageGenerationMode ? 'image' : 'chat'); } }, [onTabChange, isImageGenerationMode] ); return (
); };