Files
klz-cables.com/.pnpm-store/v10/files/33/49124297b55881b8d3c60e69c56c12e7b059c6304d15575b14d2b84fafee8672dd686b78bee08a3a1c74af5bf2b6955215a77503d511a12e17303f3068d589
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

45 lines
1.4 KiB
Plaintext

/**
* Builds breadcrumbs up from child folder
* all the way up to root folder
*/ export const getFolderBreadcrumbs = async ({ breadcrumbs = [], folderID, req })=>{
const { payload, user } = req;
if (folderID && payload.config.folders) {
const folderFieldName = payload.config.folders.fieldName;
const folderQuery = await payload.find({
collection: payload.config.folders.slug,
depth: 0,
limit: 1,
overrideAccess: false,
req,
select: {
name: true,
[folderFieldName]: true,
folderType: true
},
user,
where: {
id: {
equals: folderID
}
}
});
const folder = folderQuery.docs[0];
if (folder) {
breadcrumbs.push({
id: folder.id,
name: folder.name,
folderType: folder.folderType
});
if (folder[folderFieldName]) {
return getFolderBreadcrumbs({
breadcrumbs,
folderID: typeof folder[folderFieldName] === 'number' || typeof folder[folderFieldName] === 'string' ? folder[folderFieldName] : folder[folderFieldName].id,
req
});
}
}
}
return breadcrumbs.reverse();
};
//# sourceMappingURL=getFolderBreadcrumbs.js.map