diff --git a/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js b/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js index a52d1499b..c3e43fd12 100644 --- a/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js +++ b/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js @@ -80,10 +80,6 @@ const QueryResult = ({ item, collection, data, dataBuffer, disableRunEventListen const [filter, setFilter] = useState(null); const [showLargeResponse, setShowLargeResponse] = useState(false); const responseEncoding = getEncoding(headers); - const formattedData = useMemo( - () => formatResponse(data, dataBuffer, responseEncoding, mode, filter), - [data, dataBuffer, responseEncoding, mode, filter] - ); const { displayedTheme } = useTheme(); const responseSize = useMemo(() => { @@ -105,6 +101,16 @@ const QueryResult = ({ item, collection, data, dataBuffer, disableRunEventListen const isLargeResponse = responseSize > 10 * 1024 * 1024; // 10 MB + const formattedData = useMemo( + () => { + if (isLargeResponse && !showLargeResponse) { + return ''; + } + return formatResponse(data, dataBuffer, responseEncoding, mode, filter); + }, + [data, dataBuffer, responseEncoding, mode, filter, isLargeResponse, showLargeResponse] + ); + const debouncedResultFilterOnChange = debounce((e) => { setFilter(e.target.value); }, 250);