openstock/components
root c3f5aba330 fix: make AI stock analysis lazy-load instead of blocking page render
The AI analysis card now fetches asynchronously on the client side after
the page mounts, instead of blocking the entire server-rendered page until
the LLM returns. A loading skeleton with animate-pulse is shown while the
analysis is being generated.

- Convert StockAIAnalysisCard to client component with useEffect fetch
- Page now only awaits fast sentiment insights server-side
- Add getAIAnalysis server action for client-side AI analysis requests
- Show loading skeleton and error states in the AI analysis card

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 14:48:51 +00:00
..
forms Add visible password requirements with live validation checklist 2026-05-26 14:01:37 +01:00
stocks fix: make AI stock analysis lazy-load instead of blocking page render 2026-06-02 14:48:51 +00:00
ui implement auth logic 2025-10-04 00:52:13 +05:30
watchlist Fix: Address Copilot review (use slice for suffix removal, remove unused import) 2026-02-13 16:38:49 +08:00
DonatePopup.tsx added donation 2025-12-13 01:35:52 +05:30
Footer.tsx feat: Integrate Siray.ai fallback, modernize docs, and migrate users 2026-01-30 00:10:35 +05:30
Header.tsx added donation 2025-12-13 01:35:52 +05:30
NavItems.tsx added donation 2025-12-13 01:35:52 +05:30
OpenDevSocietyBranding.tsx implemented auth ui and layout 2025-10-02 23:16:08 +05:30
SearchCommand.tsx Fix search ticker metadata 2026-04-22 23:37:34 +05:30
SirayBanner.tsx feat: Integrate Siray.ai fallback, modernize docs, and migrate users 2026-01-30 00:10:35 +05:30
TradingViewWidget.tsx feat: implement expandable TradingView widgets with immersive full-screen mode 2026-02-01 04:06:51 +05:30
UserDropdown.tsx implemented search 2025-10-04 18:46:22 +05:30
WatchlistButton.tsx feat: Integrate Siray.ai fallback, modernize docs, and migrate users 2026-01-30 00:10:35 +05:30