import React from 'react'; import { useWindowManager } from '../../contexts/WindowManagerContext'; import { ChatWindow } from './ChatWindow'; import { StatsWindow } from './StatsWindow'; import { CharacterWindow } from './CharacterWindow'; import { InventoryWindow } from './InventoryWindow'; import { RadarWindow } from './RadarWindow'; import { CombatStatsWindow } from './CombatStatsWindow'; import { IssuesWindow } from './IssuesWindow'; import { VitalSharingWindow } from './VitalSharingWindow'; import type { CharacterState } from '../../types'; interface Props { characters: Map; chatMessages: Map>; nearbyObjects: Map; socket: WebSocket | null; } export const WindowRenderer: React.FC = ({ characters, chatMessages, nearbyObjects, socket }) => { const { windows } = useWindowManager(); return ( <> {windows.map(w => { const charName = w.charName ?? ''; const prefix = w.id.split('-')[0]; switch (prefix) { case 'chat': return ; case 'stats': return ; case 'char': return ; case 'inv': return ; case 'radar': return ; case 'combat': return ; case 'issues': return ; case 'vitalsharing': return ; default: return null; } })} ); };