diff options
Diffstat (limited to 'app.py')
| -rw-r--r-- | app.py | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -66,7 +66,7 @@ from services.data_service import get_company_info, search_tickers if "ticker" not in st.session_state: - st.session_state["ticker"] = "AAPL" + st.session_state["ticker"] = None # ── Sidebar ────────────────────────────────────────────────────────────────── @@ -106,20 +106,16 @@ with st.sidebar: if submitted and selected_symbol: st.session_state["ticker"] = selected_symbol - st.caption(f"Currently viewing: **{st.session_state['ticker']}**") - - quick_cols = st.columns(4) - for col, symbol in zip(quick_cols, ["AAPL", "MSFT", "NVDA", "JPM"]): - if col.button(symbol, use_container_width=True): - st.session_state["ticker"] = symbol + if st.session_state["ticker"]: + st.caption(f"Currently viewing: **{st.session_state['ticker']}**") ticker = st.session_state["ticker"] # Quick company info in sidebar st.divider() - with st.spinner(""): + if ticker: info = get_company_info(ticker) - if info: + if ticker and info: st.caption(info.get("longName", ticker)) st.caption(f"Exchange: {info.get('exchange', '—')}") st.caption(f"Currency: {info.get('currency', 'USD')}") @@ -140,6 +136,10 @@ st.divider() # ── Main Content ────────────────────────────────────────────────────────────── +if not ticker: + st.info("Search for a company or ticker in the sidebar to get started.") + st.stop() + tab_overview, tab_financials, tab_valuation, tab_insiders, tab_filings, tab_news = st.tabs([ "📈 Overview", "📊 Financials", |
