public/AddWellKnowFieldsToProject.ps1

function Add-PriorityFieldToProject{
    [CmdletBinding(SupportsShouldProcess)]
    param(
        [Parameter(Mandatory,Position=0)] [string]$ProjectNumber,
        [Parameter()] [string]$Owner,
        [Parameter()][switch]$Update
    )

    $owner = Get-EnvironmentOwner -Owner $Owner

    $fieldName = "Priority"
    $options= "🔥Critical,🥵High,😊Normal,🥶Low"

    Add-FieldSingleSelectToProject -ProjectNumber $ProjectNumber -Owner $Owner -FieldName $fieldName -Options $options

    if($Update){
        Update-FieldValueWithSingleSelect -ProjectNumber $ProjectNumber -FieldName $fieldName -Owner $Owner
    }

} Export-ModuleMember -Function Add-PriorityFieldToProject

function Add-SeverityFieldToProject{
    [CmdletBinding(SupportsShouldProcess)]
    param(
        [Parameter(Mandatory,Position=0)] [string]$ProjectNumber,
        [Parameter()][switch]$Update,
        [Parameter()] [string]$Owner
    )

    $owner = Get-EnvironmentOwner -Owner $Owner

    $fieldName = "Severity"
    $options= "Critical⭐️⭐️⭐️⭐️,Important⭐️⭐️⭐️,Needed⭐️⭐️,Nice⭐️" 

    Add-FieldSingleSelectToProject -ProjectNumber $ProjectNumber -Owner $Owner -FieldName $fieldName -Options $options

    if($Update){
        Update-FieldValueWithSingleSelect -ProjectNumber $ProjectNumber -FieldName $fieldName -Owner $Owner
    }

} Export-ModuleMember -Function Add-SeverityFieldToProject

function Add-CommentFieldToProject{
    [CmdletBinding(SupportsShouldProcess)]
    param(
        [Parameter(Mandatory,Position=0)] [string]$ProjectNumber,
        [Parameter()][switch]$Update,
        [Parameter()] [string]$Owner
    )

    $owner = Get-EnvironmentOwner -Owner $Owner

    $fieldname = "Comment"

    Add-FieldText -ProjectNumber $ProjectNumber -FieldName $fieldname -Owner $Owner

    if($Update){
        Update-FieldValueWithText -ProjectNumber $ProjectNumber -FieldName $fieldname -Owner $Owner -options @("This is a comment", "This is another comment", "This is a third comment")
    }

} Export-ModuleMember -Function Add-CommentFieldToProject

function Add-TimeTrackerFieldToProject{
    [CmdletBinding(SupportsShouldProcess)]
    param(
        [Parameter(Mandatory,Position=0)] [string]$ProjectNumber,
        [Parameter()][switch]$Update,
        [Parameter()] [string]$Owner
    )

    $owner = Get-EnvironmentOwner -Owner $Owner

    $fieldname = "TimeTraker"

    Add-FieldNumber -ProjectNumber $ProjectNumber -FieldName $fieldname -Owner $Owner

    if($Update){
        Update-FieldValueWithNumber -ProjectNumber $ProjectNumber -FieldName $fieldname -Owner $Owner -min 20 -max 500
    }


} Export-ModuleMember -Function Add-TimeTrackerFieldToProject

function Add-StoryPointsFieldToProject{
    [CmdletBinding(SupportsShouldProcess)]
    param(
        [Parameter(Mandatory,Position=0)] [string]$ProjectNumber,
        [Parameter()][string]$Owner,
        [Parameter()][switch]$Update
    )

    $owner = Get-EnvironmentOwner -Owner $Owner

    $fieldname = "UserStories"

    Add-FieldNumber -ProjectNumber $ProjectNumber -FieldName $fieldname -Owner $Owner

    if($Update){
        Update-FieldValueWithNumberFibonacci -ProjectNumber $ProjectNumber -FieldName $fieldname -Owner $Owner
    }

} Export-ModuleMember -Function Add-StoryPointsFieldToProject

function Add-WellknonFieldsToProject{
    [CmdletBinding(SupportsShouldProcess)]
    param(
        [Parameter(Mandatory,Position=0)] [string]$ProjectNumber,
        [Parameter()][switch]$Update,
        [Parameter()][string]$Owner
    )

    $owner = Get-EnvironmentOwner -Owner $Owner

    Add-PriorityFieldToProject    -ProjectNumber $ProjectNumber -Owner $Owner -Update:$Update
    Add-SeverityFieldToProject    -ProjectNumber $ProjectNumber -Owner $Owner -Update:$Update
    Add-CommentFieldToProject     -ProjectNumber $ProjectNumber -Owner $Owner -Update:$Update
    Add-TimeTrackerFieldToProject -ProjectNumber $ProjectNumber -Owner $Owner -Update:$Update
    Add-StoryPointsFieldToProject -ProjectNumber $ProjectNumber -Owner $Owner -Update:$Update

} Export-ModuleMember -Function Add-WellknonFieldsToProject