Fix alias fields not showing up in permissions (#11685)

This commit is contained in:
Azri Kahar
2022-02-17 22:17:40 +08:00
committed by GitHub
parent aa0c7c76ff
commit b74891217f
2 changed files with 6 additions and 8 deletions

View File

@@ -45,7 +45,11 @@ export function useFieldTree(
const fields = fieldsStore
.getFieldsForCollectionSorted(collection!)
.concat(injectedFields || [])
.filter((field) => !field.meta?.special?.includes('alias') && !field.meta?.special?.includes('no-data'))
.filter(
(field) =>
field.meta?.special?.includes('group') ||
(!field.meta?.special?.includes('alias') && !field.meta?.special?.includes('no-data'))
)
.filter(filter)
.flatMap((field) => makeNode(field, parent));

View File

@@ -267,13 +267,7 @@ export const useFieldsStore = defineStore({
* fields inside groups starts their sort number from 1 to N again.
*/
getFieldsForCollectionSorted(collection: string): Field[] {
const fields = this.fields
.filter((field) => field.collection === collection)
.filter(
(field: Field) =>
field.meta?.special?.includes('group') ||
(!field.meta?.special?.includes('alias') && !field.meta?.special?.includes('no-data'))
);
const fields = this.fields.filter((field) => field.collection === collection);
const nonGroupFields = fields.filter((field: Field) => !field.meta?.group);