Show badges with the number of child nodes in the admin page treeviews again.

This commit is contained in:
Jan Böhmer 2022-08-13 01:05:32 +02:00
parent 365b85ac4c
commit f21cd55b2e
4 changed files with 16 additions and 7 deletions

View file

@ -1,14 +1,19 @@
import {Controller} from "@hotwired/stimulus";
import {BSTreeView, BS5Theme, FAIconTheme, EVENT_INITIALIZED} from "@jbtronics/bs-treeview";
import {BSTreeView, BSTreeViewNode, BS5Theme, FAIconTheme, EVENT_INITIALIZED} from "@jbtronics/bs-treeview";
import "@jbtronics/bs-treeview/styles/bs-treeview.css";
export default class extends Controller {
static targets = [ "tree" ];
/** @type {string} */
_url = null;
/** @type {BSTreeViewNode[]} */
_data = null;
/** @type {boolean} */
_showTags = false;
/**
* @type {BSTreeView}
* @private
@ -25,6 +30,10 @@ export default class extends Controller {
this._url = this.element.dataset.treeUrl;
this._data = this.element.dataset.treeData;
if(this.element.dataset.treeShowTags === "true") {
this._showTags = true;
}
this.reinitTree();
}
@ -55,7 +64,7 @@ export default class extends Controller {
this._tree = new BSTreeView(this.treeTarget, {
levels: 1,
//showTags: true,
showTags: this._showTags,
data: data,
showIcon: false,
onNodeSelected: function (event) {