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'])}`;
}