|
1 | 1 | import*asReactfrom'react'
|
2 | 2 | import*asTTfrom'typings/tutorial'
|
3 |
| -importmomentfrom'moment' |
4 |
| -importButtonfrom'../../components/Button' |
5 |
| -importMarkdownfrom'../../components/Markdown' |
| 3 | +//import moment from 'moment' |
| 4 | +importButtonfrom'../Button' |
| 5 | +importMarkdownfrom'../Markdown' |
6 | 6 | import{Breadcrumb}from'@alifd/next'
|
7 | 7 |
|
8 | 8 | constfooterHeight='3rem'
|
@@ -69,57 +69,66 @@ const styles = {
|
69 | 69 | }
|
70 | 70 |
|
71 | 71 | interfaceProps{
|
72 |
| -title:string |
73 |
| -description:string |
74 |
| -levels:TT.Level[] |
75 |
| -onNext():void |
76 |
| -onBack():void |
| 72 | +tutorial:TT.Tutorial |
| 73 | +send:any |
77 | 74 | }
|
78 | 75 |
|
79 |
| -constSummary=(props:Props)=>( |
80 |
| -<divcss={styles.page}> |
81 |
| -<divcss={styles.content}> |
82 |
| -<divcss={styles.header}> |
83 |
| -<divcss={styles.nav}> |
84 |
| -<Breadcrumbseparator="/"> |
85 |
| -<Breadcrumb.Item> |
86 |
| -<divcss={styles.navLink}onClick={props.onBack}> |
87 |
| - < Back to Tutorials |
88 |
| -</div> |
89 |
| -</Breadcrumb.Item> |
90 |
| -</Breadcrumb> |
91 |
| -</div> |
92 |
| -<h1css={styles.title}>{props.title}</h1> |
93 |
| -<h3>{props.description}</h3> |
94 |
| -{/* <h5 css={styles.meta}> |
| 76 | +constSummary=(props:Props)=>{ |
| 77 | +constonNext=()=> |
| 78 | +props.send({ |
| 79 | +type:'TUTORIAL_START', |
| 80 | +// TODO: change tutorial on parent |
| 81 | +// payload: { |
| 82 | +// tutorial: data.tutorial, |
| 83 | +// }, |
| 84 | +}) |
| 85 | + |
| 86 | +// const onBack = () => props.send({ type: 'BACK' }) |
| 87 | +return( |
| 88 | +<divcss={styles.page}> |
| 89 | +<divcss={styles.content}> |
| 90 | +<divcss={styles.header}> |
| 91 | +{/* <div css={styles.nav}> |
| 92 | + <Breadcrumb separator="/"> |
| 93 | + <Breadcrumb.Item> |
| 94 | + <div css={styles.navLink} onClick={props.onBack}> |
| 95 | + < Back to Tutorials |
| 96 | + </div> |
| 97 | + </Breadcrumb.Item> |
| 98 | + </Breadcrumb> |
| 99 | + </div> */} |
| 100 | +<h1css={styles.title}>{props.tutorial.summary.title}</h1> |
| 101 | +<h3>{props.tutorial.summary.description}</h3> |
| 102 | +{/* <h5 css={styles.meta}> |
95 | 103 | <div css={{ marginRight: '2rem' }}>Created by {props.createdBy.name}</div>
|
96 | 104 | <div>Last updated {moment(props.updatedAt).format('M/YYYY')}</div>
|
97 | 105 | </h5> */}
|
98 |
| -</div> |
99 |
| -<div> |
100 |
| -<divcss={styles.levelList}> |
101 |
| -<h2>Content</h2> |
102 |
| -{props.levels.map((level:TT.Level,index:number)=>( |
103 |
| -<divkey={index}> |
104 |
| -<h3> |
105 |
| -{index+1}.{level.title} |
106 |
| -</h3> |
107 |
| -<divcss={styles.levelSummary}> |
108 |
| -<Markdown>{level.summary}</Markdown> |
| 106 | +</div> |
| 107 | +<div> |
| 108 | +<divcss={styles.levelList}> |
| 109 | +<h2>Content</h2> |
| 110 | +{props.tutorial.levels.map((level:TT.Level,index:number)=>( |
| 111 | +<divkey={index}> |
| 112 | +<h3> |
| 113 | +{index+1}.{level.title} |
| 114 | +</h3> |
| 115 | +<divcss={styles.levelSummary}> |
| 116 | +<Markdown>{level.summary}</Markdown> |
| 117 | +</div> |
109 | 118 | </div>
|
110 |
| -</div> |
111 |
| -))} |
| 119 | +))} |
| 120 | +</div> |
112 | 121 | </div>
|
113 | 122 | </div>
|
114 |
| -</div> |
115 | 123 |
|
116 |
| -<divcss={styles.footer}> |
117 |
| -{/* TODO Add back button */} |
118 |
| -<Buttontype="primary"onClick={props.onNext}> |
119 |
| - Start |
120 |
| -</Button> |
| 124 | +<divcss={styles.footer}> |
| 125 | +{/* TODO Add back button */} |
| 126 | +<Buttontype="primary"onClick={onNext}> |
| 127 | + Start |
| 128 | +</Button> |
| 129 | +</div> |
121 | 130 | </div>
|
122 |
| -</div> |
123 |
| -) |
| 131 | +) |
| 132 | +} |
124 | 133 |
|
125 | 134 | exportdefaultSummary
|