mirror of
https://github.com/cpvalente/ontime.git
synced 2026-09-01 04:19:12 +00:00
make components reusable
This commit is contained in:
@@ -1,82 +1,16 @@
|
|||||||
import { Icon } from '@chakra-ui/react';
|
|
||||||
import { FiChevronUp } from 'react-icons/fi';
|
|
||||||
import style from './Info.module.css';
|
import style from './Info.module.css';
|
||||||
|
import InfoTitle from './InfoTitle';
|
||||||
|
import InfoLogger from './InfoLogger';
|
||||||
|
|
||||||
export default function Info() {
|
export default function Info() {
|
||||||
|
const data = {};
|
||||||
|
const logData = [];
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div className={style.main}>Event 1/31</div>
|
<div className={style.main}>Event 1/31</div>
|
||||||
|
<InfoTitle title={'Now'} data={data} />
|
||||||
<div className={style.container}>
|
<InfoTitle title={'Next'} data={data} />
|
||||||
<div className={style.header}>
|
<InfoLogger logData={logData} />
|
||||||
Now
|
|
||||||
<Icon
|
|
||||||
className={style.moreExpanded}
|
|
||||||
as={FiChevronUp}
|
|
||||||
marginTop='-0.5em'
|
|
||||||
// onClick={() => props.setCollapsed(true)}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div>
|
|
||||||
<span className={style.label}>Title: </span>Demo title
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span className={style.label}>Subtitle: </span>Demo Subtitle
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span className={style.label}>Presenter: </span>Demo Presenter Name
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span className={style.label}>Notes: </span>Demo Notes
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className={style.container}>
|
|
||||||
<div className={style.header}>
|
|
||||||
Next
|
|
||||||
<Icon
|
|
||||||
className={style.moreExpanded}
|
|
||||||
as={FiChevronUp}
|
|
||||||
marginTop='-0.5em'
|
|
||||||
// onClick={() => props.setCollapsed(true)}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span className={style.label}>Title: </span>Demo title
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span className={style.label}>Subtitle: </span>Demo Subtitle
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span className={style.label}>Presenter: </span>Demo Presenter Name
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span className={style.label}>Notes: </span>Demo Notes
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className={style.container}>
|
|
||||||
<div className={style.header}>
|
|
||||||
Log
|
|
||||||
<Icon
|
|
||||||
className={style.moreCollapsed}
|
|
||||||
as={FiChevronUp}
|
|
||||||
marginTop='-0.5em'
|
|
||||||
// onClick={() => props.setCollapsed(true)}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<ul className={style.log}>
|
|
||||||
<li className={style.info}>10:35:23 [PLAYBACK] Next</li>
|
|
||||||
<li className={style.client}>
|
|
||||||
10:32:10 [CLIENT] New Socket client (Total now 3)
|
|
||||||
</li>
|
|
||||||
<li className={style.info}>10:28:23 [PLAYBACK] Next</li>
|
|
||||||
<li className={style.info}>10:25:23 [PLAYBACK] Play</li>
|
|
||||||
<li className={style.info}>10:23:13 [SERVER] Server Reconnected</li>
|
|
||||||
<li className={style.error}>10:23:10 [SERVER] Server Disconnected</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
import { Icon } from '@chakra-ui/react';
|
||||||
|
import { FiChevronUp } from 'react-icons/fi';
|
||||||
|
import style from './Info.module.css';
|
||||||
|
|
||||||
|
export default function InfoLogger(props) {
|
||||||
|
const { logData } = props;
|
||||||
|
return (
|
||||||
|
<div className={style.container}>
|
||||||
|
<div className={style.header}>
|
||||||
|
Log
|
||||||
|
<Icon
|
||||||
|
className={style.moreCollapsed}
|
||||||
|
as={FiChevronUp}
|
||||||
|
marginTop='-0.5em'
|
||||||
|
// onClick={() => props.setCollapsed(true)}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<ul className={style.log}>
|
||||||
|
<li className={style.info}>10:35:23 [PLAYBACK] Next</li>
|
||||||
|
<li className={style.client}>
|
||||||
|
10:32:10 [CLIENT] New Socket client (Total now 3)
|
||||||
|
</li>
|
||||||
|
<li className={style.info}>10:28:23 [PLAYBACK] Next</li>
|
||||||
|
<li className={style.info}>10:25:23 [PLAYBACK] Play</li>
|
||||||
|
<li className={style.info}>10:23:13 [SERVER] Server Reconnected</li>
|
||||||
|
<li className={style.error}>10:23:10 [SERVER] Server Disconnected</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
import { Icon } from '@chakra-ui/react';
|
||||||
|
import { FiChevronUp } from 'react-icons/fi';
|
||||||
|
import style from './Info.module.css';
|
||||||
|
|
||||||
|
export default function InfoTitle(props) {
|
||||||
|
const { title, data } = props;
|
||||||
|
return (
|
||||||
|
<div className={style.container}>
|
||||||
|
<div className={style.header}>
|
||||||
|
{title}
|
||||||
|
<Icon
|
||||||
|
className={style.moreExpanded}
|
||||||
|
as={FiChevronUp}
|
||||||
|
marginTop='-0.5em'
|
||||||
|
// onClick={() => props.setCollapsed(true)}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<span className={style.label}>Title: </span>Demo title
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<span className={style.label}>Subtitle: </span>Demo Subtitle
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<span className={style.label}>Presenter: </span>Demo Presenter Name
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<span className={style.label}>Notes: </span>Demo Notes
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user