1
0
Fork 0
mirror of synced 2024-07-01 20:41:03 +12:00

Merge pull request #11011 from Budibase/form-step-updates

Persist the current step when remounting a form
This commit is contained in:
Andrew Kingston 2023-06-27 15:11:13 +01:00 committed by GitHub
commit 211a4cbb35
2 changed files with 8 additions and 2 deletions

View file

@ -2,6 +2,7 @@
import { getContext } from "svelte"
import InnerForm from "./InnerForm.svelte"
import { Helpers } from "@budibase/bbui"
import { writable } from "svelte/store"
export let dataSource
export let theme
@ -23,6 +24,7 @@
let loaded = false
let schema
let table
let currentStep = writable(1)
$: fetchSchema(dataSource)
$: schemaKey = generateSchemaKey(schema)
@ -92,6 +94,7 @@
{initialValues}
{disableValidation}
{editAutoColumns}
{currentStep}
>
<slot />
</InnerForm>

View file

@ -13,16 +13,19 @@
export let disableValidation = false
export let editAutoColumns = false
// We export this store so that when we remount the inner form we can still
// persist what step we're on
export let currentStep
const component = getContext("component")
const { styleable, Provider, ActionTypes } = getContext("sdk")
let fields = []
const currentStep = writable(1)
const formState = writable({
values: {},
errors: {},
valid: true,
currentStep: 1,
currentStep: get(currentStep),
})
// Reactive derived stores to derive form state from field array