Browse Source

Ensure form doesn't inherit built in datasources

gh-pages
Andrew Kingston 6 years ago
parent
commit
e0d1513af4
  1. 10
      packages/standard-components/src/forms/Form.svelte

10
packages/standard-components/src/forms/Form.svelte

@ -18,8 +18,16 @@
let table let table
let fieldMap = {} let fieldMap = {}
// Returns the closes data context which isn't a built in context
const getInitialValues = context => {
if (["user", "url"].includes(context.closestComponentId)) {
return {}
}
return context[`${context.closestComponentId}`] || {}
}
// Use the closest data context as the initial form values // Use the closest data context as the initial form values
const initialValues = $context[`${$context.closestComponentId}`] || {} const initialValues = getInitialValues($context)
// Form state contains observable data about the form // Form state contains observable data about the form
const formState = writable({ values: initialValues, errors: {}, valid: true }) const formState = writable({ values: initialValues, errors: {}, valid: true })

Loading…
Cancel
Save