From 49ecb41a735e0202d4556a236bef917b54bf6689 Mon Sep 17 00:00:00 2001 From: Iam54r1n4 Date: Fri, 7 Feb 2025 04:52:56 +0000 Subject: [PATCH] Implement config router --- core/scripts/webpanel/app.py | 1 + core/scripts/webpanel/routers/__init__.py | 1 + .../webpanel/routers/config/__init__.py | 1 + .../scripts/webpanel/routers/config/config.py | 10 +++++ core/scripts/webpanel/templates/base.html | 6 +++ core/scripts/webpanel/templates/config.html | 44 +++++++++++++++++++ 6 files changed, 63 insertions(+) create mode 100644 core/scripts/webpanel/routers/config/__init__.py create mode 100644 core/scripts/webpanel/routers/config/config.py create mode 100644 core/scripts/webpanel/templates/config.html diff --git a/core/scripts/webpanel/app.py b/core/scripts/webpanel/app.py index 08f44b4..2802366 100644 --- a/core/scripts/webpanel/app.py +++ b/core/scripts/webpanel/app.py @@ -51,6 +51,7 @@ def create_app() -> FastAPI: # Set up Routers app.include_router(routers.basic.router, prefix='', tags=['Basic Routes[Web]']) # Add basic router app.include_router(routers.login.router, prefix='', tags=['Authentication[Web]']) # Add authentication router + 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 diff --git a/core/scripts/webpanel/routers/__init__.py b/core/scripts/webpanel/routers/__init__.py index 4ee5e34..c956f4d 100644 --- a/core/scripts/webpanel/routers/__init__.py +++ b/core/scripts/webpanel/routers/__init__.py @@ -2,3 +2,4 @@ from . import basic from . import api from . import user from . import login +from . import config diff --git a/core/scripts/webpanel/routers/config/__init__.py b/core/scripts/webpanel/routers/config/__init__.py new file mode 100644 index 0000000..69fedd5 --- /dev/null +++ b/core/scripts/webpanel/routers/config/__init__.py @@ -0,0 +1 @@ +from .config import router diff --git a/core/scripts/webpanel/routers/config/config.py b/core/scripts/webpanel/routers/config/config.py new file mode 100644 index 0000000..b919654 --- /dev/null +++ b/core/scripts/webpanel/routers/config/config.py @@ -0,0 +1,10 @@ +from fastapi import APIRouter, Depends, Request +from fastapi.templating import Jinja2Templates +from dependency import get_templates + +router = APIRouter() + + +@router.get('/') +async def config(request: Request, templates: Jinja2Templates = Depends(get_templates)): + return templates.TemplateResponse('config.html', {'request': request}) diff --git a/core/scripts/webpanel/templates/base.html b/core/scripts/webpanel/templates/base.html index e4df83e..dfd2c53 100644 --- a/core/scripts/webpanel/templates/base.html +++ b/core/scripts/webpanel/templates/base.html @@ -67,6 +67,12 @@

Users

+ diff --git a/core/scripts/webpanel/templates/config.html b/core/scripts/webpanel/templates/config.html new file mode 100644 index 0000000..48db66b --- /dev/null +++ b/core/scripts/webpanel/templates/config.html @@ -0,0 +1,44 @@ +{% extends "base.html" %} + +{% block title %}Config Editor{% endblock %} + +{% block content %} +
+
+
+ + +
+ +
+
+{% endblock %} + +{% block javascripts%} + + + +{% endblock %} \ No newline at end of file