Skip to content
Snippets Groups Projects
Commit 97ba11b9 authored by danieldeng2's avatar danieldeng2
Browse files

Pass style directly into ModuleHeading

parent 665400f1
No related branches found
No related tags found
No related merge requests found
import React from "react"; import React, { CSSProperties } from "react";
import Card from "react-bootstrap/Card"; import Card from "react-bootstrap/Card";
import styles from "./style.module.scss"; import styles from "./style.module.scss";
export interface ModuleHeadingprops { export interface ModuleHeadingprops {
moduleCode: string; moduleCode: string;
title: string; title: string;
style?: CSSProperties;
} }
const ModuleHeading: React.FC<ModuleHeadingprops> = ({ moduleCode, title }) => { const ModuleHeading: React.FC<ModuleHeadingprops> = ({
moduleCode,
title,
style,
}) => {
return ( return (
<Card className={styles.moduleCard}> <Card style={style} className={styles.moduleCard}>
<Card.Header> <Card.Header>
<span>{moduleCode}</span> <span>{moduleCode}</span>
</Card.Header> </Card.Header>
......
...@@ -33,7 +33,7 @@ class Timeline extends React.Component<TimelineProps, TimelineState> { ...@@ -33,7 +33,7 @@ class Timeline extends React.Component<TimelineProps, TimelineState> {
this.props.initSideBar(); this.props.initSideBar();
let moduleTracks: ModuleTracks = {}; let moduleTracks: ModuleTracks = {};
modulesList.forEach(({ code }) => { modulesList.forEach(({ code }) => {
moduleTracks[code] = [[], []]; moduleTracks[code] = [[], []];
}); });
this.setState({ moduleTracks: moduleTracks }); this.setState({ moduleTracks: moduleTracks });
} }
...@@ -62,13 +62,12 @@ class Timeline extends React.Component<TimelineProps, TimelineState> { ...@@ -62,13 +62,12 @@ class Timeline extends React.Component<TimelineProps, TimelineState> {
const tracks = this.state.moduleTracks[code]; const tracks = this.state.moduleTracks[code];
if (tracks) { if (tracks) {
moduleHeadings.push( moduleHeadings.push(
<div <ModuleHeading
key={code} key={code}
className={styles.moduleHeading}
style={{ height: `${tracks.length * trackHeight}rem` }} style={{ height: `${tracks.length * trackHeight}rem` }}
> moduleCode={code}
<ModuleHeading moduleCode={code} title={modulesList[i].title} /> title={modulesList[i].title}
</div> />
); );
const timelineBackgroundsClass = classNames( const timelineBackgroundsClass = classNames(
i % 2 === 0 i % 2 === 0
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment