From 2bd264659c2ee6355073a159fad11d66d86fb33a Mon Sep 17 00:00:00 2001 From: He4eT Date: Wed, 21 Jul 2021 15:18:09 +0500 Subject: [PATCH] GridBuffer: hide when the buffer contains only empty lines --- src/components/Player/GridBuffer.jsx | 33 ++++++++++++++++++---------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/src/components/Player/GridBuffer.jsx b/src/components/Player/GridBuffer.jsx index d9b8644..7a2883a 100644 --- a/src/components/Player/GridBuffer.jsx +++ b/src/components/Player/GridBuffer.jsx @@ -28,17 +28,28 @@ export default function ({ inbox, currentWindow }) { .map(newOrPrev(currentInbox, prevMessages)) setPrevMessages(rawMessages) - setMessages(rawMessages - .map(x => x.content) - .map(([x]) => x) - .map(({text}) => text) - .map(text => text.trim()) - .map(text => - text.replace(' ', ' / ')) - .map(text => ({ - style: 'grid', - text})) - ) + + const rawMessagesContent = + rawMessages + .map(x => x.content) + .map(([x]) => x) + .map(({text}) => text) + .map(text => text.trim()) + + const isEmpty = + rawMessagesContent + .map(text => text.length) + .every(l => l === 0) + + const messages = + rawMessagesContent + .map(text => + text.replace(' ', ' / ')) + .map(text => ({ + style: 'grid', + text})) + + setMessages(isEmpty ? [] : messages) }, [inbox, currentWindow]) return (