mirror of
https://github.com/directus/directus.git
synced 2026-04-03 03:00:39 -04:00
@@ -10,7 +10,9 @@
|
||||
<component
|
||||
v-if="interfaceExists"
|
||||
:is="
|
||||
field.meta ? `interface-${field.meta.interface}` : `interface-${getDefaultInterfaceForType(field.type)}`
|
||||
field.meta && field.meta.interface
|
||||
? `interface-${field.meta.interface}`
|
||||
: `interface-${getDefaultInterfaceForType(field.type)}`
|
||||
"
|
||||
v-bind="(field.meta && field.meta.options) || {}"
|
||||
:disabled="disabled"
|
||||
|
||||
@@ -106,7 +106,7 @@ export default defineComponent({
|
||||
function useForm() {
|
||||
const fields = computed(() => {
|
||||
if (props.collection) {
|
||||
return fieldsStore.getFieldsForCollection(props.collection)
|
||||
return fieldsStore.getFieldsForCollection(props.collection);
|
||||
}
|
||||
|
||||
if (props.fields) {
|
||||
@@ -119,10 +119,11 @@ export default defineComponent({
|
||||
const { formFields } = useFormFields(fields);
|
||||
|
||||
const formFieldsParsed = computed(() => {
|
||||
if (props.primaryKey === '+') return formFields.value;
|
||||
|
||||
return formFields.value.map((field: Field) => {
|
||||
if (field.schema?.is_primary_key === true) {
|
||||
if (
|
||||
field.schema?.has_auto_increment === true ||
|
||||
(field.schema?.is_primary_key === true && props.primaryKey !== '+')
|
||||
) {
|
||||
const fieldClone = cloneDeep(field) as any;
|
||||
if (!fieldClone.meta) fieldClone.meta = {};
|
||||
fieldClone.meta.readonly = true;
|
||||
|
||||
Reference in New Issue
Block a user