internal/functions/Convert-DbaTimelineStatusColor.ps1

function Convert-DbaTimelineStatusColor {
    <#
        .SYNOPSIS
            Converts literal string status to a html color
 
        .DESCRIPTION
            This function acceptes Agent Job status as literal string input and covnerts to html color.
            This is internal function, part of ConvertTo-DbaTimeline
 
        .PARAMETER Status
 
            The Status input parameter must be a valid SQL Agent Job status as literal string as defined in MS Books:
                Status of the job execution:
                    Failed
                    Succeeded
                    Retry
                    Canceled
                    In Progress
 
        .NOTES
            Tags: Internal
            Author: Marcin Gminski (@marcingminski)
 
            Dependency: None
            Requirements: None
 
            Website: https://dbatools.io
            Copyright: (c) 2018 by dbatools, licensed under MIT
- License: MIT https://opensource.org/licenses/MIT
 
        .LINK
            --internal function, not exposed to end user
 
        .EXAMPLE
            Convert-DbaTimelineStatusColor ("Succeeded")
 
            Returned string: #36B300
    #>


    [CmdletBinding()]
    param (
        [Parameter(Mandatory)]
        [string]
        $Status
    )
    $out = switch ($Status) {
        "Failed" { "#FF3D3D" }
        "Succeeded" { "#36B300" }
        "Retry" { "#FFFF00" }
        "Canceled" { "#C2C2C2" }
        "In Progress" { "#00CCFF" }
        default { "#FF00CC" }
    }
    return $out
}