Here is an extract of the flow :
[
{
"id": "3e5b8cea59cf2699",
"type": "ui_template",
"z": "ec7495553de43604",
"group": "c7a43587.2944e8",
"name": "Header",
"order": 1,
"width": 0,
"height": 0,
"format": "<link href=\"tabulator-master/dist/css/tabulator_midnight.css\" rel=\"stylesheet\">\n<script type=\"text/javascript\" src=\"tabulator-master/dist/js/tabulator.min.js\"></script>\n\n<style>\n .tabulator-table .tabulator-cell {\n //color: #CC3A82;\n font-weight: bold;\n }\n .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {\n white-space: normal;\n }\n .videoSelect {\n background-color: #b3daff!important;\n color: black!important;\n}\n .audioSelect {\n background-color: #b3ffb3!important;\n color: black!important;\n }\n .dataSelect {\n background-color: #ffb3cc!important;\n color: black!important;\n }\n</style>\n",
"storeOutMessages": true,
"fwdInMessages": true,
"resendOnRefresh": true,
"templateScope": "global",
"className": "",
"x": 900,
"y": 300,
"wires": [
[]
]
},
{
"id": "8d8735646903e5e5",
"type": "ui_template",
"z": "ec7495553de43604",
"group": "c7a43587.2944e8",
"name": "Tabulator TestForum",
"order": 5,
"width": 39,
"height": 17,
"format": "<form>\n <div id=\"gridExample\" style=\"background-color:#000000;margin:0px;border:0px solid black\"></div>\n</form>\n\n<script type=\"text/javascript\">\n var $scope = this.scope;\n\nvar grid = new Tabulator(\"#gridExample\", {\n rowFormatter : function(row){\n // chnage row color based on mainDstIp specific value \n if(row.getData()[\"Factory label\"].includes(\"_a\")){\n row.getElement().style.backgroundColor = \"#b3ffb3\";\n row.getElement().style.color = \"black\";\n }\n if(row.getData()[\"Factory label\"].includes(\"_m\")){\n row.getElement().style.backgroundColor = \"#ffb3cc\";\n row.getElement().style.color = \"black\";\n }\n if(row.getData()[\"Factory label\"].includes(\"_v\")){\n row.getElement().style.backgroundColor = \"#b3daff\";\n row.getElement().style.color = \"black\";\n }\n},\n layout:\"fitColumns\", //fitColumns\n movableColumns: true,\n headerVisible: true,\n resizableColumns: true,\n //selectable: 5,\n //responsiveLayout: \"collapse\",\n //autoResize: true,\n pagination: \"true\",\n paginationSizeSelector:[10, 25, 50, 100, true], //select list with an \"all\" option at the end of the list\n height: \"800px\",\n groupBy:[\"rxTx\", \"control\"],\n groupToggleElement:\"header\", //toggle group on click anywhere in the group header\n // groupStartOpen: true,\n \n data:[\n ],\n \n columns:[/*\n {formatter:\"rowSelection\", titleFormatter:\"rowSelection\", hozAlign:\"center\", headerSort:false, cellClick:function(e, cell){\n cell.getRow().toggleSelect();\n }}*/\n {\n formatter:\"rowSelection\",\n titleFormatter:\"rowSelection\",\n titleFormatterParams:{\n rowRange:\"active\"\n }, //only toggle the values of the active filtered rows\n hozAlign:\"center\", \n headerSort:false, \n cellClick:function(e, cell){\n cell.getRow().toggleSelect();\n }},\n {title:\"ID\", field:\"#\", resizable: true, formatter:\"textarea\", width:200},\n {title:\"Factory label\", field:\"Factory label\", resizable: true, formatter:\"textarea\", width:200},\n {title:\"Rx/Tx\", \n field:\"rxTx\", \n resizable: true, \n editor:\"input\", \n headerFilter:true, //show header filter matching the cells editor, \n width:100},\n {title:\"tags\", field:\"tags\", resizable: true, width:250},\n {title:\"descriptor\", field:\"descriptor\", resizable: true, width:200},\n {title:\"control\", field:\"control\", resizable: true, width:100},\n {title:\"useAsEndpoint\", field:\"useAsEndpoint\", formatter:\"tickCross\", resizable: true, width:100},\n {title:\"sdpSupport\", field:\"sdpSupport\", formatter:\"tickCross\",resizable: true, width:120},\n {title:\"sipsMode\", field:\"sipsMode\", resizable: true, width:100},\n {title:\"active\", field:\"active\",formatter:\"tickCross\", resizable: true, width:100},\n\n {title:\"mainDstIp\", field:\"mainDstIp\", resizable: true, width:100},\n {title:\"mainDstPort\", field:\"mainDstPort\", resizable: true, width:100},\n {title:\"spareDstIp\", field:\"spareDstIp\", resizable: true, width:100},\n {title:\"spareDstPort\", field:\"spareDstPort\", resizable: true, width:100}\n\n ]\n });\n\n grid.on(\"tableBuilt\", function(){\n $scope.send({payload: \"Grid is ready\"});\n });\n grid.on(\"dataFiltered\", function(filters, rows){\n $scope.send({payload: filters});\n\n});\n\n/* THIS DOES NOT WORK !!!\n\n grid.on(\"dataFiltered\", function(filters, rows){\n $scope.send({payload: rows});\n*/\n\n\n/*\n grid.on(\"rowClick\", function(e, row){\n alert(\"Row \" + row.getData().descriptor + \" Clicked!!!!\");\n });\n*/\n(function(scope) {\n $scope.$watch('msg', function(msg)\n {\n if (msg)\n switch (msg.payload)\n {\n case \"setdata\":\n //grid.clearData();\n grid.setData(msg.data);\n $scope.send({payload: \"Grid updated\"});\n break;\n\n case \"copytoclipboard\":\n\n $scope.send({payload: \"this is copyclipboard\"});\n // Copy the text inside the text field\n navigator.clipboard.writeText(msg.data);\n \n // Alert the copied text\n alert(\"Copied the text: \" + msg.data);\n \n break;\n\n }\n });\n})(scope);\n</script>\n\n",
"storeOutMessages": true,
"fwdInMessages": false,
"resendOnRefresh": false,
"templateScope": "local",
"className": "",
"x": 1080,
"y": 340,
"wires": [
[
"b38b3833629a9d5a"
]
]
},
{
"id": "8299d0552016bb5f",
"type": "inject",
"z": "ec7495553de43604",
"name": "Manually send table content",
"props": [
{
"p": "payload"
},
{
"p": "data",
"v": "[{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R01a52f67-554c-5791-8503-fcbee07f93d9\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Audio\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s06_a03\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R02d8318e-62ea-5d74-8693-9d3e7024f560\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Audio\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"blabla\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s05_a01\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R030c78b8-e95c-5012-bfc8-bd7ef3188d16\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Ancillary\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s02_m00\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R0528ad48-62b6-5a22-9267-8f7f6f1e77ec\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Audio\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s01_a01\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R086b784a-d876-5db7-a2c9-6d41edb2f182\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Audio\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s02_a01\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R0ad25e5f-ce89-508a-809d-3389e8626eba\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Ancillary\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s06_m00\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R1ded5cf7-68f5-5476-8b4f-c3704736f1c8\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Audio\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s05_a02\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R213ec965-bba2-5f51-836c-25c677826737\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Audio\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s06_a00\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R26a7fd26-97ef-5d70-a2ab-a773c18f6656\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Audio\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s02_a00\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R2ee8ab84-34e3-5e23-bdf5-259389c374ac\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Audio\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s03_a00\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R34a4f06f-24f9-53db-84e3-76cf940a3d55\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Ancillary\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s01_m00\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R382b1265-1762-5d63-ae80-6f5d579027af\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Audio\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s00_a03\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"},{\"#\":\"device73.484735f6-a1ea-596e-8282-0cd1108e6be2.R3fe65e4a-1064-5893-9b4c-f491df531f1b\",\"active\":\"true\",\"bidirPartnerId\":\"null\",\"codecFormat\":\"Audio\",\"configPriority\":\"off\",\"control\":\"off\",\"custom\":\"{}\",\"descriptor\":{\"desc\":\"\",\"label\":\"\"},\"extraAlertFilters\":\"[]\",\"Factory label\":\"receiver_s04_a01\",\"isIgmpSource\":\"false\",\"mainDstIp\":\"null\",\"mainDstMac\":\"null\",\"mainDstPort\":\"null\",\"mainDstVlan\":\"null\",\"mainSrcGateway\":\"null\",\"mainSrcIp\":\"null\",\"mainSrcMac\":\"null\",\"mainSrcNetmask\":\"null\",\"public\":\"false\",\"sdpSupport\":\"true\",\"sipsMode\":\"NONE\",\"spareDstIp\":\"null\",\"spareDstMac\":\"null\",\"spareDstPort\":\"null\",\"spareDstVlan\":\"null\",\"spareSrcGateway\":\"null\",\"spareSrcIp\":\"null\",\"spareSrcMac\":\"null\",\"spareSrcNetmask\":\"null\",\"tags\":\"[]\",\"useAsEndpoint\":\"false\"}]",
"vt": "json"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "setdata",
"payloadType": "str",
"x": 820,
"y": 340,
"wires": [
[
"8d8735646903e5e5"
]
]
},
{
"id": "b38b3833629a9d5a",
"type": "debug",
"z": "ec7495553de43604",
"name": "debug 350",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 1290,
"y": 340,
"wires": []
},
{
"id": "c7a43587.2944e8",
"type": "ui_group",
"name": "Default",
"tab": "d39c15b4a91c9727",
"order": 3,
"disp": false,
"width": "40",
"collapse": false,
"className": ""
},
{
"id": "d39c15b4a91c9727",
"type": "ui_tab",
"name": "NEVION TESTS",
"icon": "dashboard",
"disabled": false,
"hidden": false
}
]
That would need latest tabulator 5.5 master-folder ( at least it's the one with which I made my tests) copied into /.node-red/node_modules/node-red-dashboard/dist for it to work.
The tabulator template node includes the non-working code as commented code.
Thanks,
Jerome