File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed
Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -7,10 +7,19 @@ import wasmUrl from "@libresplit/libresplit-converter/libresplit_converter_bg.wa
77
88export function Converter ( ) {
99 const [ selectedFile , setSelectedFile ] = useState < File | null > ( null ) ;
10+ const [ fileText , setFileText ] = useState < string | null > ( null ) ;
1011 const [ result , setResult ] = useState < string | null > ( null ) ;
1112
12- const handleSelectChange = ( files : File | File [ ] | null ) => {
13- setSelectedFile ( Array . isArray ( files ) ? ( files [ 0 ] ?? null ) : files ) ;
13+ const handleSelectChange = async ( files : File | File [ ] | null ) => {
14+ const file = Array . isArray ( files ) ? ( files [ 0 ] ?? null ) : files ;
15+ setSelectedFile ( file ) ;
16+ setResult ( null ) ;
17+ setFileText ( null ) ;
18+
19+ if ( file ) {
20+ const text = await file . text ( ) ;
21+ setFileText ( text ) ;
22+ }
1423 } ;
1524
1625 const handleSubmit = async ( ) => {
@@ -72,11 +81,10 @@ export function Converter() {
7281 </ button >
7382 </ div >
7483
75- { result && (
76- < div className = "flex items-center justify-center" >
77- < AppMarkdownCodeBlock code = { result } language = "json" />
78- </ div >
79- ) }
84+ < div className = "flex justify-center" >
85+ { fileText && < AppMarkdownCodeBlock code = { fileText } language = "xml" /> }
86+ { result && < AppMarkdownCodeBlock code = { result } language = "json" /> }
87+ </ div >
8088 </ div >
8189 ) ;
8290}
You can’t perform that action at this time.
0 commit comments