import streamlit as st from config.constants import COMPANY_TICKER_MAP from data.market import _fetch_news_rss def render_tab4(ticker): st.subheader("News Feed") st.caption(f"Latest news for **{ticker}**") try: import feedparser news_items = _fetch_news_rss(ticker, COMPANY_TICKER_MAP.get(ticker, "")) if news_items: for item in news_items: st.markdown(f"""
{item['title']}
{item['source']} \u00b7 {item['published'][:25] if item['published'] else ''}
""", unsafe_allow_html=True) else: st.info("No news found. Try a different ticker.") except ImportError: st.warning("Install `feedparser` to enable news feed: `pip install feedparser`")