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) %} -
+
diff --git a/webpack.config.js b/webpack.config.js index 484b4744..3d161a7d 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -93,7 +93,7 @@ Encore // enables @babel/preset-env polyfills .configureBabelPresetEnv((config) => { - config.useBuiltIns = 'usage'; + //config.useBuiltIns = 'usage'; config.corejs = 3; }) // enables Sass/SCSS support diff --git a/yarn.lock b/yarn.lock index 7ee8a041..ac239b39 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1345,9 +1345,9 @@ integrity sha512-Q8kGjqwPqER+CtpQudbH+3Zgs2X4zb6pBAlr6NsKTXadg45pAOvxI9i4QpuHbwSzR2+x87HUm+rot9F/Pe8rxA== "@jbtronics/bs-treeview@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@jbtronics/bs-treeview/-/bs-treeview-1.0.2.tgz#139e43eb81e9a03099e577975721b9cac0a420de" - integrity sha512-xviDoNNkZbgg5kmluNibiAPF39sPBz4WYcPs7IX6U2C0jYbomyEtwzLAz0GXDjB/w1z1C2Gp3EkivfRxpRHSnQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@jbtronics/bs-treeview/-/bs-treeview-1.0.3.tgz#19a176fc84fbee5c7cc86c190ee351f480bdaf3d" + integrity sha512-9KU5bnrZr5saEfkTvUY5/sg1AS1tf5OvDiQmjHSnfygtVW77FI91jyuMOmn/7gGwPypPYI354wlMVvlgf9HroA== "@jridgewell/gen-mapping@^0.1.0": version "0.1.1"