Skip to content

Commit 61b8507

Browse files
authored
OpenAPI: Make empty responses clickable (#3605)
1 parent 6f368b5 commit 61b8507

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

.changeset/fuzzy-ravens-fetch.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@gitbook/react-openapi": patch
3+
"gitbook": patch
4+
---
5+
6+
OpenAPI: Make responses without objects clickable

packages/gitbook/src/components/DocumentView/OpenAPI/style.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@
565565
}
566566

567567
.openapi-example-empty {
568-
@apply relative text-tint bg-tint min-h-20 flex flex-col justify-center items-center;
568+
@apply relative text-tint min-h-20 flex flex-col justify-center items-center text-sm;
569569
}
570570

571571
/* Common Elements */
@@ -746,6 +746,10 @@ body:has(.openapi-select-popover) {
746746
@apply px-3 transition-all;
747747
}
748748

749+
.openapi-disclosure-group-trigger[aria-expanded="true"] > .openapi-disclosure-group-label {
750+
@apply font-medium;
751+
}
752+
749753
.openapi-disclosure-group-trigger[aria-expanded="true"] > .openapi-disclosure-group-icon > svg {
750754
@apply rotate-90;
751755
}

packages/react-openapi/src/OpenAPIResponses.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,20 @@ export function OpenAPIResponses(props: {
5050
];
5151
}
5252

53+
if (!response.content) {
54+
return [
55+
{
56+
key: 'default',
57+
label: '',
58+
body: (
59+
<pre className="openapi-example-empty">
60+
<p>{t(context.translation, 'no_content')}</p>
61+
</pre>
62+
),
63+
},
64+
];
65+
}
66+
5367
return Object.entries(response.content ?? {}).map(([contentType, mediaType]) => ({
5468
key: contentType,
5569
label: contentType,

0 commit comments

Comments
 (0)