| Chart stays blank | library_path must serve TradingView static files; container must be mounted before new widget(...). |
chartWidget is always null | Call setChartWidget after create (or inside onChartReady if required). |
| Scan fails / 401 | Ensure the user signed in via the results iframe so iccandle_token is set in localStorage. |
| Date Range tool missing | Enable it in drawings_access (see Get started). |
| Replay bars do not appear | Wrap the datafeed with withPlayChart and register getCustomIndicators (both required). Match indicator theme to the chart. See withPlayChart / getCustomIndicators. |
| Scanner actions disabled | Pass iframeLoaded={true} once the results iframe has loaded, or omit the prop if you do not gate on load. |
| Theme looks wrong | Pass an explicit theme (light / dark) instead of system, and match getCustomIndicators(theme) to the chart theme. |
| Results iframe blank / CORS | Confirm the host can load https://embed-iccandle-app.iccandle.ai; check browser console for blocked frames or CSP frame-src rules. |
| Pattern tracker unavailable | User must be signed in (iccandle_token present). Open the tracker from the scanner popup after login. |