diff --git a/dashboard/server.py b/dashboard/server.py index 32467c8..2413c57 100644 --- a/dashboard/server.py +++ b/dashboard/server.py @@ -1,4 +1,4 @@ -from flask import Flask, jsonify, request, send_from_directory, redirect, g +from flask import Flask, jsonify, request, send_from_directory, redirect, g, abort from sqlalchemy import create_engine, text from sqlalchemy.orm import sessionmaker from sqlalchemy.exc import IntegrityError @@ -4628,6 +4628,17 @@ def part_aftermarket(part_id): session.close() +# ============================================================================ +# Static files from dashboard root (CSS/JS/HTML) +# ============================================================================ + +@app.route('/') +def serve_root_static(filename): + if filename.endswith(('.css', '.js', '.html')) and os.path.isfile(filename): + return send_from_directory('.', filename) + abort(404) + + # ============================================================================ # Main Block # ============================================================================