diff --git a/front/css/app.css b/front/css/app.css index 0932fb05..0f71eaf6 100755 --- a/front/css/app.css +++ b/front/css/app.css @@ -1542,14 +1542,11 @@ input[readonly] { display: none; } - - #panDetails #NEWDEV_devCustomProps_label { display: none; } - #deviceDetailsEdit .select2-container--default .select2-selection--multiple .select2-selection__choice a { color: #bec5cb; diff --git a/front/devices.php b/front/devices.php index 0738ce29..52bfa502 100755 --- a/front/devices.php +++ b/front/devices.php @@ -776,17 +776,33 @@ function initializeDatatable (status) { // Device Name and FQDN {targets: [mapIndx(0), mapIndx(27)], - 'createdCell': function (td, cellData, rowData, row, col) { - + 'createdCell': function (td, cellData, rowData, row, col) { + // console.log(cellData) - $(td).html (''+ cellData +''); + $(td).html ( + ` + + ${cellData} + + ` + ); } }, // Connected Devices {targets: [mapIndx(15)], - 'createdCell': function (td, cellData, rowData, row, col) { - - + 'createdCell': function (td, cellData, rowData, row, col) { // check if this is a network device if(getSetting("NETWORK_DEVICE_TYPES").includes(`'${rowData[mapIndx(2)]}'`) ) { @@ -965,7 +981,7 @@ function initializeDatatable (status) { }, debounceTime); }); - + initHoverNodeInfo(); hideSpinner(); }, diff --git a/front/js/ui_components.js b/front/js/ui_components.js index ea443c5b..0227de4f 100755 --- a/front/js/ui_components.js +++ b/front/js/ui_components.js @@ -693,6 +693,7 @@ function initSelect2() { data-mac="${device.devMac}" data-vendor="${device.devVendor}" data-lastseen="${device.devLastConnection}" + data-firstseen="${device.devFirstConnection}" data-relationship="${device.devParentRelType}" data-status="${device.devStatus}" data-present="${device.devPresentLastScan}" @@ -821,6 +822,7 @@ function initHoverNodeInfo() { const mac = $el.data('mac') || 'N/A'; const vendor = $el.data('vendor') || 'Unknown'; const lastseen = $el.data('lastseen') || 'Unknown'; + const firstseen = $el.data('firstseen') || 'Unknown'; const relationship = $el.data('relationship') || 'Unknown'; const badge = getStatusBadgeParts( $el.data('present'), $el.data('alert'), $el.data('mac')) const status =`${badge.iconHtml} ${badge.status}` @@ -842,6 +844,9 @@ function initHoverNodeInfo() {
Vendor: ${vendor}
+
+ First seen: ${firstseen}
+
Last seen: ${lastseen}
diff --git a/front/network.php b/front/network.php index c6e6d442..fd8dc605 100755 --- a/front/network.php +++ b/front/network.php @@ -592,6 +592,7 @@ function getChildren(node, list, path, visited = []) type: node.devType, vendor: node.devVendor, lastseen: node.devLastConnection, + firstseen: node.devFirstConnection, ip: node.devLastIP, status: node.devStatus, presentLastScan: node.devPresentLastScan, @@ -775,6 +776,7 @@ function initTree(myHierarchy) data-mac="${nodeData.data.mac}" data-vendor="${nodeData.data.vendor}" data-lastseen="${nodeData.data.lastseen}" + data-firstseen="${nodeData.data.firstseen}" data-relationship="${nodeData.data.relType}" data-status="${nodeData.data.status}" data-present="${nodeData.data.presentLastScan}"