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 @@
+ {% if flash_message %} +
+ {{ flash_message }} +
+ {% endif %}
- {% include "config/runtime.html" %} - {% include "config/alerts.html" %} - {% include "config/kraken.html" %} - {% include "config/risk.html" %} + {% include "config/runtime.html" %} {% include "config/alerts.html" %} {% + include "config/kraken.html" %} {% include "config/risk.html" %}