Browse Source

Experiment with colapsing details

pull/1886/head
Gabe Kangas 5 years ago
parent
commit
6ebe52c5f4
  1. 54
      web/pages/offline-notice.tsx

54
web/pages/offline-notice.tsx

@ -1,12 +1,11 @@
import Link from 'next/link'; import Link from 'next/link';
import { Result, Card, Row, Col, Input, Form, Typography } from 'antd'; import { Result, Card, Row, Col, Input, Collapse, Typography } from 'antd';
import { import {
MessageTwoTone, MessageTwoTone,
QuestionCircleTwoTone, QuestionCircleTwoTone,
BookTwoTone, BookTwoTone,
PlaySquareTwoTone, PlaySquareTwoTone,
ProfileTwoTone, ProfileTwoTone,
CopyOutlined,
} from '@ant-design/icons'; } from '@ant-design/icons';
import OwncastLogo from '../components/logo'; import OwncastLogo from '../components/logo';
import LogTable from '../components/log-table'; import LogTable from '../components/log-table';
@ -17,6 +16,7 @@ const { Paragraph, Text } = Typography;
const { Title } = Typography; const { Title } = Typography;
const { Meta } = Card; const { Meta } = Card;
const { Panel } = Collapse;
function generateStreamURL(serverURL) { function generateStreamURL(serverURL) {
return `rtmp://${serverURL.replace(/(^\w+:|^)\/\//, '')}/live/`; return `rtmp://${serverURL.replace(/(^\w+:|^)\/\//, '')}/live/`;
@ -26,8 +26,8 @@ export default function Offline({ logs = [], config }) {
const serverStatusData = useContext(ServerStatusContext); const serverStatusData = useContext(ServerStatusContext);
const { serverConfig } = serverStatusData || {}; const { serverConfig } = serverStatusData || {};
const { streamKey, yp } = serverConfig; const { streamKey } = serverConfig;
let { instanceUrl } = yp; const instanceUrl = global.window?.location.hostname || '';
const data = [ const data = [
{ {
@ -35,27 +35,6 @@ export default function Offline({ logs = [], config }) {
title: 'Use your broadcasting software', title: 'Use your broadcasting software',
content: ( content: (
<div> <div>
<Row align="middle">
<Col flex="none">
<Text strong>Stream-URL:</Text>
</Col>
<Col flex="auto">
<Paragraph className="stream-info-box" copyable>
{generateStreamURL(instanceUrl)}
</Paragraph>
</Col>
</Row>
<Row align="middle">
<Col flex="none">
<Text strong>Stream-Key:</Text>
</Col>
<Col flex="auto">
<Paragraph className="stream-info-box" copyable={{ text: streamKey }}>
*********************
</Paragraph>
</Col>
</Row>
<a <a
href="https://owncast.online/docs/broadcasting/?source=admin" href="https://owncast.online/docs/broadcasting/?source=admin"
target="_blank" target="_blank"
@ -64,6 +43,31 @@ export default function Offline({ logs = [], config }) {
Learn how to point your existing software to your new server and start streaming your Learn how to point your existing software to your new server and start streaming your
content. content.
</a> </a>
<Collapse>
<Panel header="Your connection details" key="1">
<Row align="middle">
<Col flex="none">
<Text strong>Streaming URL:</Text>
</Col>
<Col flex="auto">
<Paragraph className="stream-info-box" copyable>
{generateStreamURL(instanceUrl)}
</Paragraph>
</Col>
</Row>
<Row align="middle">
<Col flex="none">
<Text strong>Stream Key:</Text>
</Col>
<Col flex="auto">
<Paragraph className="stream-info-box" copyable={{ text: streamKey }}>
*********************
</Paragraph>
</Col>
</Row>
</Panel>
</Collapse>
</div> </div>
), ),
}, },

Loading…
Cancel
Save