import React from 'react'; import './index.less'; import { Link } from 'react-router-dom'; import { Checkbox } from 'antd'; import Module from '../Module'; import Progress from '../Progress'; import IconButton from '../IconButton'; import Button from '../Button'; function getBuyBody(data) { const desc = data.desc || []; return (
{desc.map(item => { return
{item}
; })}
); } function getOpenBody() { return (
请开通预习作业
我已阅读并同意《千行 GMAT - Sentence Corretion 课程协议》
); } function getIngBody(data) { const list = data.list || []; return (
近期待完成
{list.length === 0 ? (
好棒!
近期的作业都完成啦
) : (
{list.map(item => { return (
{item.date}
{item.status === 'start' && } {item.status === 'ing' && } {item.status === 'ing' && }
); })}
)}
); } function getEndBody() { return (
课程已经结束啦
); } function getBody(data) { switch (data.status) { case 'buy': return getBuyBody(data); case 'open': return getOpenBody(data); case 'ing': return getIngBody(data); case 'end': return getEndBody(data); default: return ''; } } function Card(props) { const { style, data = {}, title } = props; return (
{title} {data.status === 'buy' && 未购买} {data.status === 'open' && 已购买}
{getBody(data)}
); } Card.propTypes = {}; export default Card;