mirror of
https://github.com/hanzo-io/team.git
synced 2026-10-30 18:56:23 +00:00
35 lines
939 B
React
35 lines
939 B
React
import React, { useEffect } from 'react'
|
|
import ChatInput from './ChatInput/ChatInput'
|
|
import MessageStream from './MessageStream/MessageStream'
|
|
|
|
const ChatView = ({ selectedChannel }) => {
|
|
|
|
/**
|
|
* We need to hide the chat interface after a delay if the selected channel is empty
|
|
*/
|
|
const [show, setShow] = React.useState(selectedChannel ? true : false)
|
|
|
|
useEffect(() => {
|
|
if (!selectedChannel) {
|
|
setTimeout(() => {
|
|
setShow(false)
|
|
}, 300)
|
|
} else {
|
|
setShow(true)
|
|
}
|
|
}, [selectedChannel])
|
|
|
|
|
|
return (
|
|
<div className={`raven-chat-view`}>
|
|
{show &&
|
|
<div className='raven-chat-view-container'>
|
|
<MessageStream channelID={selectedChannel} />
|
|
<ChatInput channelID={selectedChannel} />
|
|
</div>
|
|
}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default ChatView |