import { useTranslation } from 'components/hooks/useTranslation' import { ChildBodyParametersRows } from './ChildBodyParametersRows' import type { ChildParameter } from './types' type Props = { rowParams: ChildParameter slug: string numPreviews?: number isChild?: boolean } export function ParameterRow({ rowParams, slug, numPreviews = 0, isChild = false }: Props) { const { t } = useTranslation('products') return ( <>
{rowParams.name} {rowParams.type} {rowParams.isRequired ? ( {t('rest.reference.required')} ) : null}
{numPreviews > 0 && ( {numPreviews > 1 ? ` ${t('rest.reference.see_preview_notices')}` : ` ${t('rest.reference.see_preview_notice')}`} )}
{rowParams.default && (

{t('rest.reference.default')}: {rowParams.default}

)} {rowParams.enum && rowParams.enum.length && (

{t('rest.reference.enum_description_title')}: {rowParams.enum.map((item, index, array) => { return index !== array.length - 1 ? ( {item},{' '} ) : ( {item} ) })}

)}
{rowParams.childParamsGroups && rowParams.childParamsGroups.length > 0 && ( )} ) }