1
1
import { compressToURL as encode } from '@amoutonbrady/lz-string' ;
2
- import {
3
- Show ,
4
- onCleanup ,
5
- createEffect ,
6
- createSignal ,
7
- JSX ,
8
- } from 'solid-js' ;
2
+ import { Show , onCleanup , createEffect , createSignal , JSX } from 'solid-js' ;
9
3
10
4
import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker' ;
11
5
import tsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker' ;
@@ -59,7 +53,6 @@ export const App = (): JSX.Element => {
59
53
const initialTabs = parseHash ( url . hash && url . hash . slice ( 1 ) , defaultTabs ) || defaultTabs ;
60
54
const [ tabs , setTabs ] = createTabList ( initialTabs ) ;
61
55
const [ current , setCurrent ] = createSignal ( 'main.tsx' ) ;
62
- const [ isReady , setIsReady ] = createSignal ( false ) ;
63
56
64
57
const params = Object . fromEntries ( url . searchParams . entries ( ) ) ;
65
58
const [ version , setVersion ] = createSignal ( params . version || pkg . dependencies [ 'solid-js' ] ) ;
@@ -81,17 +74,13 @@ export const App = (): JSX.Element => {
81
74
. then ( ( data ) => {
82
75
setTabs ( processImport ( data ) ) ;
83
76
} )
84
- . then ( ( ) => setIsReady ( true ) )
85
77
. catch ( ( e ) => console . error ( 'Failed to import browser data' , e ) ) ;
86
- } else {
87
- setIsReady ( true ) ;
88
78
}
89
79
90
- const [ noHeader , noInteractive , isHorizontal , noActionBar , noEditableTabs ] = [
80
+ const [ noHeader , noInteractive , isHorizontal , noEditableTabs ] = [
91
81
'noHeader' ,
92
82
'noInteractive' ,
93
83
'isHorizontal' ,
94
- 'noActionBar' ,
95
84
'noEditableTabs' ,
96
85
] . map ( ( key ) => key in params ) ;
97
86
@@ -104,7 +93,6 @@ export const App = (): JSX.Element => {
104
93
105
94
const header = ! noHeader ;
106
95
const interactive = ! noInteractive ;
107
- const actionBar = ! noActionBar ;
108
96
const editableTabs = ! noEditableTabs ;
109
97
110
98
const { zoomState, updateZoomScale } = useZoom ( ) ;
@@ -150,23 +138,20 @@ export const App = (): JSX.Element => {
150
138
fallback = { < div classList = { { 'md:col-span-2' : ! isHorizontal } } > </ div > }
151
139
/>
152
140
153
- < Show when = { isReady ( ) } >
154
- < Repl
155
- compiler = { compiler }
156
- formatter = { formatter }
157
- isHorizontal = { isHorizontal }
158
- interactive = { interactive }
159
- actionBar = { actionBar }
160
- editableTabs = { editableTabs }
161
- dark = { dark ( ) }
162
- tabs = { tabs ( ) }
163
- setTabs = { setTabs }
164
- current = { current ( ) }
165
- setCurrent = { setCurrent }
166
- version = { version ( ) }
167
- id = "repl"
168
- />
169
- </ Show >
141
+ < Repl
142
+ compiler = { compiler }
143
+ formatter = { formatter }
144
+ isHorizontal = { isHorizontal }
145
+ interactive = { interactive }
146
+ editableTabs = { editableTabs }
147
+ dark = { dark ( ) }
148
+ tabs = { tabs ( ) }
149
+ setTabs = { setTabs }
150
+ current = { current ( ) }
151
+ setCurrent = { setCurrent }
152
+ version = { version ( ) }
153
+ id = "repl"
154
+ />
170
155
171
156
< Show when = { newUpdate ( ) } children = { < Update onDismiss = { ( ) => setNewUpdate ( false ) } /> } />
172
157
</ div >
0 commit comments