together-code
Version:
AI-powered coding assistant that plans, then builds
30 lines (29 loc) • 1.15 kB
JavaScript
import React, { useState, useEffect } from 'react';
import { Box } from 'ink';
import IntroScreen from './IntroScreen.js';
import CodeGenerator from './CodeGenerator.js';
const App = ({ prompt }) => {
const [showIntro, setShowIntro] = useState(!prompt);
const [currentPrompt, setCurrentPrompt] = useState(prompt || '');
useEffect(() => {
if (prompt) {
// Show intro briefly, then start planning
const timer = setTimeout(() => {
setShowIntro(false);
}, 1500);
return () => clearTimeout(timer);
}
else {
// For interactive mode, show intro with immediate input
setShowIntro(false);
}
}, [prompt]);
if (showIntro && prompt) {
return React.createElement(IntroScreen, { hasPrompt: !!prompt });
}
return (React.createElement(Box, { flexDirection: "column" },
!prompt && (React.createElement(Box, { marginBottom: 1 },
React.createElement(IntroScreen, { hasPrompt: false }))),
React.createElement(CodeGenerator, { initialPrompt: currentPrompt })));
};
export default App;