GridBuffer: hide when the buffer contains only empty lines

This commit is contained in:
He4eT 2021-07-21 15:18:09 +05:00 committed by Alexey
commit 2bd264659c

View file

@ -28,17 +28,28 @@ export default function ({ inbox, currentWindow }) {
.map(newOrPrev(currentInbox, prevMessages)) .map(newOrPrev(currentInbox, prevMessages))
setPrevMessages(rawMessages) setPrevMessages(rawMessages)
setMessages(rawMessages
const rawMessagesContent =
rawMessages
.map(x => x.content) .map(x => x.content)
.map(([x]) => x) .map(([x]) => x)
.map(({text}) => text) .map(({text}) => text)
.map(text => text.trim()) .map(text => text.trim())
const isEmpty =
rawMessagesContent
.map(text => text.length)
.every(l => l === 0)
const messages =
rawMessagesContent
.map(text => .map(text =>
text.replace(' ', ' / ')) text.replace(' ', ' / '))
.map(text => ({ .map(text => ({
style: 'grid', style: 'grid',
text})) text}))
)
setMessages(isEmpty ? [] : messages)
}, [inbox, currentWindow]) }, [inbox, currentWindow])
return ( return (