/* eslint-disable react-hooks/exhaustive-deps */ // from https://github.com/bklieger-groq/stockbot-on-groq/blob/main/components/tradingview/stock-chart.tsx 'use client' import React, { useEffect, useRef, memo } from 'react' export function StockChart({ props: symbol }: { props: string }) { const container = useRef(null) useEffect(() => { if (!container.current) return const script = document.createElement('script') script.src = 'https://s3.tradingview.com/external-embedding/embed-widget-advanced-chart.js' script.type = 'text/javascript' script.async = true script.innerHTML = JSON.stringify({ autosize: true, symbol: symbol, interval: 'D', timezone: 'Etc/UTC', theme: 'light', style: '1', locale: 'en', backgroundColor: 'rgba(255, 255, 255, 1)', gridColor: 'rgba(247, 247, 247, 1)', withdateranges: true, hide_side_toolbar: false, allow_symbol_change: true, calendar: false, hide_top_toolbar: true, support_host: 'https://www.tradingview.com' }) container.current.appendChild(script) return () => { if (container.current) { container.current.removeChild(script) } } }, [symbol]) return (
Track all markets on TradingView
) } export default memo(StockChart)