Moved chat header into ChatContainer and created component folder
This commit is contained in:
parent
b53c1cc32e
commit
018ee135b2
@ -0,0 +1,8 @@
|
|||||||
|
|
||||||
|
.chatHeader {
|
||||||
|
text-align: center;
|
||||||
|
padding: 5px 0;
|
||||||
|
color: var(--text-color-secondary);
|
||||||
|
border-bottom: 1px solid var(--color-owncast-gray-700);
|
||||||
|
font-variant: small-caps;
|
||||||
|
}
|
@ -2,10 +2,11 @@ import { Spin } from 'antd';
|
|||||||
import { Virtuoso } from 'react-virtuoso';
|
import { Virtuoso } from 'react-virtuoso';
|
||||||
import { useRef } from 'react';
|
import { useRef } from 'react';
|
||||||
import { LoadingOutlined } from '@ant-design/icons';
|
import { LoadingOutlined } from '@ant-design/icons';
|
||||||
import { ChatMessage } from '../../interfaces/chat-message.model';
|
import { ChatMessage } from '/interfaces/chat-message.model';
|
||||||
import { ChatState } from '../../interfaces/application-state';
|
import { ChatState } from '/interfaces/application-state';
|
||||||
import ChatUserMessage from './ChatUserMessage';
|
import ChatUserMessage from '../ChatUserMessage';
|
||||||
import { MessageType } from '../../interfaces/socket-events';
|
import { MessageType } from '/interfaces/socket-events';
|
||||||
|
import s from './ChatContainer.module.scss';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
messages: ChatMessage[];
|
messages: ChatMessage[];
|
||||||
@ -30,6 +31,9 @@ export default function ChatContainer(props: Props) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
<div className={s.chatHeader}>
|
||||||
|
<span>stream chat</span>
|
||||||
|
</div>
|
||||||
<Spin spinning={loading} indicator={spinIcon} />
|
<Spin spinning={loading} indicator={spinIcon} />
|
||||||
<Virtuoso
|
<Virtuoso
|
||||||
style={{ height: '80vh' }}
|
style={{ height: '80vh' }}
|
1
web/components/chat/ChatContainer/index.ts
Normal file
1
web/components/chat/ChatContainer/index.ts
Normal file
@ -0,0 +1 @@
|
|||||||
|
export { default } from './ChatContainer';
|
@ -4,6 +4,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.mobileChat {
|
.mobileChat {
|
||||||
|
position: relative;
|
||||||
display: block;
|
display: block;
|
||||||
top: 0px;
|
top: 0px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
@ -24,9 +24,3 @@ Only way to target it apparently
|
|||||||
height: 100% !important;
|
height: 100% !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.chatHeader {
|
|
||||||
text-align: center;
|
|
||||||
color: var(--text-color-secondary);
|
|
||||||
border-bottom: 1px solid var(--color-owncast-gray-700);
|
|
||||||
font-variant: small-caps;
|
|
||||||
}
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import Sider from 'antd/lib/layout/Sider';
|
import Sider from 'antd/lib/layout/Sider';
|
||||||
import { useRecoilValue } from 'recoil';
|
import { useRecoilValue } from 'recoil';
|
||||||
import { ChatMessage } from '../../../interfaces/chat-message.model';
|
import { ChatMessage } from '../../../interfaces/chat-message.model';
|
||||||
import ChatContainer from '../../chat/ChatContainer';
|
import ChatContainer from '/components/chat/ChatContainer';
|
||||||
import s from './Sidebar.module.scss';
|
import s from './Sidebar.module.scss';
|
||||||
import {
|
import {
|
||||||
chatMessagesAtom,
|
chatMessagesAtom,
|
||||||
@ -23,9 +23,6 @@ export default function Sidebar() {
|
|||||||
collapsedWidth={0}
|
collapsedWidth={0}
|
||||||
width={320}
|
width={320}
|
||||||
>
|
>
|
||||||
<div className={s.chatHeader}>
|
|
||||||
<span>stream chat</span>
|
|
||||||
</div>
|
|
||||||
<ChatContainer messages={messages} state={chatState} />
|
<ChatContainer messages={messages} state={chatState} />
|
||||||
<ChatTextField />
|
<ChatTextField />
|
||||||
</Sider>
|
</Sider>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user