Private/UDElements/Systems/UDElement-system_newSystems.ps1
function UDElement-system_newSystems { param ( $refreshInterval, $lastContactDays, $unDrawColor ) New-UDElement -Tag "system_newSystems" -Id "system_newSystems" -RefreshInterval $refreshInterval -AutoRefresh -Content { $Script:NewSystems = Get-JCSystem -filterDateProperty created -dateFilter after -date (Get-Date).AddDays(-7) if ($NewSystems) { New-UDGrid -Title "New Systems (Created in the last 7 days)" -Properties @("Hostname", "OS", "Created") -Headers @("Hostname", "OS", "Created") -Endpoint { Get-JCSystem -filterDateProperty created -dateFilter after -date (Get-Date).AddDays(-7) | Sort-Object created -Descending | ForEach-Object { [PSCustomObject]@{ Hostname = (New-UDLink -Text $_.hostname -Url "https://console.jumpcloud.com/#/systems/$($_._id)/details" -OpenInNewWindow); Created = $_.created; OS = $_.os + " " + $_.version; } } | Out-UDGridData } -NoExport } else { New-UDCard -Title "New Systems (Created in the last 7 days)" -Content { New-UDunDraw -Name "operating-system" -Color $unDrawColor New-UDParagraph -Text "No new systems have been added to your JumpCloud Organization in the past 7 days." } } } } |