Private/UDPages/Default/4Get-UDDirectoryInsights.ps1

Function 4Get-UDDirectoryInsights() {
    [CmdletBinding()]

    param (
        [Parameter(ValueFromPipelineByPropertyName)]
        $eventDays,

        [Parameter(ValueFromPipelineByPropertyName)]
        $refreshInterval
    )
    $PageName = 'DirectoryInsights'
    $UDPage = New-UDPage -Name:($PageName) -Content {

        [int]$refreshInterval = $refreshInterval

        $PageLayout = '{"lg":[{"w":4,"h":10,"x":0,"y":5,"i":"grid-element-directoryinsights_userCreateDelete"},{"w":4,"h":10,"x":4,"y":5,"i":"grid-element-directoryinsights_systemCreateDelete"},{"w":4,"h":10,"x":9,"y":5,"i":"grid-element-directoryinsights_dailyUserPortalLoginAttempts"},{"w":4,"h":10,"x":0,"y":15,"i":"grid-element-directoryinsights_userGroupChanges"},{"w":4,"h":10,"x":4,"y":15,"i":"grid-element-directoryinsights_systemGroupChanges"},{"w":4,"h":10,"x":9,"y":15,"i":"grid-element-directoryinsights_dailyAdminConsoleLoginAttempts"}]}'
        $unDrawColor = "#006cac"
        #$Script:eventDays1 = $eventDays

        # -eventDays:($eventDays) -refreshInterval:($refreshInterval)

        New-UDGridLayout -Layout $PageLayout -Content {
            # Functions defining elements can be found in the /Private/UDElements/DirectoryInsights folder

            UDElement-directoryinsights_systemCreateDelete -eventDays $eventDays -refreshInterval $refreshInterval -unDrawColor $unDrawColor
            UDElement-directoryinsights_userCreateDelete -eventDays $eventDays -refreshInterval $refreshInterval -unDrawColor $unDrawColor
            UDElement-directoryinsights_systemGroupChanges -eventDays $eventDays -refreshInterval $refreshInterval -unDrawColor $unDrawColor
            UDElement-directoryinsights_dailyUserPortalLoginAttempts -eventDays $eventDays -refreshInterval $refreshInterval -unDrawColor $unDrawColor
            UDElement-directoryinsights_userGroupChanges -eventDays $eventDays -refreshInterval $refreshInterval -unDrawColor $unDrawColor
            UDElement-directoryinsights_dailyAdminConsoleLoginAttempts -eventDays $eventDays -refreshInterval $refreshInterval -unDrawColor $unDrawColor
        }
    }

    Return [PSCustomObject]@{
        'UDPage' = $UDPage;
    }
}