import React from 'react'; import {cn} from '../../utils/cn'; import {YDBSyntaxHighlighter} from '../SyntaxHighlighter/YDBSyntaxHighlighter'; import './TruncatedQuery.scss'; const b = cn('kv-truncated-query'); interface TruncatedQueryProps { value?: string; maxQueryHeight?: number; hasClipboardButton?: boolean; clipboardButtonAlwaysVisible?: boolean; } export const TruncatedQuery = ({ value = '', maxQueryHeight = 6, hasClipboardButton, clipboardButtonAlwaysVisible, }: TruncatedQueryProps) => { const lines = value.split('\n'); const truncated = lines.length > maxQueryHeight; if (truncated) { const content = lines.slice(0, maxQueryHeight).join('\n'); const message = '\n...\nThe request was truncated. Click on the line to show the full query on the query tab'; return ( {message} ); } return ( ); };