From a4ed9ed730922e8a22468986f00ffe2e5946a19d Mon Sep 17 00:00:00 2001 From: rob Date: Tue, 13 Jan 2026 23:47:59 -0400 Subject: [PATCH] Fix admin dashboard and update repository URLs - Fix _api_get to handle query strings in URL path - Replace placeholder github.com/your-org URLs with gitea.brrd.tech/rob Co-Authored-By: Claude Opus 4.5 --- src/cmdforge/web/routes.py | 9 ++++++++- src/cmdforge/web/templates/errors/500.html | 2 +- src/cmdforge/web/templates/pages/about.html | 2 +- src/cmdforge/web/templates/pages/docs.html | 2 +- src/cmdforge/web/templates/pages/privacy.html | 2 +- src/cmdforge/web/templates/pages/terms.html | 2 +- 6 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/cmdforge/web/routes.py b/src/cmdforge/web/routes.py index dcf3abd..e8da9f5 100644 --- a/src/cmdforge/web/routes.py +++ b/src/cmdforge/web/routes.py @@ -18,7 +18,14 @@ def _api_get(path: str, params: Optional[Dict[str, Any]] = None, token: Optional headers = {} if token: headers["Authorization"] = f"Bearer {token}" - response = client.get(path, query_string=params or {}, headers=headers) + # Parse query string from path if present + from urllib.parse import urlparse, parse_qs + parsed = urlparse(path) + actual_path = parsed.path + query_params = {k: v[0] for k, v in parse_qs(parsed.query).items()} + if params: + query_params.update(params) + response = client.get(actual_path, query_string=query_params, headers=headers) return response.status_code, response.get_json(silent=True) or {} diff --git a/src/cmdforge/web/templates/errors/500.html b/src/cmdforge/web/templates/errors/500.html index 99692dd..9a25f3a 100644 --- a/src/cmdforge/web/templates/errors/500.html +++ b/src/cmdforge/web/templates/errors/500.html @@ -15,7 +15,7 @@ class="w-full sm:w-auto inline-flex justify-center items-center px-6 py-3 text-base font-medium text-white bg-indigo-600 rounded-md hover:bg-indigo-700"> Go Home - diff --git a/src/cmdforge/web/templates/pages/about.html b/src/cmdforge/web/templates/pages/about.html index d690863..bb25775 100644 --- a/src/cmdforge/web/templates/pages/about.html +++ b/src/cmdforge/web/templates/pages/about.html @@ -123,7 +123,7 @@

CmdForge is open source and welcomes contributions of all kinds.

-
diff --git a/src/cmdforge/web/templates/pages/docs.html b/src/cmdforge/web/templates/pages/docs.html index cae96f6..4486894 100644 --- a/src/cmdforge/web/templates/pages/docs.html +++ b/src/cmdforge/web/templates/pages/docs.html @@ -124,7 +124,7 @@ diff --git a/src/cmdforge/web/templates/pages/terms.html b/src/cmdforge/web/templates/pages/terms.html index e2ccf59..a96efd1 100644 --- a/src/cmdforge/web/templates/pages/terms.html +++ b/src/cmdforge/web/templates/pages/terms.html @@ -150,7 +150,7 @@