import React from "react"; import MyBreadcrumbs from "components/atoms/MyBreadcrumbs"; import styles from "./style.module.scss"; import TermSwitcher from "./components/TermSwitcher"; import ModuleHeading from "./components/ModuleHeading"; import WeekHeading from "./components/WeekHeading"; import Table from "react-bootstrap/table"; interface TimelineProps { initSideBar: () => void; revertSideBar: () => void; } class Timeline extends React.Component<TimelineProps, {}> { componentDidMount() { this.props.initSideBar(); } componentWillUnmount() { this.props.revertSideBar(); } render() { return ( <> <div className={styles.timelineContainer}> <MyBreadcrumbs /> <div className={styles.timelineGrid}> <div className={styles.timelineTermSwitcher}> <TermSwitcher /> </div> <div className={styles.timelineWeekRow}> {[...Array(12)].map((e, i) => { return ( <div className={styles.weekHeading}> <WeekHeading /> </div> ); })} </div> <div className={styles.timelineModuleColumn}> <div className={styles.moduleHeading}> <ModuleHeading moduleCode="CO112" title="Introduction to Computer Systems" /> </div> <div className={styles.moduleHeading}> <ModuleHeading moduleCode="CO120.1" title="Programming I (Haskell)" /> </div> <div className={styles.moduleHeading}> <ModuleHeading moduleCode="CO120.2" title="Programming II (Java)" /> </div> </div> </div> </div> </> ); } } export default Timeline;