import type { DisplayConfigType, FormatDisplayConfigType } from '@/types' export const formatDisplayConfig = (p: DisplayConfigType) => { return p.reduce((cur: FormatDisplayConfigType, nxt) => { if (nxt.displayComponentList?.length > 0) { nxt.displayComponentList.forEach(item => { const { linkCondition, rules } = nxt if (!Reflect.has(cur, item)) { cur[item] = [{ linkCondition, rules }] } else if (Array.isArray(cur[item])) { cur[item].push({ linkCondition, rules }) } }) } return cur }, {}) }