39 lines
881 B
TypeScript
39 lines
881 B
TypeScript
import { useRouter } from 'next/router'
|
|
|
|
import { Link } from 'components/Link'
|
|
import { GraphqlItem } from './GraphqlItem'
|
|
import { Table } from './Table'
|
|
import { useTranslation } from 'components/hooks/useTranslation'
|
|
import type { QueryT } from './types'
|
|
|
|
type Props = {
|
|
item: QueryT
|
|
}
|
|
|
|
export function Query({ item }: Props) {
|
|
const { locale } = useRouter()
|
|
const { t } = useTranslation('products')
|
|
|
|
return (
|
|
<GraphqlItem item={item} headingLevel={3}>
|
|
<div>
|
|
<p>
|
|
<b>{t('graphql.reference.type')}: </b>
|
|
<Link href={item.href} locale={locale}>
|
|
{item.type}
|
|
</Link>
|
|
</p>
|
|
</div>
|
|
|
|
<div>
|
|
{item.args.length > 0 && (
|
|
<>
|
|
<h4>{t('graphql.reference.arguments')}</h4>
|
|
<Table fields={item.args} />
|
|
</>
|
|
)}
|
|
</div>
|
|
</GraphqlItem>
|
|
)
|
|
}
|