Skip to content

Commit bb76b07

Browse files
committed
🚧 Fix FileSelect Component
1 parent 0ef61a8 commit bb76b07

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/components/dialogItems/fileSelect.svelte

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@
1111
1212
let _value: string = value.get()
1313
14+
export let valueChecker: DialogItemValueChecker<string> = undefined
15+
16+
let warning_text = ''
17+
let error_text = ''
18+
19+
function checkValue() {
20+
if (!valueChecker) return
21+
const result = valueChecker(value.get())
22+
result.type === 'error' ? (error_text = result.message) : (error_text = '')
23+
result.type === 'warning' ? (warning_text = result.message) : (warning_text = '')
24+
}
25+
value.subscribe(() => checkValue())
26+
1427
function onValueChange() {
1528
value.set(_value)
1629
_value = value.get()
@@ -20,7 +33,7 @@
2033
Promise.any([
2134
// @ts-ignore
2235
electron.dialog.showOpenDialog({
23-
properties: ['openFile'],
36+
properties: ['openFile', 'promptToCreate'],
2437
filters,
2538
message: fileSelectMessage,
2639
}),
@@ -35,14 +48,15 @@
3548
onValueChange()
3649
</script>
3750

38-
<BaseDialogItem {label} {tooltip}>
51+
<BaseDialogItem {label} {tooltip} bind:warning_text bind:error_text>
3952
<div class="dialog_bar form_bar">
4053
<label class="name_space_left" for="name">{label}</label>
4154
<input
4255
type="text"
4356
class="dark_bordered half focusable_input"
4457
id="name"
4558
bind:value={_value}
59+
on:input={onValueChange}
4660
on:change={onValueChange}
4761
/>
4862
<!-- svelte-ignore a11y-click-events-have-key-events -->

0 commit comments

Comments
 (0)