@@ -17,55 +17,50 @@ const App: React.FC = () => {
17
17
18
18
return (
19
19
< div className = "App" >
20
+ < div className = 'infoButton' >
21
+ < button onClick = { ( ) => setInfoModalOpen ( true ) } > < Info fontSize = { 24 } /> </ button >
22
+ </ div >
20
23
{ isLoading ? < Loader /> : null }
21
24
< Modal show = { infoModalOpen } onClose = { ( ) => setInfoModalOpen ( false ) } >
22
- < >
25
+ < div className = 'infoContent' >
23
26
< h1 > Open source UI for the FHIRPath expression</ h1 >
24
27
< p > < a href = "https://github.com/projkov/fhirpath-ui" target = "_blank" rel = "noreferrer" > GitHub Repo</ a > </ p >
25
28
< p > Developed by < a href = "https://github.com/projkov" target = "_blank" rel = "noreferrer" > Pavel Rozhkov</ a > </ p >
26
29
< p > < a href = "https://github.com/beda-software/fhirpath-py" target = "_blank" rel = "noreferrer" > FHIRPath</ a > engine developed by < a href = "https://beda.software" target = "_blank" rel = "noreferrer" > Beda Software</ a > </ p >
27
- </ >
30
+ </ div >
28
31
</ Modal >
29
- < div className = 'mainContainer ' >
30
- < div className = 'sidebar' >
31
- < img src = { logo } alt = "Logo" className = 'logo' / >
32
- < button onClick = { ( ) => setInfoModalOpen ( true ) } > < Info fontSize = { 24 } /> </ button >
32
+ < div className = 'header ' >
33
+ < img src = { logo } alt = "Logo" className = 'logo' / >
34
+ < div className = 'searchBlock' >
35
+ < input className = "input" type = "url" value = { url } onChange = { handleUrlChange } placeholder = 'You can paste the URL to get the FHIR Resource' / >
33
36
</ div >
34
- < div className = 'content' >
35
- < div className = 'header' >
36
- < div className = 'searchBlock' >
37
- < input className = "input" type = "url" value = { url } onChange = { handleUrlChange } placeholder = 'You can paste the URL to get the FHIR Resource' / >
38
- </ div >
39
- < div className = "buttonsBlock" >
40
- < button onClick = { handleFetch } disabled = { ! isGetResourceActive } > < FileArrowDown fontSize = { 24 } /> </ button >
41
- < button onClick = { handleExecute } disabled = { ! isExecuteActive } > < Play fontSize = { 24 } /> </ button >
42
- < button onClick = { handleShare } disabled = { ! isShareActive } > < ShareFat fontSize = { 24 } /> </ button >
43
- </ div >
37
+ < div className = "buttonsBlock" >
38
+ < button onClick = { handleFetch } disabled = { ! isGetResourceActive } > < FileArrowDown fontSize = { 24 } /> </ button >
39
+ < button onClick = { handleExecute } disabled = { ! isExecuteActive } > < Play fontSize = { 24 } /> </ button >
40
+ < button onClick = { handleShare } disabled = { ! isShareActive } > < ShareFat fontSize = { 24 } /> </ button >
41
+ </ div >
42
+ </ div >
43
+ < div className = 'editor' >
44
+ < Allotment defaultSizes = { [ 550 , 250 ] } >
45
+ < div className = 'editorWrapper' >
46
+ < Editor height = "100vh" defaultLanguage = "json" value = { resource } onChange = { ( value ) => setResource ( value as string ) } options = { { formatOnPaste : true , formatOnType : true } } / >
44
47
</ div >
45
- < div className = 'editor' >
46
- < Allotment defaultSizes = { [ 550 , 250 ] } >
48
+ < div style = { { height : '100vh' } } >
49
+ < Allotment defaultSizes = { [ 100 , 300 ] } vertical >
47
50
< div className = 'editorWrapper' >
48
- < Editor height = "100vh" defaultLanguage = "json " value = { resource } onChange = { ( value ) => setResource ( value as string ) } options = { { formatOnPaste : true , formatOnType : true } } />
51
+ < Editor defaultLanguage = "ruby " value = { expression } onChange = { ( value ) => setExpression ( value as string ) } options = { { formatOnPaste : true , formatOnType : true } } />
49
52
</ div >
50
- < div style = { { height : '100vh' } } >
51
- < Allotment defaultSizes = { [ 100 , 300 ] } vertical >
52
- < div className = 'editorWrapper' >
53
- < Editor defaultLanguage = "ruby" value = { expression } onChange = { ( value ) => setExpression ( value as string ) } options = { { formatOnPaste : true , formatOnType : true } } />
54
- </ div >
55
- < div className = 'editorWrapper' >
56
- < Editor defaultLanguage = "json" value = { result } options = { {
57
- formatOnPaste : true ,
58
- formatOnType : true ,
59
- readOnly : true ,
60
- } } />
61
- </ div >
62
- </ Allotment >
53
+ < div className = 'editorWrapper' >
54
+ < Editor defaultLanguage = "json" value = { result } options = { {
55
+ formatOnPaste : true ,
56
+ formatOnType : true ,
57
+ readOnly : true ,
58
+ } } />
63
59
</ div >
64
60
</ Allotment >
65
61
</ div >
66
- </ div >
62
+ </ Allotment >
67
63
</ div >
68
-
69
64
</ div >
70
65
) ;
71
66
} ;
0 commit comments