type ShellHeaderProps = { isConnected: boolean; isInitialized: boolean; isRestarting: boolean; hasSession: boolean; sessionDisplayNameShort: string | null; onDisconnect: () => void; onRestart: () => void; statusNewSessionText: string; statusInitializingText: string; statusRestartingText: string; disconnectLabel: string; disconnectTitle: string; restartLabel: string; restartTitle: string; disableRestart: boolean; }; export default function ShellHeader({ isConnected, isInitialized, isRestarting, hasSession, sessionDisplayNameShort, onDisconnect, onRestart, statusNewSessionText, statusInitializingText, statusRestartingText, disconnectLabel, disconnectTitle, restartLabel, restartTitle, disableRestart, }: ShellHeaderProps) { return (
{hasSession && sessionDisplayNameShort && ( ({sessionDisplayNameShort}...) )} {!hasSession && {statusNewSessionText}} {!isInitialized && {statusInitializingText}} {isRestarting && {statusRestartingText}}
{isConnected && ( )}
); }