diff options
Diffstat (limited to 'app.py')
| -rw-r--r-- | app.py | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -50,8 +50,8 @@ st.markdown(""" /* Tab labels */ [data-testid="stTab"] p { font-size: 0.85rem !important; font-weight: 500; } - /* Reduce default top padding */ - .block-container { padding-top: 1rem !important; } + /* Top padding — enough to clear Streamlit's sticky toolbar */ + .block-container { padding-top: 3.5rem !important; } </style> """, unsafe_allow_html=True) @@ -62,6 +62,7 @@ from components.valuation import render_valuation from components.insiders import render_insiders from components.filings import render_filings from components.news import render_news +from components.options import render_options from services.data_service import get_company_info, search_tickers @@ -140,10 +141,11 @@ 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([ +tab_overview, tab_financials, tab_valuation, tab_options, tab_insiders, tab_filings, tab_news = st.tabs([ "📈 Overview", "📊 Financials", "💰 Valuation", + "🎯 Options", "👤 Insiders", "📁 Filings", "📰 News", @@ -167,6 +169,12 @@ with tab_valuation: except Exception as e: st.error(f"Valuation failed to load: {e}") +with tab_options: + try: + render_options(ticker) + except Exception as e: + st.error(f"Options data failed to load: {e}") + with tab_insiders: try: render_insiders(ticker) |
