restructured components folders and layout (#1886)
This commit is contained in:
@@ -1,61 +1,19 @@
|
||||
import { useRecoilValue } from 'recoil';
|
||||
import { Layout, Row, Col } from 'antd';
|
||||
import { useState } from 'react';
|
||||
import { ServerStatus } from '../../interfaces/server-status.model';
|
||||
import { ServerStatusStore, serverStatusState } from '../stores/ServerStatusStore';
|
||||
import { ClientConfigStore, clientConfigState } from '../stores/ClientConfigStore';
|
||||
import { ClientConfig } from '../../interfaces/client-config.model';
|
||||
|
||||
const { Header, Content, Footer, Sider } = Layout;
|
||||
import { Layout } from 'antd';
|
||||
import { ServerStatusStore } from '../stores/ServerStatusStore';
|
||||
import { ClientConfigStore } from '../stores/ClientConfigStore';
|
||||
import { Content, Footer, Header, Sidebar } from '../ui';
|
||||
|
||||
function Main() {
|
||||
const serverStatus = useRecoilValue<ServerStatus>(serverStatusState);
|
||||
const clientConfig = useRecoilValue<ClientConfig>(clientConfigState);
|
||||
|
||||
const { name, version, extraPageContent } = clientConfig;
|
||||
const [chatCollapsed, setChatCollapsed] = useState(false);
|
||||
|
||||
const toggleChatCollapsed = () => {
|
||||
setChatCollapsed(!chatCollapsed);
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<ServerStatusStore />
|
||||
<ClientConfigStore />
|
||||
|
||||
<Layout>
|
||||
<Sider
|
||||
collapsed={chatCollapsed}
|
||||
width={300}
|
||||
style={{
|
||||
position: 'fixed',
|
||||
right: 0,
|
||||
top: 0,
|
||||
bottom: 0,
|
||||
}}
|
||||
/>
|
||||
<Sidebar />
|
||||
<Header />
|
||||
<Layout className="site-layout" style={{ marginRight: 200 }}>
|
||||
<Header
|
||||
className="site-layout-background"
|
||||
style={{ position: 'fixed', zIndex: 1, width: '100%' }}
|
||||
>
|
||||
{name}
|
||||
<button onClick={toggleChatCollapsed}>Toggle Chat</button>
|
||||
</Header>
|
||||
<Content style={{ margin: '80px 16px 0', overflow: 'initial' }}>
|
||||
<div>
|
||||
<Row>
|
||||
<Col span={24}>Video player goes here</Col>
|
||||
</Row>
|
||||
<Row>
|
||||
<Col span={24}>
|
||||
<Content dangerouslySetInnerHTML={{ __html: extraPageContent }} />
|
||||
</Col>
|
||||
</Row>
|
||||
</div>
|
||||
</Content>
|
||||
<Footer style={{ textAlign: 'center' }}>Footer: Owncast {version}</Footer>
|
||||
<Content />
|
||||
<Footer />
|
||||
</Layout>
|
||||
</Layout>
|
||||
</>
|
||||
|
||||
Reference in New Issue
Block a user