Skip to content

Commit 4b94159

Browse files
authored
Merge pull request #2013 from appwrite/fix-migrations-checkbox
Fix: checkboxes not toggling submit action.
2 parents c87a8f2 + 32e99d7 commit 4b94159

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

src/routes/(console)/(migration-wizard)/resource-form.svelte

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,10 @@
167167
{error}
168168
{formGroup}
169169
groupKey={getAsType(groupKey)}
170-
reportValue={report?.[getReportKey(groupKey)]} />
170+
reportValue={report?.[getReportKey(groupKey)]}
171+
on:updateFormGroup={(e) => {
172+
$formData[groupKey] = e.detail;
173+
}} />
171174
{/if}
172175
{/each}
173176
{/if}

src/routes/(console)/project-[region]-[project]/settings/migrations/(import)/importReport.svelte

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@
99
} from '@appwrite.io/pink-svelte';
1010
import type { MigrationFormData } from '$lib/stores/migration';
1111
import { Button } from '$lib/elements/forms';
12+
import { createEventDispatcher } from 'svelte';
1213
1314
export let error: boolean = false;
1415
export let groupKey: keyof MigrationFormData;
1516
export let formGroup: MigrationFormData[typeof groupKey];
1617
export let reportValue: string | number | undefined = undefined;
1718
19+
const dispatch = createEventDispatcher();
20+
1821
const labelMap = {
1922
users: { root: 'Users', teams: 'Include teams' },
2023
databases: { root: 'Databases', documents: 'Include documents' },
@@ -61,9 +64,12 @@
6164
6265
function onParentChange(event: CustomEvent<boolean | 'indeterminate'>) {
6366
if (event.detail === 'indeterminate') return;
67+
const updated = { ...formGroup };
6468
for (const key of Object.keys(formGroup)) {
65-
formGroup[key] = event.detail;
69+
updated[key] = event.detail;
6670
}
71+
72+
dispatch('updateFormGroup', updated);
6773
}
6874
6975
$: isLoading = !error;
@@ -74,7 +80,13 @@
7480
<Button extraCompact on:click={() => (formGroup.root = !formGroup.root)}>
7581
<Layout.Stack direction="row" gap="s" alignItems="center">
7682
<Layout.Stack inline direction="row" gap="l" alignItems="flex-start">
77-
<Selector.Checkbox size="s" bind:checked={formGroup.root} />
83+
<Selector.Checkbox
84+
size="s"
85+
bind:checked={formGroup.root}
86+
on:change={(event) => {
87+
const updated = { ...formGroup, root: event.detail };
88+
dispatch('updateFormGroup', updated);
89+
}} />
7890

7991
<Typography.Text variant="m-500" color="--fgcolor-neutral-primary">
8092
{labelMap[groupKey]?.root ?? groupKey}

0 commit comments

Comments
 (0)