From fde921603425de36c6cbf583f1ec0e2f2ce034cb Mon Sep 17 00:00:00 2001 From: Tyler Date: Mon, 30 Mar 2026 18:05:04 -0700 Subject: Remove default ticker and quick-pick buttons on launch App now starts with no ticker selected and shows a prompt to search, avoiding unnecessary API calls on startup. Removed the AAPL/MSFT/NVDA/JPM quick-pick buttons from the sidebar. Co-Authored-By: Claude Sonnet 4.6 --- app.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app.py b/app.py index b1638cd..57e0161 100644 --- a/app.py +++ b/app.py @@ -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", -- cgit v1.3-2-g0d8e