|
1 | 1 | import * as React from 'react' |
2 | 2 | import * as TT from 'typings/tutorial' |
3 | | -import moment from 'moment' |
4 | | -import Button from '../../components/Button' |
5 | | -import Markdown from '../../components/Markdown' |
| 3 | +// import moment from 'moment' |
| 4 | +import Button from '../Button' |
| 5 | +import Markdown from '../Markdown' |
6 | 6 | import { Breadcrumb } from '@alifd/next' |
7 | 7 |
|
8 | 8 | const footerHeight = '3rem' |
@@ -69,57 +69,66 @@ const styles = { |
69 | 69 | } |
70 | 70 |
|
71 | 71 | interface Props { |
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 | | -const Summary = (props: Props) => ( |
80 | | - <div css={styles.page}> |
81 | | - <div css={styles.content}> |
82 | | - <div css={styles.header}> |
83 | | - <div css={styles.nav}> |
84 | | - <Breadcrumb separator="/"> |
85 | | - <Breadcrumb.Item> |
86 | | - <div css={styles.navLink} onClick={props.onBack}> |
87 | | - < Back to Tutorials |
88 | | - </div> |
89 | | - </Breadcrumb.Item> |
90 | | - </Breadcrumb> |
91 | | - </div> |
92 | | - <h1 css={styles.title}>{props.title}</h1> |
93 | | - <h3>{props.description}</h3> |
94 | | - {/* <h5 css={styles.meta}> |
| 76 | +const Summary = (props: Props) => { |
| 77 | + const onNext = () => |
| 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 | + <div css={styles.page}> |
| 89 | + <div css={styles.content}> |
| 90 | + <div css={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 | + <h1 css={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 | | - <div css={styles.levelList}> |
101 | | - <h2>Content</h2> |
102 | | - {props.levels.map((level: TT.Level, index: number) => ( |
103 | | - <div key={index}> |
104 | | - <h3> |
105 | | - {index + 1}. {level.title} |
106 | | - </h3> |
107 | | - <div css={styles.levelSummary}> |
108 | | - <Markdown>{level.summary}</Markdown> |
| 106 | + </div> |
| 107 | + <div> |
| 108 | + <div css={styles.levelList}> |
| 109 | + <h2>Content</h2> |
| 110 | + {props.tutorial.levels.map((level: TT.Level, index: number) => ( |
| 111 | + <div key={index}> |
| 112 | + <h3> |
| 113 | + {index + 1}. {level.title} |
| 114 | + </h3> |
| 115 | + <div css={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 | | - <div css={styles.footer}> |
117 | | - {/* TODO Add back button */} |
118 | | - <Button type="primary" onClick={props.onNext}> |
119 | | - Start |
120 | | - </Button> |
| 124 | + <div css={styles.footer}> |
| 125 | + {/* TODO Add back button */} |
| 126 | + <Button type="primary" onClick={onNext}> |
| 127 | + Start |
| 128 | + </Button> |
| 129 | + </div> |
121 | 130 | </div> |
122 | | - </div> |
123 | | -) |
| 131 | + ) |
| 132 | +} |
124 | 133 |
|
125 | 134 | export default Summary |
0 commit comments