diff --git a/src/arbitrade/api/routes.py b/src/arbitrade/api/routes.py index e3021fa..5a411aa 100644 --- a/src/arbitrade/api/routes.py +++ b/src/arbitrade/api/routes.py @@ -1042,6 +1042,13 @@ async def dashboard_backtesting_run(request: Request) -> HTMLResponse: message=str(exc), defaults=defaults, ) + except Exception as exc: + context = await _backtesting_panel_context( + request, + status="failed", + message=f"Unexpected error: {exc}", + defaults=defaults, + ) return templates.TemplateResponse( request=request, @@ -1280,10 +1287,12 @@ async def dashboard_control_config(request: Request) -> HTMLResponse: }, ) + d_context = await _dashboard_config_context(request) + d_context["flash_message"] = "Configuration saved successfully." return templates.TemplateResponse( request=request, - name="partials/controls.html", - context={"request": request, **_dashboard_controls(request)}, + name="partials/config.html", + context={"request": request, **d_context}, ) diff --git a/src/arbitrade/web/templates/partials/config.html b/src/arbitrade/web/templates/partials/config.html index 7793350..16deb41 100644 --- a/src/arbitrade/web/templates/partials/config.html +++ b/src/arbitrade/web/templates/partials/config.html @@ -1,15 +1,35 @@