diff --git a/core/scripts/webpanel/app.py b/core/scripts/webpanel/app.py index 2802366..1820702 100644 --- a/core/scripts/webpanel/app.py +++ b/core/scripts/webpanel/app.py @@ -54,6 +54,7 @@ def create_app() -> FastAPI: app.include_router(routers.config.router, prefix='/config', tags=['Config Management[Web]']) # Add config router app.include_router(routers.user.router, prefix='/users', tags=['User Management[Web]']) # Add user router app.include_router(routers.api.v1.api_v1_router, prefix='/api/v1', tags=['API Version 1']) # Add API version 1 router # type: ignore + app.include_router(routers.settings.router, prefix='/settings', tags=['Settings[Web]']) # Add settings router # Document that the API requires an API key setup_openapi_schema(app) diff --git a/core/scripts/webpanel/routers/__init__.py b/core/scripts/webpanel/routers/__init__.py index c956f4d..dec3821 100644 --- a/core/scripts/webpanel/routers/__init__.py +++ b/core/scripts/webpanel/routers/__init__.py @@ -3,3 +3,4 @@ from . import api from . import user from . import login from . import config +from . import settings \ No newline at end of file diff --git a/core/scripts/webpanel/routers/settings/__init__.py b/core/scripts/webpanel/routers/settings/__init__.py new file mode 100644 index 0000000..88d2333 --- /dev/null +++ b/core/scripts/webpanel/routers/settings/__init__.py @@ -0,0 +1 @@ +from .settings import router diff --git a/core/scripts/webpanel/routers/settings/settings.py b/core/scripts/webpanel/routers/settings/settings.py new file mode 100644 index 0000000..d548eb7 --- /dev/null +++ b/core/scripts/webpanel/routers/settings/settings.py @@ -0,0 +1,11 @@ +from fastapi import APIRouter, Depends, Request +from fastapi.templating import Jinja2Templates +from dependency import get_templates + +router = APIRouter() + + +@router.get('/') +async def settings(request: Request, templates: Jinja2Templates = Depends(get_templates)): + return templates.TemplateResponse('settings.html', {'request': request}) + diff --git a/core/scripts/webpanel/templates/base.html b/core/scripts/webpanel/templates/base.html index dfd2c53..674c0d4 100644 --- a/core/scripts/webpanel/templates/base.html +++ b/core/scripts/webpanel/templates/base.html @@ -73,6 +73,12 @@
Config
+settings
+ +