/** * JournalHeader — status dot, player name, session dropdown, leave & close */ import { Component, Show } from "solid-js"; import { useJournalStream, leaveSession } from "../stores/journalStream"; import { SessionDropdown } from "./SessionDropdown"; interface JournalHeaderProps { onClose: () => void; onCreateSession: () => void; onDeleteSession: (id: string, name: string) => void; } export const JournalHeader: Component = (props) => { const stream = useJournalStream(); const handleLeave = () => leaveSession(); return (
{stream.connected ? "选择会话" : "未连接"} } >

{stream.myName} {stream.myRole}

{/* Clickable subtitle — session dropdown (GM only) */}
); };