Don't allow changing the PK after creation

Fixes #439
This commit is contained in:
rijkvanzanten
2020-09-30 15:47:07 -04:00
parent 9f28d29568
commit 09fb5331f1

View File

@@ -118,6 +118,21 @@ 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) {
const fieldClone = clone(field) as any;
if (!fieldClone.meta) fieldClone.meta = {};
fieldClone.meta.readonly = true;
return fieldClone;
}
return field;
});
});
const { width } = useElementSize(el);
const gridClass = computed<string | null>(() => {
@@ -132,7 +147,7 @@ export default defineComponent({
return null;
});
return { formFields, gridClass, isDisabled };
return { formFields: formFieldsParsed, gridClass, isDisabled };
function isDisabled(field: Field) {
return (