import { useEffect, useState } from "react"; import { gameApi, useGame } from "../store.js"; export default function EmotionBar() { const recording = useGame((s) => s.scriptRecording); const playing = useGame((s) => s.scriptPlaying); const actions = useGame((s) => s.scriptActions); const saved = useGame((s) => s.savedScripts); const entered = useGame((s) => s.entered); const bootDone = useGame((s) => s.bootDone); const menuOpen = useGame((s) => s.menuOpen); const [name, setName] = useState(""); const [selected, setSelected] = useState(""); const [collapsed, setCollapsed] = useState(false); const [aiText, setAiText] = useState(""); useEffect(() => { if (playing) setCollapsed(true); }, [playing]); const toggleRecording = () => { if (!recording) setCollapsed(false); gameApi.script?.toggle(); }; const hasEditor = recording || actions.length > 0 || saved.length > 0; if (!entered || !bootDone || menuOpen) return null; return
{hasEditor &&
{collapsed ? Script ({actions.length} actions) : <> {recording ? "Recording actions" : "Script"}
    {actions.map((action) => { const reachyAction = action.label.startsWith("Reachy"); const actor = reachyAction ? "reachy-mini" : "microduck"; return
  1. {actor}{action.label}{(action.parallel || action.parallelGroup) && }
  2. ; })}
{recording && } setName(e.target.value)} /> {saved.length > 0 && }