From 84ca1b12796e77ac4c7b6155ab5a915a25ea4883 Mon Sep 17 00:00:00 2001 From: Alex Varchuk Date: Mon, 30 Dec 2024 15:50:06 +0100 Subject: [PATCH] fix: displaying nested items with type string --- src/components/Fields/ArrayItemDetails.tsx | 8 -------- src/components/Fields/FieldDetails.tsx | 5 +++-- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/components/Fields/ArrayItemDetails.tsx b/src/components/Fields/ArrayItemDetails.tsx index bbae1991..b45f56a8 100644 --- a/src/components/Fields/ArrayItemDetails.tsx +++ b/src/components/Fields/ArrayItemDetails.tsx @@ -18,14 +18,6 @@ export function ArrayItemDetails({ schema }: { schema: SchemaModel }) { return null; } - if (schema.type === 'string' && schema.pattern) { - return ( - - [] - - ); - } - return ( [ items diff --git a/src/components/Fields/FieldDetails.tsx b/src/components/Fields/FieldDetails.tsx index 40c1122f..570c382f 100644 --- a/src/components/Fields/FieldDetails.tsx +++ b/src/components/Fields/FieldDetails.tsx @@ -8,7 +8,7 @@ import { TypePrefix, TypeTitle, } from '../../common-elements/fields'; -import { getSerializedValue, isObject } from '../../utils'; +import { getSerializedValue, isArray, isObject } from '../../utils'; import { ExternalDocumentation } from '../ExternalDocumentation/ExternalDocumentation'; import { Markdown } from '../Markdown/Markdown'; import { EnumValues } from './EnumValues'; @@ -30,7 +30,8 @@ export const FieldDetailsComponent = observer((props: FieldProps) => { const { showExamples, field, renderDiscriminatorSwitch } = props; const { schema, description, deprecated, extensions, in: _in, const: _const } = field; - const isArrayType = schema.type === 'array'; + const isArrayType = + schema.type === 'array' || (isArray(schema.type) && schema.type.includes('array')); const rawDefault = enumSkipQuotes || _in === 'header'; // having quotes around header field default values is confusing and inappropriate