diff --git a/assets/controllers/elements/tree_controller.js b/assets/controllers/elements/tree_controller.js index 535d450a..aacb207e 100644 --- a/assets/controllers/elements/tree_controller.js +++ b/assets/controllers/elements/tree_controller.js @@ -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) { diff --git a/templates/components/tree_macros.html.twig b/templates/components/tree_macros.html.twig index f6b45054..395769e2 100644 --- a/templates/components/tree_macros.html.twig +++ b/templates/components/tree_macros.html.twig @@ -40,7 +40,7 @@ {% endmacro %} {% macro treeview(entity) %} -