diff --git a/app/web/web_server.py b/app/web/web_server.py index 2a08803..80e87ba 100644 --- a/app/web/web_server.py +++ b/app/web/web_server.py @@ -7,6 +7,7 @@ from pathlib import Path from fastapi import FastAPI, Request from fastapi.responses import JSONResponse +from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates from app.db.schema import init_db @@ -45,6 +46,7 @@ async def lifespan(app: FastAPI): app = FastAPI(title="AlphaX Agent", lifespan=lifespan) templates = Jinja2Templates(directory=str(REPO_ROOT / "static")) +app.mount("/static", StaticFiles(directory=str(REPO_ROOT / "static")), name="static") app.include_router(auth_router) app.include_router(chat_router) diff --git a/static/app.html b/static/app.html index 0901775..f9fc5c7 100644 --- a/static/app.html +++ b/static/app.html @@ -216,7 +216,8 @@ .kline-int-btn { border: 1px solid var(--hairline); background: var(--canvas); color: var(--stone); padding: 3px 8px; border-radius: 5px; font-size: 10px; font-weight: 700; cursor: pointer; transition: .15s; } .kline-int-btn:hover { border-color: var(--hairline-strong); color: var(--slate); } .kline-int-btn.active { background: var(--primary); color: var(--on-primary); border-color: var(--primary); } -.kline-container svg { display:block; margin:0 auto; } +.kline-container { position: relative; width: 100%; height: 200px; } +.kline-container .ax-chart { min-height: 200px; } .chart-loading { color: var(--stone); font-size: 12px; text-align: center; padding: 16px; } /* ===== ENTRY PLAN ===== */ @@ -339,6 +340,7 @@ {% endblock %} {% block extra_script %} +