always create config.yaml, even empty, to avoid confusion

Massimo Melina committed Sep 20, 2022 at 11:19 UTC 335c296f9549cbb6d15829a38af40f34a3bf4728
2 files changed +9 -13
mui-grid-form/src/SelectField.ts
+8 -9
@@ -66,16 +66,15 @@ export function RadioField<T>({ label, options, value, onChange }: FieldProps<T>
66 return h(FormControl, {},
67 label && h(FormLabel, {}, label),
68 h(RadioGroup, {
69 - row: true,
70 - name: '',
71 - value: JSON.stringify(value),
72 - onChange(event, v){
73 - onChange(JSON.parse(v), { was: value, event })
74 - }
69 + row: true,
70 + name: '',
71 + value: JSON.stringify(value),
72 + onChange(event, v) {
73 + onChange(JSON.parse(v), { was: value, event })
74 },
76 - options.map(({ value, label }, idx) =>
77 - h(FormControlLabel, { key: idx, value, control: h(Radio), label }) )
78 - )
75 + children: options.map(({ value, label }, idx) =>
76 + h(FormControlLabel, { key: idx, value, control: h(Radio), label }))
77 + })
78 )
79 }
80
src/config.ts
+1 -4
@@ -161,10 +161,7 @@ export const saveConfigAsap = debounceAsync(async () => {
161 await wait(100)
162 let txt = yaml.stringify(state, { lineWidth:1000 })
163 if (txt.trim() === '{}') // most users wouldn't understand
164 - if (await promisify(exists)(path)) // if a file exists then empty it, else don't bother creating it
165 - txt = ''
166 - else
167 - return
164 + txt = ''
165 save(path, txt)
166 .catch(err => console.error('Failed at saving config file, please ensure it is writable.', String(err)))
167 })