Skip to content

Commit 83d5d59

Browse files
committed
Make a component for overlays
1 parent 27ef2af commit 83d5d59

File tree

3 files changed

+32
-16
lines changed

3 files changed

+32
-16
lines changed

Diff for: ui/arduino/index.html

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
<script type="text/javascript" src="views/components/repl-panel.js" charset="utf-8"></script>
3131
<script type="text/javascript" src="views/components/tabs.js" charset="utf-8"></script>
3232
<script type="text/javascript" src="views/components/toolbar.js" charset="utf-8"></script>
33+
<script type="text/javascript" src="views/components/overlay.js" charset="utf-8"></script>
3334

3435
<!-- Views -->
3536
<script type="text/javascript" src="views/editor.js" charset="utf-8"></script>

Diff for: ui/arduino/main.js

+15-16
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,26 @@ function App(state, emit) {
1919
`
2020
}
2121

22-
let overlay = html`<div id="overlay" class="closed"></div>`
23-
24-
if (state.diskFiles == null) {
25-
emit('load-disk-files')
26-
overlay = html`<div id="overlay" class="open"><p>Loading files...</p></div>`
22+
if (state.view == 'file-manager') {
23+
return html`
24+
<div id="app">
25+
${FileManagerView(state, emit)}
26+
${Overlay(state, emit)}
27+
</div>
28+
`
29+
} else {
30+
return html`
31+
<div id="app">
32+
${EditorView(state, emit)}
33+
${Overlay(state, emit)}
34+
</div>
35+
`
2736
}
28-
29-
if (state.isRemoving) overlay = html`<div id="overlay" class="open"><p>Removing...</p></div>`
30-
if (state.isConnecting) overlay = html`<div id="overlay" class="open"><p>Connecting...</p></div>`
31-
if (state.isLoadingFiles) overlay = html`<div id="overlay" class="open"><p>Loading files...</p></div>`
32-
if (state.isSaving) overlay = html`<div id="overlay" class="open"><p>Saving file... ${state.savingProgress}</p></div>`
33-
if (state.isTransferring) overlay = html`<div id="overlay" class="open"><p>Transferring file... ${state.transferringProgress}</p></div>`
34-
35-
const view = state.view == 'editor' ? EditorView(state, emit) : FileManagerView(state, emit)
3637
return html`
3738
<div id="app">
38-
${view}
39-
${overlay}
39+
${Overlay(state, emit)}
4040
</div>
4141
`
42-
4342
}
4443

4544
window.addEventListener('load', () => {

Diff for: ui/arduino/views/components/overlay.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
function Overlay(state, emit) {
2+
let overlay = html`<div id="overlay" class="closed"></div>`
3+
4+
if (state.diskFiles == null) {
5+
emit('load-disk-files')
6+
overlay = html`<div id="overlay" class="open"><p>Loading files...</p></div>`
7+
}
8+
9+
if (state.isRemoving) overlay = html`<div id="overlay" class="open"><p>Removing...</p></div>`
10+
if (state.isConnecting) overlay = html`<div id="overlay" class="open"><p>Connecting...</p></div>`
11+
if (state.isLoadingFiles) overlay = html`<div id="overlay" class="open"><p>Loading files...</p></div>`
12+
if (state.isSaving) overlay = html`<div id="overlay" class="open"><p>Saving file... ${state.savingProgress}</p></div>`
13+
if (state.isTransferring) overlay = html`<div id="overlay" class="open"><p>Transferring file... ${state.transferringProgress}</p></div>`
14+
15+
return overlay
16+
}

0 commit comments

Comments
 (0)