Skip to content

Commit 80583cf

Browse files
committed
Restructure Tabs and Add Header
1 parent 2a8c539 commit 80583cf

File tree

4 files changed

+35
-19
lines changed

4 files changed

+35
-19
lines changed

src/ui/components/container.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from .footer import render as footer
21
from .homepage import render as homepage
32
from .stock import render as stock
43
from ..data_providers.FinancialDataProviderFactory import FinancialDataProviderFactory
@@ -12,7 +11,6 @@ def render():
1211
ticker_name = ticker.get_ticker()
1312
data_provider = FinancialDataProviderFactory(ticker_name).get_provider()
1413
stock(data_provider)
15-
footer()
1614

1715
else:
1816
homepage()

src/ui/components/header.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import streamlit as st
2+
3+
4+
def render(_data_provider):
5+
data = _data_provider.get_stock_info()
6+
7+
st.markdown(f"### {data['symbol']} - {data['longName']}", unsafe_allow_html=True)

src/ui/components/stock.py

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,9 @@
1-
import streamlit_shadcn_ui as ui
2-
3-
from .balance_sheet import render as balance_sheet
4-
from .cashflow import render as cashflow
5-
from .income_stmt import render as income_stmt
6-
from .overview import render as overview
7-
8-
tab_content = {
9-
"Overview": overview,
10-
"Balance Sheet": balance_sheet,
11-
"Income Statement": income_stmt,
12-
"CashFlow": cashflow,
13-
}
1+
from .footer import render as footer
2+
from .header import render as header
3+
from .tabs import render as tabs
144

155

166
def render(_data_provider):
17-
options = list(tab_content.keys())
18-
current_tab = ui.tabs(options, default_value=options[0], key="current_tab")
19-
20-
return tab_content[current_tab](_data_provider)
7+
header(_data_provider)
8+
tabs(_data_provider)
9+
footer()

src/ui/components/tabs.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import streamlit as st
2+
3+
from .balance_sheet import render as balance_sheet
4+
from .cashflow import render as cashflow
5+
from .income_stmt import render as income_stmt
6+
from .overview import render as overview
7+
8+
tab_content = {
9+
"Overview": overview,
10+
"Balance Sheet": balance_sheet,
11+
"Income Statement": income_stmt,
12+
"CashFlow": cashflow,
13+
}
14+
15+
16+
def render(_data_provider):
17+
options = list(tab_content.keys())
18+
19+
tabs = st.tabs(options)
20+
for tab, (tab_name, content) in zip(tabs, tab_content.items()):
21+
with tab:
22+
content(_data_provider)

0 commit comments

Comments
 (0)