File tree 2 files changed +27
-12
lines changed
2 files changed +27
-12
lines changed Original file line number Diff line number Diff line change @@ -48,18 +48,29 @@ function Toolbar(state, emit) {
48
48
onclick : ( ) => emit ( 'open-folder' )
49
49
} )
50
50
51
- const canSaveBoard = state . isConnected
52
- && state . selectedDevice === 'serial'
53
- && state . selectedFile
54
- const canSaveDisk = state . selectedDevice === 'disk'
55
- && state . selectedFile
56
- && state . diskPath
57
- const save = Button ( {
51
+ let save = Button ( {
58
52
icon : 'icons/Save.svg' ,
59
53
label : 'Save' ,
60
- disabled : ! canSaveBoard && ! canSaveDisk ,
61
- onclick : ( ) => emit ( 'save' )
54
+ disabled : true ,
55
+ onclick : ( ) => false
62
56
} )
57
+ if ( state . selectedDevice === 'serial' ) {
58
+ const canSaveBoard = state . isConnected && state . selectedFile
59
+ save = Button ( {
60
+ icon : 'icons/Save.svg' ,
61
+ label : 'Save' ,
62
+ disabled : ! canSaveDisk ,
63
+ onclick : ( ) => emit ( 'save' )
64
+ } )
65
+ } else if ( state . selectedDevice === 'disk' ) {
66
+ const canSaveDisk = state . selectedFile && state . diskPath
67
+ save = Button ( {
68
+ icon : 'icons/Save.svg' ,
69
+ label : 'Save' ,
70
+ disabled : ! canSaveDisk ,
71
+ onclick : ( ) => emit ( 'save' )
72
+ } )
73
+ }
63
74
64
75
const terminal = Button ( {
65
76
icon : 'icons/Output.svg' ,
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ function store(state, emitter) {
23
23
state . selectedFile = null
24
24
state . selectedDevice = 'disk'
25
25
26
- state . diskPath = null
26
+ state . diskPath = localStorage . getItem ( 'diskPath' )
27
27
state . serialPath = null
28
28
29
29
state . isConnected = false
@@ -202,8 +202,11 @@ function store(state, emitter) {
202
202
emitter . on ( 'open-folder' , async ( ) => {
203
203
log ( 'open-folder' )
204
204
let { folder, files } = await disk . openFolder ( )
205
- state . diskPath = folder
206
- state . diskFiles = files
205
+ if ( folder !== 'null' && folder !== null ) {
206
+ localStorage . setItem ( 'diskPath' , folder )
207
+ state . diskPath = folder
208
+ state . diskFiles = files
209
+ }
207
210
if ( ! state . isFilesOpen ) emitter . emit ( 'show-files' )
208
211
emitter . emit ( 'render' )
209
212
} )
@@ -238,6 +241,7 @@ function store(state, emitter) {
238
241
( a , b ) => a . localeCompare ( b )
239
242
)
240
243
} catch ( e ) {
244
+ state . diskPath = null
241
245
console . log ( 'error' , e )
242
246
}
243
247
}
You can’t perform that action at this time.
0 commit comments