Fix edit old
This commit is contained in:
parent
dcc357f00a
commit
e39a65cad2
|
@ -29,7 +29,11 @@
|
||||||
import ModalBindableInput from "components/common/bindings/ModalBindableInput.svelte"
|
import ModalBindableInput from "components/common/bindings/ModalBindableInput.svelte"
|
||||||
import { getBindings } from "components/backend/DataTable/formula"
|
import { getBindings } from "components/backend/DataTable/formula"
|
||||||
import JSONSchemaModal from "./JSONSchemaModal.svelte"
|
import JSONSchemaModal from "./JSONSchemaModal.svelte"
|
||||||
import { FieldType, SourceName } from "@budibase/types"
|
import {
|
||||||
|
BBReferenceFieldSubType,
|
||||||
|
FieldType,
|
||||||
|
SourceName,
|
||||||
|
} from "@budibase/types"
|
||||||
import RelationshipSelector from "components/common/RelationshipSelector.svelte"
|
import RelationshipSelector from "components/common/RelationshipSelector.svelte"
|
||||||
import { RowUtils } from "@budibase/frontend-core"
|
import { RowUtils } from "@budibase/frontend-core"
|
||||||
import ServerBindingPanel from "components/common/bindings/ServerBindingPanel.svelte"
|
import ServerBindingPanel from "components/common/bindings/ServerBindingPanel.svelte"
|
||||||
|
@ -356,9 +360,33 @@
|
||||||
|
|
||||||
function getAllowedTypes(datasource) {
|
function getAllowedTypes(datasource) {
|
||||||
if (originalName) {
|
if (originalName) {
|
||||||
const possibleTypes = SWITCHABLE_TYPES[field.type] || [
|
let possibleTypes = SWITCHABLE_TYPES[field.type] || [editableColumn.type]
|
||||||
editableColumn.type,
|
if (
|
||||||
]
|
editableColumn.type === FieldType.BB_REFERENCE &&
|
||||||
|
editableColumn.subtype === BBReferenceFieldSubType.USER &&
|
||||||
|
editableColumn.constraints?.type !== "array"
|
||||||
|
) {
|
||||||
|
// This will handle old single users columns
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
...FIELDS.USER,
|
||||||
|
type: FieldType.BB_REFERENCE,
|
||||||
|
subtype: BBReferenceFieldSubType.USER,
|
||||||
|
},
|
||||||
|
]
|
||||||
|
} else if (
|
||||||
|
editableColumn.type === FieldType.BB_REFERENCE &&
|
||||||
|
editableColumn.subtype === BBReferenceFieldSubType.USERS
|
||||||
|
) {
|
||||||
|
// This will handle old multi users columns
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
...FIELDS.USERS,
|
||||||
|
subtype: BBReferenceFieldSubType.USERS,
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
return Object.entries(FIELDS)
|
return Object.entries(FIELDS)
|
||||||
.filter(([_, field]) => possibleTypes.includes(field.type))
|
.filter(([_, field]) => possibleTypes.includes(field.type))
|
||||||
.map(([_, fieldDefinition]) => fieldDefinition)
|
.map(([_, fieldDefinition]) => fieldDefinition)
|
||||||
|
|
Loading…
Reference in New Issue