We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 30f0f1f commit 5ddfb1dCopy full SHA for 5ddfb1d
1 file changed
src/components/SuggestionForm.svelte
@@ -7,10 +7,12 @@
7
let body = $state('')
8
let error = $state('')
9
let url = $state('')
10
+ let sending = $state(false)
11
12
async function create_issue(e: SubmitEvent) {
13
e.preventDefault()
14
15
+ sending = true
16
error = ''
17
url = ''
18
@@ -30,6 +32,8 @@
30
32
} catch (err) {
31
33
console.error(err)
34
error = 'Failed to fetch API'
35
+ } finally {
36
+ sending = false
37
}
38
39
</script>
@@ -53,7 +57,13 @@
53
57
<textarea id="body" bind:value={body} required></textarea>
54
58
</div>
55
59
56
- <button class="button">Submit</button>
60
+ <button class="button" disabled={sending}>
61
+ {#if sending}
62
+ Submitting...
63
+ {:else}
64
+ Submit
65
+ {/if}
66
+ </button>
67
</form>
68
69
{#if error}
0 commit comments