2023-12-31 07:36:28 +01:00
|
|
|
import pandas as pd
|
|
|
|
from dash import Dash, html
|
|
|
|
from src.components import (
|
|
|
|
bar_chart,
|
|
|
|
category_dropdown,
|
|
|
|
month_dropdown,
|
2025-09-05 05:46:52 +02:00
|
|
|
data_table,
|
2023-12-31 07:36:28 +01:00
|
|
|
year_dropdown,
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
def create_layout(app: Dash, data: pd.DataFrame) -> html.Div:
|
|
|
|
return html.Div(
|
|
|
|
className="app-div",
|
|
|
|
children=[
|
|
|
|
html.H1(app.title),
|
|
|
|
html.Hr(),
|
|
|
|
html.Div(
|
|
|
|
className="dropdown-container",
|
|
|
|
children=[
|
|
|
|
year_dropdown.render(app, data),
|
|
|
|
month_dropdown.render(app, data),
|
|
|
|
category_dropdown.render(app, data),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
bar_chart.render(app, data),
|
2025-09-05 05:46:52 +02:00
|
|
|
data_table.render(app, data),
|
2023-12-31 07:36:28 +01:00
|
|
|
],
|
|
|
|
)
|