diff --git a/src/backend/app/main.py b/src/backend/app/main.py index a4d12f8..4997a78 100644 --- a/src/backend/app/main.py +++ b/src/backend/app/main.py @@ -1,6 +1,8 @@ from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware +from fastapi.staticfiles import StaticFiles from contextlib import asynccontextmanager +from pathlib import Path import backend.app.core from backend.app.core.logging_config import setup_logging from backend.app.core import database @@ -27,12 +29,22 @@ async def lifespan(_app: FastAPI): app.add_middleware( CORSMiddleware, # type: ignore - allow_origins=origins, + allow_origin_regex=r"^http://localhost(:[0-9]+)?$", allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) +# mount static files directory +current_file = Path(__file__).resolve() +root_dir = current_file.parent.parent.parent +static_dir = root_dir / "static" +if static_dir.exists() and static_dir.is_dir(): + app.mount("/static", StaticFiles(directory=static_dir), name="static") +old_frontend_src_assets = root_dir / "frontend" / "src" / "assets" +if old_frontend_src_assets.exists() and old_frontend_src_assets.is_dir(): + app.mount("/src/assets", StaticFiles(directory=old_frontend_src_assets), name="src_assets") + @app.get("/") def read_root(): diff --git a/src/static/img/product/appliance/1.jpg b/src/static/img/product/appliance/1.jpg new file mode 100644 index 0000000..c352edc Binary files /dev/null and b/src/static/img/product/appliance/1.jpg differ diff --git a/src/static/img/product/appliance/2.jpg b/src/static/img/product/appliance/2.jpg new file mode 100644 index 0000000..3dc03a5 Binary files /dev/null and b/src/static/img/product/appliance/2.jpg differ diff --git a/src/static/img/product/appliance/3.jpg b/src/static/img/product/appliance/3.jpg new file mode 100644 index 0000000..a7a7a5e Binary files /dev/null and b/src/static/img/product/appliance/3.jpg differ diff --git a/src/static/img/product/appliance/4.jpg b/src/static/img/product/appliance/4.jpg new file mode 100644 index 0000000..0390d90 Binary files /dev/null and b/src/static/img/product/appliance/4.jpg differ diff --git a/src/static/img/product/appliance/5.jpg b/src/static/img/product/appliance/5.jpg new file mode 100644 index 0000000..23ce323 Binary files /dev/null and b/src/static/img/product/appliance/5.jpg differ diff --git a/src/static/img/product/badge/1.jpg b/src/static/img/product/badge/1.jpg new file mode 100644 index 0000000..5587d80 Binary files /dev/null and b/src/static/img/product/badge/1.jpg differ diff --git a/src/static/img/product/badge/2.jpg b/src/static/img/product/badge/2.jpg new file mode 100644 index 0000000..55d901e Binary files /dev/null and b/src/static/img/product/badge/2.jpg differ diff --git a/src/static/img/product/badge/3.jpg b/src/static/img/product/badge/3.jpg new file mode 100644 index 0000000..ce5b6b0 Binary files /dev/null and b/src/static/img/product/badge/3.jpg differ diff --git a/src/static/img/product/badge/4.jpg b/src/static/img/product/badge/4.jpg new file mode 100644 index 0000000..e6d5179 Binary files /dev/null and b/src/static/img/product/badge/4.jpg differ diff --git a/src/static/img/product/badge/5.jpg b/src/static/img/product/badge/5.jpg new file mode 100644 index 0000000..b37b45e Binary files /dev/null and b/src/static/img/product/badge/5.jpg differ diff --git a/src/static/img/product/badge/6.jpg b/src/static/img/product/badge/6.jpg new file mode 100644 index 0000000..05fafda Binary files /dev/null and b/src/static/img/product/badge/6.jpg differ diff --git a/src/static/img/product/badge/7.jpg b/src/static/img/product/badge/7.jpg new file mode 100644 index 0000000..339509e Binary files /dev/null and b/src/static/img/product/badge/7.jpg differ diff --git a/src/static/img/product/pad/1.jpg b/src/static/img/product/pad/1.jpg new file mode 100644 index 0000000..cd210e2 Binary files /dev/null and b/src/static/img/product/pad/1.jpg differ diff --git a/src/static/img/product/pad/2.jpg b/src/static/img/product/pad/2.jpg new file mode 100644 index 0000000..e846f7e Binary files /dev/null and b/src/static/img/product/pad/2.jpg differ diff --git a/src/static/img/product/pad/3.jpg b/src/static/img/product/pad/3.jpg new file mode 100644 index 0000000..a08c45b Binary files /dev/null and b/src/static/img/product/pad/3.jpg differ diff --git a/src/static/img/product/pad/4.jpg b/src/static/img/product/pad/4.jpg new file mode 100644 index 0000000..9d53386 Binary files /dev/null and b/src/static/img/product/pad/4.jpg differ diff --git a/src/static/img/product/pad/5.jpg b/src/static/img/product/pad/5.jpg new file mode 100644 index 0000000..6aec28b Binary files /dev/null and b/src/static/img/product/pad/5.jpg differ diff --git a/src/static/img/product/pad/6.jpg b/src/static/img/product/pad/6.jpg new file mode 100644 index 0000000..249cc01 Binary files /dev/null and b/src/static/img/product/pad/6.jpg differ diff --git a/src/static/img/product/pad/7.jpg b/src/static/img/product/pad/7.jpg new file mode 100644 index 0000000..744885a Binary files /dev/null and b/src/static/img/product/pad/7.jpg differ diff --git a/src/static/img/product/pad/8.jpg b/src/static/img/product/pad/8.jpg new file mode 100644 index 0000000..092ba50 Binary files /dev/null and b/src/static/img/product/pad/8.jpg differ diff --git a/src/static/img/product/pc/1.jpg b/src/static/img/product/pc/1.jpg new file mode 100644 index 0000000..c8867ba Binary files /dev/null and b/src/static/img/product/pc/1.jpg differ diff --git a/src/static/img/product/pc/10.jpg b/src/static/img/product/pc/10.jpg new file mode 100644 index 0000000..b7e3331 Binary files /dev/null and b/src/static/img/product/pc/10.jpg differ diff --git a/src/static/img/product/pc/2.jpg b/src/static/img/product/pc/2.jpg new file mode 100644 index 0000000..1b84f1e Binary files /dev/null and b/src/static/img/product/pc/2.jpg differ diff --git a/src/static/img/product/pc/3.jpg b/src/static/img/product/pc/3.jpg new file mode 100644 index 0000000..41cd2e3 Binary files /dev/null and b/src/static/img/product/pc/3.jpg differ diff --git a/src/static/img/product/pc/4.jpg b/src/static/img/product/pc/4.jpg new file mode 100644 index 0000000..34f020c Binary files /dev/null and b/src/static/img/product/pc/4.jpg differ diff --git a/src/static/img/product/pc/5.jpg b/src/static/img/product/pc/5.jpg new file mode 100644 index 0000000..8b6a048 Binary files /dev/null and b/src/static/img/product/pc/5.jpg differ diff --git a/src/static/img/product/pc/6.jpg b/src/static/img/product/pc/6.jpg new file mode 100644 index 0000000..e37254d Binary files /dev/null and b/src/static/img/product/pc/6.jpg differ diff --git a/src/static/img/product/pc/7.jpg b/src/static/img/product/pc/7.jpg new file mode 100644 index 0000000..1bb90cd Binary files /dev/null and b/src/static/img/product/pc/7.jpg differ diff --git a/src/static/img/product/pc/8.jpg b/src/static/img/product/pc/8.jpg new file mode 100644 index 0000000..e3db177 Binary files /dev/null and b/src/static/img/product/pc/8.jpg differ diff --git a/src/static/img/product/pc/9.jpg b/src/static/img/product/pc/9.jpg new file mode 100644 index 0000000..9ec7703 Binary files /dev/null and b/src/static/img/product/pc/9.jpg differ diff --git a/src/static/img/product/phone/1.jpg b/src/static/img/product/phone/1.jpg new file mode 100644 index 0000000..df14584 Binary files /dev/null and b/src/static/img/product/phone/1.jpg differ diff --git a/src/static/img/product/phone/2.jpg b/src/static/img/product/phone/2.jpg new file mode 100644 index 0000000..96c74c0 Binary files /dev/null and b/src/static/img/product/phone/2.jpg differ diff --git a/src/static/img/product/phone/3.jpg b/src/static/img/product/phone/3.jpg new file mode 100644 index 0000000..269fb82 Binary files /dev/null and b/src/static/img/product/phone/3.jpg differ diff --git a/src/static/img/product/phone/4.jpg b/src/static/img/product/phone/4.jpg new file mode 100644 index 0000000..e515f12 Binary files /dev/null and b/src/static/img/product/phone/4.jpg differ diff --git a/src/static/img/product/phone/5.jpg b/src/static/img/product/phone/5.jpg new file mode 100644 index 0000000..743d7a7 Binary files /dev/null and b/src/static/img/product/phone/5.jpg differ diff --git a/src/static/img/product/phone/6.jpg b/src/static/img/product/phone/6.jpg new file mode 100644 index 0000000..17b9fc6 Binary files /dev/null and b/src/static/img/product/phone/6.jpg differ diff --git a/src/static/img/product/phone/7.jpg b/src/static/img/product/phone/7.jpg new file mode 100644 index 0000000..43863fd Binary files /dev/null and b/src/static/img/product/phone/7.jpg differ diff --git a/src/static/img/product/phone/8.jpg b/src/static/img/product/phone/8.jpg new file mode 100644 index 0000000..407745a Binary files /dev/null and b/src/static/img/product/phone/8.jpg differ diff --git a/src/static/img/product/phone/9.jpg b/src/static/img/product/phone/9.jpg new file mode 100644 index 0000000..e90499c Binary files /dev/null and b/src/static/img/product/phone/9.jpg differ