Skip to content

Commit 7fe30ac

Browse files
authored
Fix the rendering of the embedded API doc (#4023)
This broke with #4013
2 parents 423681d + 44f7b46 commit 7fe30ac

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

frontend/knip.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import type { KnipConfig } from "knip";
88
export default {
99
entry: [
1010
"src/main.tsx",
11-
"src/swagger.tsx",
11+
"src/swagger.ts",
1212
"src/routes/*",
1313
"i18next-parser.config.ts",
1414
],

frontend/src/swagger.tsx renamed to frontend/src/swagger.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// SPDX-License-Identifier: AGPL-3.0-only
55
// Please see LICENSE in the repository root for full details.
66

7-
import { SwaggerUIBundle, SwaggerUIStandalonePreset } from "swagger-ui-dist";
7+
import { SwaggerUIBundle } from "swagger-ui-dist";
88
import "swagger-ui-dist/swagger-ui.css";
99

1010
type ApiConfig = {
@@ -14,16 +14,18 @@ type ApiConfig = {
1414

1515
interface IWindow {
1616
API_CONFIG?: ApiConfig;
17+
ui?: SwaggerUIBundle;
1718
}
1819

1920
const config = typeof window !== "undefined" && (window as IWindow).API_CONFIG;
2021
if (!config) {
2122
throw new Error("API_CONFIG is not defined");
2223
}
2324

24-
SwaggerUIBundle({
25-
url: "./spec.json",
25+
(window as IWindow).ui = SwaggerUIBundle({
26+
url: config.openapiUrl,
27+
oauth2RedirectUrl: config.callbackUrl,
2628
dom_id: "#swagger-ui",
2729
deepLinking: true,
28-
presets: [SwaggerUIStandalonePreset],
30+
presets: [SwaggerUIBundle.presets.apis],
2931
});

frontend/vite.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export default defineConfig((env) => ({
5858
resolve(__dirname, "src/main.tsx"),
5959
resolve(__dirname, "src/shared.css"),
6060
resolve(__dirname, "src/templates.css"),
61-
resolve(__dirname, "src/swagger.tsx"),
61+
resolve(__dirname, "src/swagger.ts"),
6262
],
6363
},
6464
},

templates/swagger/doc.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
callbackUrl: "{{ callback_url | add_slashes | safe }}",
1919
};
2020
</script>
21-
{{ include_asset('src/swagger.tsx') | indent(4) | safe }}
21+
{{ include_asset('src/swagger.ts') | indent(4) | safe }}
2222
</head>
2323

2424
<body>
25-
<div id="root"></div>
25+
<div id="swagger-ui"></div>
2626
</body>
2727
</html>

0 commit comments

Comments
 (0)