Browse Source

Ensure form doesn't inherit built in datasources

master
Andrew Kingston 6 years ago
parent
commit
af1654a3c9
  1. 10
      packages/standard-components/src/forms/Form.svelte

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

@ -18,8 +18,16 @@
let table
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
const initialValues = $context[`${$context.closestComponentId}`] || {}
const initialValues = getInitialValues($context)
// Form state contains observable data about the form
const formState = writable({ values: initialValues, errors: {}, valid: true })

Loading…
Cancel
Save