'use client'; import React, { useState, useCallback, memo, useMemo } from 'react'; import { LogEntry } from '../hooks/use-logger'; import { useLoggerContext } from '../hooks/use-logger-context'; const LoggerAnimations = ({ color = '#dc2626' }: { color?: string }) => ( ); const LogLevelColors = { warn: '#ff9800', // orange error: '#f44336' // red }; const LoggerTrigger = memo( ({ onClick, logCount = 0, currentColor }: { onClick: () => void; logCount?: number; currentColor: string; }) => { return ( ); } ); LoggerTrigger.displayName = 'LoggerTrigger'; const LogItem = memo(({ log }: { log: LogEntry }) => { const [expanded, setExpanded] = useState(false); const hasPayload = log.payload && Object.keys(log.payload).length > 0; const toggleExpanded = useCallback(() => { setExpanded((prev) => !prev); }, []); return (
{log.message}
{hasPayload && ( )} {expanded && hasPayload && (
{JSON.stringify(log.payload, null, 2)}
)}
No logs yet
) : ( logs.map((log) =>