import React from 'react';
import { createRoot } from 'react-dom/client';
import ChatInterface from './components/Chat/ChatInterface';
import { WebviewContext } from '../types/context';
import App from './App';
const container = document.getElementById('root');
if (container) {
const root = createRoot(container);
console.log('🚀 Index.tsx starting...');
const viewType = container.getAttribute('data-view');
console.log('🎯 View type from index.tsx:', viewType);
if (viewType === 'canvas') {
console.log('🎨 Canvas view detected, rendering App without context check');
root.render(<App />);
} else {
console.log('💬 Chat view detected, checking for context...');
const context: WebviewContext = (window as any).__WEBVIEW_CONTEXT__;
console.log('🌐 Context found:', !!context);
if (!context) {
console.error('❌ No context provided for chat view');
root.render(<div>Error: No context provided for chat view</div>);
} else if (context.layout === 'panel') {
console.log('📋 Panel layout, rendering full App');
root.render(<App />);
} else {
console.log('🔲 Sidebar layout, rendering ChatInterface directly');
const vscode = acquireVsCodeApi();
root.render(<ChatInterface layout="sidebar" vscode={vscode} />);
}
}
}