# ACRE - Analytics & Insights Control Tower
import dash_bootstrap_components as dbc
import vizro.models as vm
from vizro import Vizro
from pages.home import home_page
from pages.pnl_optimization import pnl_optimization_page
from pages.inseason import inseason_page
from pages.sourcing_risk import sourcing_risk_page
from pages.harvest_optimization import harvest_optimization_page
dashboard = vm.Dashboard(
title="Agriculture Analytics & Insights Control Tower",
pages=[home_page,
sourcing_risk_page,
inseason_page,
pnl_optimization_page,
harvest_optimization_page,
],
navigation=vm.Navigation(
nav_selector=vm.NavBar(
items=[
vm.NavLink(label="Homepage", pages=["Homepage"], icon="Home"),
vm.NavLink(label="Sourcing-supply-risk-diagnostic", pages=["Sourcing supply risk diagnostic"],
icon="Thermostat"),
vm.NavLink(label="In-Season-Supply-Forecast", pages=["In Season Supply Forecasting"],
icon="Event Upcoming"),
vm.NavLink(label="P&L-Optimization", pages=["Field-level management practices optimization"],
icon="Network Intelligence"),
vm.NavLink(label="Harvest-Optimization", pages=["Harvest Optimization"], icon="Network Intelligence")
]
)
),
)
app = Vizro().build(dashboard)
# Add footer in the bottom right corner
app.dash.layout.children.append(
dbc.NavLink(
["From McKinsey - Powered by ACRE"],
href="https://www.mckinsey.com/industries/agriculture/how-we-help-clients/acre",
target="_blank",
className="anchor-container",
)
)
server = app.dash.server
if __name__ == "__main__":
app.run()