From 5e89dc8ae718927267522967efb7c9749c5c6b61 Mon Sep 17 00:00:00 2001 From: Alan Richardson Date: Thu, 16 Jul 2026 22:38:15 +0100 Subject: [PATCH] Add Swagger UI for API Challenges --- .../challenge/gui/ChallengerWebGUI.java | 7 + .../uirouting/UiPagesAreReachableTest.java | 84 +++++++++ .../ThingifierAutoDocGenRouting.java | 47 ++++- .../adapter/javalin/JavalinHttpServer.java | 95 ++++++++++ .../RestApiDocumentationGenerator.java | 1 + .../thingifier/swaggerizer/SwaggerUiPage.java | 176 ++++++++++++++++++ .../thingifier/swaggerizer/Swaggerizer.java | 52 ++++++ 7 files changed, 454 insertions(+), 8 deletions(-) create mode 100644 thingifier/src/main/java/uk/co/compendiumdev/thingifier/swaggerizer/SwaggerUiPage.java diff --git a/challenger/src/main/java/uk/co/compendiumdev/challenge/gui/ChallengerWebGUI.java b/challenger/src/main/java/uk/co/compendiumdev/challenge/gui/ChallengerWebGUI.java index 7fc491fb..ee9e7bea 100644 --- a/challenger/src/main/java/uk/co/compendiumdev/challenge/gui/ChallengerWebGUI.java +++ b/challenger/src/main/java/uk/co/compendiumdev/challenge/gui/ChallengerWebGUI.java @@ -115,6 +115,7 @@ function setMenuNavBasedOnUrl(){ @@ -124,6 +125,7 @@ function setMenuNavBasedOnUrl(){