diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 377984e07..bafb33d53 100644 Binary files a/netbox/project-static/dist/netbox.js and b/netbox/project-static/dist/netbox.js differ diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 958e00566..88530a771 100644 Binary files a/netbox/project-static/dist/netbox.js.map and b/netbox/project-static/dist/netbox.js.map differ diff --git a/netbox/project-static/src/select/classes/dynamicTomSelect.ts b/netbox/project-static/src/select/classes/dynamicTomSelect.ts index 96677f580..758462b60 100644 --- a/netbox/project-static/src/select/classes/dynamicTomSelect.ts +++ b/netbox/project-static/src/select/classes/dynamicTomSelect.ts @@ -35,9 +35,10 @@ export class DynamicTomSelect extends TomSelect { this.valueField = this.input.getAttribute('ts-value-field') || this.settings.valueField; this.labelField = this.input.getAttribute('ts-label-field') || this.settings.labelField; this.disabledField = this.input.getAttribute('ts-disabled-field') || this.settings.disabledField; - this.parentField = this.input.getAttribute('ts-parent-field') || null; - this.depthField = this.input.getAttribute('ts-depth-field') || '_depth'; this.descriptionField = this.input.getAttribute('ts-description-field') || 'description'; + this.depthField = this.input.getAttribute('ts-depth-field') || '_depth'; + this.parentField = this.input.getAttribute('ts-parent-field') || null; + this.countField = this.input.getAttribute('ts-count-field') || null; // Set the null option (if any) const nullOption = this.input.getAttribute('data-null-option'); @@ -156,6 +157,9 @@ export class DynamicTomSelect extends TomSelect { let parent: Dict = data[this.parentField] as Dict; option['parent'] = parent[this.labelField]; } + if (data[this.countField]) { + option['count'] = data[this.countField]; + } if (data[this.disabledField]) { option['disabled'] = data[this.disabledField]; } diff --git a/netbox/project-static/src/select/dynamic.ts b/netbox/project-static/src/select/dynamic.ts index d0233ab20..20912140b 100644 --- a/netbox/project-static/src/select/dynamic.ts +++ b/netbox/project-static/src/select/dynamic.ts @@ -21,6 +21,9 @@ function renderOption(data: TomOption, escape: typeof escape_html) { if (data['parent']) { html = `${html} ${escape(data['parent'])}`; } + if (data['count']) { + html = `${html} ${escape(data['count'])}`; + } if (data['description']) { html = `${html}
${escape(data['description'])}`; }