Files
klz-cables.com/.pnpm-store/v10/files/70/80a61e0ddaf572c4815083240aeb2d9a6013c7d5cc782728abdcd9c59c0f87a73fa9a1a7505914cd6f27a49eb67ded0c2ac8e6b9fbfaf7d1303a13e0c9420e
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

99 lines
3.5 KiB
Plaintext

import { iterateCollections } from './iterateCollections.js';
import { genImportMapIterateFields } from './iterateFields.js';
import { iterateGlobals } from './iterateGlobals.js';
export function iterateConfig({ addToImportMap, baseDir, config, importMap, imports }) {
iterateCollections({
addToImportMap,
baseDir,
collections: config.collections,
config,
importMap,
imports
});
iterateGlobals({
addToImportMap,
baseDir,
config,
globals: config.globals,
importMap,
imports
});
if (config?.blocks) {
const blocks = Object.values(config.blocks);
if (blocks?.length) {
genImportMapIterateFields({
addToImportMap,
baseDir,
config,
fields: blocks,
importMap,
imports
});
}
}
if (typeof config.admin?.avatar === 'object') {
addToImportMap(config.admin?.avatar?.Component);
}
addToImportMap(config.admin?.components?.Nav);
addToImportMap(config.admin?.components?.header);
addToImportMap(config.admin?.components?.logout?.Button);
addToImportMap(config.admin?.components?.settingsMenu);
addToImportMap(config.admin?.components?.graphics?.Icon);
addToImportMap(config.admin?.components?.graphics?.Logo);
addToImportMap(config.admin?.components?.actions);
addToImportMap(config.admin?.components?.afterDashboard);
addToImportMap(config.admin?.components?.afterLogin);
addToImportMap(config.admin?.components?.afterNav);
addToImportMap(config.admin?.components?.afterNavLinks);
addToImportMap(config.admin?.components?.beforeDashboard);
addToImportMap(config.admin?.components?.beforeLogin);
addToImportMap(config.admin?.components?.beforeNav);
addToImportMap(config.admin?.components?.beforeNavLinks);
addToImportMap(config.admin?.components?.providers);
if (config.admin?.components?.views) {
if (Object.keys(config.admin?.components?.views)?.length) {
for(const key in config.admin?.components?.views){
const adminViewConfig = config.admin?.components?.views[key];
addToImportMap(adminViewConfig?.Component);
}
}
}
if (config.admin?.dashboard?.widgets?.length) {
for (const dashboardWidget of config.admin.dashboard.widgets){
addToImportMap(dashboardWidget.ComponentPath);
}
}
if (config?.admin?.importMap?.generators?.length) {
for (const generator of config.admin.importMap.generators){
generator({
addToImportMap,
baseDir,
config,
importMap,
imports
});
}
}
if (config?.admin?.dependencies) {
for (const dependency of Object.values(config.admin.dependencies)){
addToImportMap(dependency.path);
}
}
/*
if (
config?.editor &&
typeof config.editor === 'object' &&
config.editor.generateImportMap &&
typeof config.editor.generateImportMap === 'function'
) {
config.editor.generateImportMap({
addToImportMap,
baseDir,
componentMap,
config,
importMap,
})
}*/ // No need to do that here since in the sanitized editor config, this root editor is already added to the field editor - and we already process that in iterateFields
}
//# sourceMappingURL=iterateConfig.js.map