import type { ConstraintValidator } from '@/types' import { checkRequiredFields, checkSubModuleScene } from '../utils' export const isCustomDashboardCard: ConstraintValidator = (isCustomDashboardCard) => async ({ pluginConfig, mode, type: moduleType }) => { if (isCustomDashboardCard && mode === 'build') { const targetModules = (pluginConfig.modules || []).filter( (module) => module.moduleType === moduleType, ) for (const rootModule of targetModules) { checkRequiredFields(rootModule, moduleType, [ 'title', 'description', 'icon', 'defaultLayout', 'objectType', ]) checkSubModuleScene(rootModule, moduleType) } } }