Register BBReferenceField

This commit is contained in:
Adria Navarro 2023-09-20 16:44:26 +02:00
parent 69b6edb1e7
commit 2bc96addc2
5 changed files with 76 additions and 1 deletions

View File

@ -5623,5 +5623,66 @@
"defaultValue": false "defaultValue": false
} }
] ]
},
"bbreferencefield": {
"name": "BB Reference field",
"icon": "Link",
"styles": ["size"],
"requiredAncestors": ["form"],
"editable": true,
"size": {
"width": 400,
"height": 50
},
"settings": [
{
"type": "text",
"label": "Label",
"key": "label"
},
{
"type": "text",
"label": "Placeholder",
"key": "placeholder"
},
{
"type": "text",
"label": "Default value",
"key": "defaultValue"
},
{
"type": "event",
"label": "On change",
"key": "onChange",
"context": [
{
"label": "Field Value",
"key": "value"
}
]
},
{
"type": "validation/link",
"label": "Validation",
"key": "validation"
},
{
"type": "filter/relationship",
"label": "Filtering",
"key": "filter"
},
{
"type": "boolean",
"label": "Search",
"key": "autocomplete",
"defaultValue": true
},
{
"type": "boolean",
"label": "Disabled",
"key": "disabled",
"defaultValue": false
}
]
} }
} }

View File

@ -30,6 +30,7 @@
link: "relationshipfield", link: "relationshipfield",
json: "jsonfield", json: "jsonfield",
barcodeqr: "codescanner", barcodeqr: "codescanner",
bb_reference: "bbreferencefield",
} }
let formId let formId

View File

@ -0,0 +1,11 @@
<script>
import RelationshipField from "./RelationshipField.svelte"
const schema = {
...$$props.schema,
// This is not really used, just adding some content to be able to render the relationship cell
tableId: "external",
}
</script>
<RelationshipField {...$$props} {schema} datasourceType={"user"} />

View File

@ -16,6 +16,7 @@
export let defaultValue export let defaultValue
export let onChange export let onChange
export let filter export let filter
export let datasourceType = "table"
let fieldState let fieldState
let fieldApi let fieldApi
@ -29,7 +30,7 @@
$: fetch = fetchData({ $: fetch = fetchData({
API, API,
datasource: { datasource: {
type: "table", type: datasourceType,
tableId: linkedTableId, tableId: linkedTableId,
}, },
options: { options: {

View File

@ -15,3 +15,4 @@ export { default as formstep } from "./FormStep.svelte"
export { default as jsonfield } from "./JSONField.svelte" export { default as jsonfield } from "./JSONField.svelte"
export { default as s3upload } from "./S3Upload.svelte" export { default as s3upload } from "./S3Upload.svelte"
export { default as codescanner } from "./CodeScannerField.svelte" export { default as codescanner } from "./CodeScannerField.svelte"
export { default as bbreferencefield } from "./BBReferenceField.svelte"