Skip to content
Snippets Groups Projects
index.tsx 1.92 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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() {
    
          <>
            <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;