import { useEffect, useState } from "react"; import EditorPanel from "../components/EditorPanel"; import PreviewPanel from "../components/PreviewPanel"; const PageCodeEditor = () => { const [code, setCode] = useState( `# NOW LOADING` ); const appName = "snakeapi-demo-001"; useEffect(() => { document.title = "Snake Brain Editor"; fetch(`https://assignment-service.fly.dev/notebook/${appName}`) .then((res) => { if (!res.ok) throw new Error("Network response was not ok"); return res.json(); }) .then((notebook) => { // extract code cell sources and join them const combined = notebook.cells .filter((cell) => cell.cell_type === "code") .map((cell) => cell.source.join("")) .join("\n\n"); setCode(combined); }) .catch((err) => console.error("Failed to fetch notebook:", err)); }, []); return (
{/* python editor */}

🐍 Snake Brain (Python)

{/*
*/} {/* live arena */}

🎯 Live Arena Output

Battlesnake Preview

{/* game url */}
{/* test move button */}
); }; export default PageCodeEditor;