Private/UDElements/SystemUsers/UDElement-user_newUsers.ps1
function UDElement-user_newUsers () { param ( $refreshInterval, $unDrawColor ) New-UDElement -Tag "user_newUsers" -Id "user_newUsers" -RefreshInterval $refreshInterval -AutoRefresh -Endpoint { $Script:NewUsers = Get-JCUser -filterDateProperty created -dateFilter after -date (Get-Date).AddDays(-14) if ($NewUsers) { New-UDGrid -Title "New Users (Created in the last 14 days)" -Headers @("Username", "Activated", "Created") -Properties @("Username", "Activated", "Created") -NoFilter -Endpoint { $NewUsers | Sort-Object created -Descending | ForEach-Object { [PSCustomObject]@{ Username = (New-UDLink -Text $_.username -Url "https://console.jumpcloud.com/#/users/$($_._id)/details" -OpenInNewWindow); Activated = $(if ($_.activated) { New-UDIcon -Icon check } else { "" }); Created = $_.created; } } | Out-UDGridData } -NoExport } else { New-UDCard -Title "New Users (Created in the last 14 days)" -Content { New-UDunDraw -Name "add-user" -Color $unDrawColor New-UDParagraph -Text "No new users have been added to your JumpCloud Organization in the past 14 days." } } } } |