@@ -7,39 +7,35 @@ interface Props {
77}
88
99export const View : React . FC < Props > = ( props ) => {
10- const [ phase , setPhase ] = React . useState < 'loading ' | 'rendering' | 'editing' > ( 'rendering' )
10+ const [ phase , setPhase ] = React . useState < 'saving ' | 'rendering' | 'editing' > ( 'rendering' )
1111 const [ rawText , setRawText ] = React . useState ( props . markdown )
1212
1313 function storeMarkdown ( ) {
14- setPhase ( 'loading ' )
14+ setPhase ( 'saving ' )
1515 props . onSave ( rawText ) . then ( ( ) => {
1616 setPhase ( 'rendering' )
1717 } )
1818 }
1919
20- if ( phase === 'loading ' ) {
21- return < section aria-busy = { true } > Loading…</ section >
20+ if ( phase === 'saving ' ) {
21+ return < span aria-busy = { true } > Loading…</ span >
2222 }
2323
2424 if ( phase === 'editing' ) {
2525 return (
26- < section >
27- < form onSubmit = { ( e ) => { e . preventDefault ( ) ; storeMarkdown ( ) } } >
28- < textarea
29- onChange = { ( e ) => { setRawText ( e . target . value ) } }
30- defaultValue = { rawText } />
31- < button type = "submit" > RENDER</ button > ,
32- </ form >
33- </ section >
26+ < form onSubmit = { ( e ) => { e . preventDefault ( ) ; storeMarkdown ( ) } } >
27+ < textarea
28+ onChange = { ( e ) => { setRawText ( e . target . value ) } }
29+ defaultValue = { rawText } />
30+ < button type = "submit" > RENDER</ button > ,
31+ </ form >
3432 )
3533 }
3634
3735 return (
38- < section >
39- < form onSubmit = { ( event ) => { event . preventDefault ( ) ; setPhase ( 'editing' ) } } >
40- < Markdown source = { rawText } />
41- < button type = "submit" > EDIT</ button >
42- </ form >
43- </ section >
36+ < form onSubmit = { ( event ) => { event . preventDefault ( ) ; setPhase ( 'editing' ) } } >
37+ < Markdown source = { rawText } />
38+ < button type = "submit" > EDIT</ button >
39+ </ form >
4440 )
4541}
0 commit comments