Skip to content

Commit 2d71917

Browse files
committed
Don’t render empty enum values in the UI since they are filtered out when generating the URL
1 parent 115cfda commit 2d71917

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

website/src/layout/templates/openApi/content.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ export default function TemplateOpenApiContent({ children, ...props }: Component
6262
const setParameterValue = (value: ParameterValue) => {
6363
parameterValues.set(parameter.name, value)
6464
}
65-
const enumValues = parameter.schema.enum ?? []
65+
const enumValues = (parameter.schema.enum ?? [])
66+
.map((value) => String(value))
67+
.filter((value) => value !== '')
6668
return (
6769
<tr key={parameter.name}>
6870
<td className="whitespace-nowrap">
@@ -94,9 +96,9 @@ export default function TemplateOpenApiContent({ children, ...props }: Component
9496
<li>
9597
{t('global.openApi.parameters.acceptedValues')}:{' '}
9698
{enumValues.map((value, valueIndex: number) => (
97-
<Fragment key={String(value)}>
99+
<Fragment key={value}>
98100
{valueIndex > 0 ? ', ' : null}
99-
<ExperimentalCodeInline>{String(value)}</ExperimentalCodeInline>
101+
<ExperimentalCodeInline>{value}</ExperimentalCodeInline>
100102
</Fragment>
101103
))}
102104
</li>
@@ -158,8 +160,8 @@ export default function TemplateOpenApiContent({ children, ...props }: Component
158160
>
159161
<option value=""></option>
160162
{enumValues.map((value) => (
161-
<option key={String(value)} value={String(value)}>
162-
{String(value)}
163+
<option key={value} value={value}>
164+
{value}
163165
</option>
164166
))}
165167
</select>

0 commit comments

Comments
 (0)