Private/Tui/Show-HydrationTuiReview.ps1

function Show-HydrationTuiReview {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [hashtable]$Settings
    )

    $selectedTargets = @(
        foreach ($option in Get-HydrationTuiImportOption) {
            if ($Settings.imports[$option.Key]) {
                $option.Label
            }
        }
    )

    $operation = if ($Settings.options.delete -and $Settings.options.dryRun) {
        'Dry-run delete'
    } elseif ($Settings.options.delete) {
        'Delete'
    } elseif ($Settings.options.dryRun) {
        'Dry-run create'
    } else {
        'Create'
    }

    Clear-HydrationTuiScreen
    $null = Show-HydrationTuiHeader
    $null = Show-HydrationTuiPanel -Title 'Review configuration' -Lines @(
        "Tenant ID: $(Get-HydrationTenantDisplay -TenantId $Settings.tenant.tenantId)"
        'Authentication: interactive'
        "Environment: $($Settings.authentication.environment)"
        "Operation: $operation"
        "Verbose: $($Settings.options.verbose)"
        "Platforms: $($Settings.platforms -join ', ')"
        "Targets: $($selectedTargets -join ', ')"
    )
}