/* @component-map * App — Main container, handles view switching between form and results * WorldForm — The 5-question form for configuring world parameters * WorldResults — Displays generated world description, names, and details * @end-component-map */ import { WorldForm } from './components/WorldForm.jsx'; import { useState } from 'react'; import { WorldResults } from './components/WorldResults.jsx'; function App() { const [view, setView] = useState('form'); const [worldData, setWorldData] = useState(null); function handleGenerated(data) { setWorldData(data); setView('results'); window.scrollTo({ top: 0, behavior: 'smooth' }); } function handleReset() { setView('form'); setWorldData(null); window.scrollTo({ top: 0, behavior: 'smooth' }); } return (
🌍

World & Character Generator

Answer five questions. Receive a world.

{view === 'form' && } {view === 'results' && }
); } ReactDOM.createRoot(document.getElementById("root")).render();