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
22 lines
729 B
Plaintext
22 lines
729 B
Plaintext
'use client';
|
|
|
|
import { fieldAffectsData, flattenTopLevelFields } from 'payload/shared';
|
|
export const getTextFieldsToBeSearched = (listSearchableFields, fields, i18n) => {
|
|
if (listSearchableFields) {
|
|
const flattenedFields = flattenTopLevelFields(fields, {
|
|
i18n,
|
|
moveSubFieldsToTop: true
|
|
});
|
|
const searchableFieldNames = new Set(listSearchableFields);
|
|
const matchingFields = [];
|
|
for (const field of flattenedFields) {
|
|
if (fieldAffectsData(field) && searchableFieldNames.has(field.name)) {
|
|
matchingFields.push(field);
|
|
searchableFieldNames.delete(field.name);
|
|
}
|
|
}
|
|
return matchingFields;
|
|
}
|
|
return null;
|
|
};
|
|
//# sourceMappingURL=getTextFieldsToBeSearched.js.map |