import React, { Component } 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'; export default class Card extends Component { getBuyBody() { const { data } = this.props; return (
); } getOpenBody() { return (
请开通预习作业
我已阅读并同意《千行 GMAT - Sentence Corretion 课程协议》
); } getIngBody() { const { process, previewAction } = this.props; return (
近期待完成
{process.previews.length === 0 ? (
好棒!
近期的作业都完成啦
) : (
{process.previews.map(item => { return (
{item.time}
{!item.repport.id && ( previewAction && previewAction('start', item)} /> )} {item.repport.id && ( previewAction && previewAction('continue', item)} tip="Continue" /> )} {item.repport.id && ( previewAction && previewAction('restart', item)} tip="Restart" /> )}
); })}
)}
); } getBody() { const { process = {} } = this.props; if (!process.payed && !process.startTime) return this.getBuyBody(); if (process.payed) return this.getOpenBody(); if (process.startTime) return this.getIngBody(); return
; } render() { const { style, data = {}, process = {} } = this.props; return (
{`${data.titleZh} ${data.titleEn}`} {!process.payed && !process.startTime && 未购买} {(process.payed || process.startTime) && 已购买}
{this.getBody()}
); } }