Browse Source

Getting client side block search fields working with searching formulas.

pull/4214/head
mike12345567 4 years ago
parent
commit
5bbe667ea9
  1. 1
      packages/client/src/components/app/blocks/CardsBlock.svelte
  2. 6
      packages/client/src/components/app/blocks/TableBlock.svelte
  3. 3
      packages/client/src/components/app/forms/Field.svelte

1
packages/client/src/components/app/blocks/CardsBlock.svelte

@ -39,6 +39,7 @@
number: "numberfield",
datetime: "datetimefield",
boolean: "booleanfield",
formula: "stringfield",
}
let formId

6
packages/client/src/components/app/blocks/TableBlock.svelte

@ -35,6 +35,7 @@
number: "numberfield",
datetime: "datetimefield",
boolean: "booleanfield",
formula: "stringfield",
}
let formId
@ -60,10 +61,11 @@
let enrichedFilter = [...(filter || [])]
columns?.forEach(column => {
const safePath = column.name.split(".").map(safe).join(".")
const stringType = column.type === "string" || column.type === "formula"
enrichedFilter.push({
field: column.name,
operator: column.type === "string" ? "string" : "equal",
type: column.type === "string" ? "string" : "number",
operator: stringType ? "string" : "equal",
type: stringType ? "string" : "number",
valueType: "Binding",
value: `{{ ${safe(formId)}.${safePath} }}`,
})

3
packages/client/src/components/app/forms/Field.svelte

@ -32,6 +32,7 @@
validation,
formStep
)
$: schemaType = fieldSchema?.type !== "formula" ? fieldSchema?.type : "string"
// Focus label when editing
let labelNode
@ -72,7 +73,7 @@
<Placeholder
text="Add the Field setting to start using your component"
/>
{:else if fieldSchema?.type && fieldSchema?.type !== type && type !== "options"}
{:else if schemaType && schemaType !== type && type !== "options"}
<Placeholder
text="This Field setting is the wrong data type for this component"
/>

Loading…
Cancel
Save