diff --git a/frontend/src/hooks/useMetrics.js b/frontend/src/hooks/useMetrics.js index 32b2d2d7..4bca768f 100644 --- a/frontend/src/hooks/useMetrics.js +++ b/frontend/src/hooks/useMetrics.js @@ -58,44 +58,4 @@ export function useMetrics(useWebSocket = true, pollInterval = DEFAULT_POLL_INTE return { metrics, loading, error, connected, refresh: fetchMetrics }; } -export function useLogs(filepath) { - const [logs, setLogs] = useState([]); - const [loading, setLoading] = useState(true); - - useEffect(() => { - if (!filepath) return; - - // Fetch initial logs - api.readLog(filepath, 100).then(result => { - if (result.success) { - setLogs(result.lines); - } - setLoading(false); - }); - - // Connect WebSocket for real-time updates - socketService.connect(); - - const unsubLine = socketService.on('log_line', (data) => { - if (data.filepath === filepath) { - setLogs(prev => [...prev.slice(-499), data.line]); - } - }); - - // Subscribe to log stream - socketService.subscribeLogs(filepath); - - return () => { - unsubLine(); - socketService.unsubscribeLogs(); - }; - }, [filepath]); - - const clearLogs = useCallback(() => { - setLogs([]); - }, []); - - return { logs, loading, clearLogs }; -} - export default useMetrics; diff --git a/frontend/src/utils/logText.js b/frontend/src/utils/logText.js index 33850a0e..db589980 100644 --- a/frontend/src/utils/logText.js +++ b/frontend/src/utils/logText.js @@ -22,10 +22,3 @@ export function logsToText(data) { } return ''; } - -// Which backend the output came from ('Docker Compose', 'Docker Compose -// (legacy)', ...), when the response says. Worth showing: it explains an empty -// log more often than the log itself does. -export function logsSourceLabel(data) { - return (data && typeof data === 'object' && data.source_label) || ''; -}