owncast/web/components/ui/Content/Content.tsx

47 lines
1.6 KiB
TypeScript
Raw Normal View History

import { useRecoilValue } from 'recoil';
import { Layout, Row, Col, Tabs } from 'antd';
2022-05-04 00:55:13 +03:00
import { chatVisibilityAtom, clientConfigStateAtom } from '../../stores/ClientConfigStore';
import { ClientConfig } from '../../../interfaces/client-config.model';
import CustomPageContent from '../../CustomPageContent';
import OwncastPlayer from '../../video/OwncastPlayer';
import FollowerCollection from '../../FollowersCollection';
2022-05-04 00:55:13 +03:00
import s from './Content.module.scss';
import Sidebar from '../Sidebar';
import { ChatVisibilityState } from '../../../interfaces/application-state';
import Footer from '../Footer';
import Grid from 'antd/lib/card/Grid';
const { TabPane } = Tabs;
const { Content } = Layout;
export default function FooterComponent() {
const clientConfig = useRecoilValue<ClientConfig>(clientConfigStateAtom);
2022-05-04 00:55:13 +03:00
const chatOpen = useRecoilValue<ChatVisibilityState>(chatVisibilityAtom);
const { extraPageContent } = clientConfig;
return (
2022-05-04 00:55:13 +03:00
<Content className={`${s.root}`}>
<Col className={`${s.leftCol}`}>
<OwncastPlayer source="https://watch.owncast.online" />
<div className={`${s.lowerRow}`}>
<Tabs defaultActiveKey="1" type="card">
<TabPane tab="About" key="1">
<CustomPageContent content={extraPageContent} />
</TabPane>
<TabPane tab="Followers" key="2">
<FollowerCollection />
</TabPane>
</Tabs>
<Footer />
</div>
</Col>
{chatOpen && (
<Col>
<Sidebar />
</Col>
)}
</Content>
);
}