mirror of
https://github.com/directus/directus.git
synced 2026-02-01 14:44:59 -05:00
Fix settings page freeze when custom fields have a sort value (#8876)
This commit is contained in:
@@ -9,8 +9,6 @@ import { translate } from '@/utils/translate-object-values';
|
||||
export default function useFormFields(fields: Ref<Field[]>): { formFields: ComputedRef<Field[]> } {
|
||||
const { interfaces } = getInterfaces();
|
||||
|
||||
const systemFieldsCount = computed(() => fields.value.filter((field) => field.meta?.system === true).length);
|
||||
|
||||
const formFields = computed(() => {
|
||||
let formFields = clone(fields.value);
|
||||
|
||||
@@ -42,10 +40,6 @@ export default function useFormFields(fields: Ref<Field[]>): { formFields: Compu
|
||||
}
|
||||
}
|
||||
|
||||
if (field.meta?.sort && field.meta?.system !== true) {
|
||||
field.meta.sort = Number(field.meta.sort) + Number(systemFieldsCount.value);
|
||||
}
|
||||
|
||||
return field;
|
||||
});
|
||||
|
||||
@@ -54,7 +48,7 @@ export default function useFormFields(fields: Ref<Field[]>): { formFields: Compu
|
||||
return systemFake === false;
|
||||
});
|
||||
|
||||
formFields = orderBy(formFields, ['meta.sort', 'meta.id']);
|
||||
formFields = orderBy(formFields, [(field) => !!field.meta?.system, 'meta.sort', 'meta.id'], ['desc', 'asc', 'asc']);
|
||||
|
||||
formFields = translate(formFields);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user