import { Terminal } from 'lucide-react' type ModuleLogEntry = { time: string level: 'INFO' | 'WARN' | 'ERROR' source: string message: string } type Props = { dark: boolean borderSoft: string textMid: string selectedModuleState: 'running' | 'stopped' | 'uninstalled' | null moduleLogsLoading: boolean moduleLogMessage: string | null visibleModuleLogEntries: ModuleLogEntry[] moduleLogScrollRef: React.RefObject onScroll: () => void } function WorkspaceLogView({ dark, borderSoft, textMid, selectedModuleState, moduleLogsLoading, moduleLogMessage, visibleModuleLogEntries, moduleLogScrollRef, onScroll }: Props): React.JSX.Element { return (
실시간 로그
{selectedModuleState === 'running' ? 'STREAMING' : 'IDLE'}
{moduleLogsLoading ? (
로그 불러오는 중
) : visibleModuleLogEntries.length === 0 ? (
{moduleLogMessage ?? '표시할 로그 없음'}
) : visibleModuleLogEntries.map((entry, index) => (
{entry.time} [{entry.level}] {entry.message}
))}
) } export default WorkspaceLogView