Duplicate the name property as the text for Select2 search
[MAILPOET-3458]
This commit is contained in:
@@ -14,9 +14,11 @@ interface ExportWindow extends Window {
|
|||||||
}>;
|
}>;
|
||||||
subscriberFieldsSelect2: Array<{
|
subscriberFieldsSelect2: Array<{
|
||||||
name: string;
|
name: string;
|
||||||
|
text: string; // Required select2 property
|
||||||
children: Array<{
|
children: Array<{
|
||||||
id: string;
|
id: string;
|
||||||
name: string;
|
name: string;
|
||||||
|
text: string; // Required select2 property
|
||||||
type: string | null;
|
type: string | null;
|
||||||
custom: boolean;
|
custom: boolean;
|
||||||
params: object;
|
params: object;
|
||||||
@@ -113,6 +115,13 @@ jQuery(document).ready(() => {
|
|||||||
window.segments.forEach((item) => {
|
window.segments.forEach((item) => {
|
||||||
segmentsContainerElement.append(jQuery('<option></option>').attr('value', item.id).text(item.name));
|
segmentsContainerElement.append(jQuery('<option></option>').attr('value', item.id).text(item.name));
|
||||||
});
|
});
|
||||||
|
// Select2 requires the property text, then we fill it with name
|
||||||
|
window.subscriberFieldsSelect2.forEach((group) => {
|
||||||
|
group.text = group.name; // eslint-disable-line no-param-reassign
|
||||||
|
group.children.forEach((item) => {
|
||||||
|
item.text = item.name; // eslint-disable-line no-param-reassign
|
||||||
|
});
|
||||||
|
});
|
||||||
renderSegmentsAndFields(segmentsContainerElement, window.segments);
|
renderSegmentsAndFields(segmentsContainerElement, window.segments);
|
||||||
renderSegmentsAndFields(subscriberFieldsContainerElement, window.subscriberFieldsSelect2);
|
renderSegmentsAndFields(subscriberFieldsContainerElement, window.subscriberFieldsSelect2);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user