import cx from 'classnames' import { useTranslation } from 'components/hooks/useTranslation' import { ParameterRow } from './ParameterRow' import { BodyParameter, Parameter } from './types' type Props = { slug: string numPreviews: number parameters: Array bodyParameters: Array } export function RestParameterTable({ slug, numPreviews, parameters, bodyParameters }: Props) { const { t } = useTranslation('products') const queryParams = parameters.filter((param) => param.in === 'query') const pathParams = parameters.filter((param) => param.in === 'path') return ( <>

{t('rest.reference.parameters')}

Setting to application/vnd.github.v3+json is recommended.

`} isRequired={false} slug={slug} numPreviews={numPreviews} /> {pathParams.length > 0 && ( <>
{pathParams.map((param, index) => ( ))} )} {queryParams.length > 0 && ( <> {queryParams.map((param, index) => ( ))} )} {bodyParameters.length > 0 && ( <> {bodyParameters.map((param, index) => ( ))} )}
{t('rest.reference.headers')}
{`${t('rest.reference.name')}, ${t('rest.reference.type')}, ${t( 'rest.reference.description' )}`}
{t('rest.reference.path')}
{`${t('rest.reference.name')}, ${t('rest.reference.type')}, ${t( 'rest.reference.description' )}`}
{t('rest.reference.query')}
{`${t('rest.reference.name')}, ${t('rest.reference.type')}, ${t( 'rest.reference.description' )}`}
{t('rest.reference.body')}
{`${t('rest.reference.name')}, ${t('rest.reference.type')}, ${t( 'rest.reference.description' )}`}
) }