From ca11a622b2c62977005512a4a9336d08f02adc20 Mon Sep 17 00:00:00 2001 From: Chris Payne Date: Tue, 8 Jul 2025 21:11:13 -0400 Subject: [PATCH] Fix shared fields --- main.ps1 | 45 ++++++++++++++++----------------------------- 1 file changed, 16 insertions(+), 29 deletions(-) diff --git a/main.ps1 b/main.ps1 index d6be1d6..ecc3074 100644 --- a/main.ps1 +++ b/main.ps1 @@ -117,37 +117,24 @@ $AutotaskBox.Add_Checked({ $CountryBox.Visibility = 'Visible' }) -$AutotaskBox.Add_Unchecked({ - $PhoneBox.Visibility = 'Collapsed' - $WebsiteBox.Visibility = 'Collapsed' - $StreetBox.Visibility = 'Collapsed' - $CityBox.Visibility = 'Collapsed' - $ProvinceBox.Visibility = 'Collapsed' - $PostalCodeBox.Visibility = 'Collapsed' - $CountryBox.Visibility = 'Collapsed' - }) +function Update-SharedFieldVisibility { + $visible = ($AutotaskBox.IsChecked -or $Pax8Box.IsChecked) + $visibility = if ($visible) { 'Visible' } else { 'Collapsed' } -$Pax8Box.Add_Checked({ - $PhoneBox.Visibility = 'Visible' - $WebsiteBox.Visibility = 'Visible' - $StreetBox.Visibility = 'Visible' - $CityBox.Visibility = 'Visible' - $ProvinceBox.Visibility = 'Visible' - $PostalCodeBox.Visibility = 'Visible' - $CountryBox.Visibility = 'Visible' - }) + $PhoneBox.Visibility = $visibility + $WebsiteBox.Visibility = $visibility + $StreetBox.Visibility = $visibility + $CityBox.Visibility = $visibility + $ProvinceBox.Visibility = $visibility + $PostalCodeBox.Visibility = $visibility + $CountryBox.Visibility = $visibility +} + +$AutotaskBox.Add_Checked( { Update-SharedFieldVisibility }) +$AutotaskBox.Add_Unchecked( { Update-SharedFieldVisibility }) +$Pax8Box.Add_Checked( { Update-SharedFieldVisibility }) +$Pax8Box.Add_Unchecked( { Update-SharedFieldVisibility }) -$Pax8Box.Add_Unchecked({ - if (-not $AutotaskBox.IsChecked) { - $PhoneBox.Visibility = 'Collapsed' - $WebsiteBox.Visibility = 'Collapsed' - $StreetBox.Visibility = 'Collapsed' - $CityBox.Visibility = 'Collapsed' - $ProvinceBox.Visibility = 'Collapsed' - $PostalCodeBox.Visibility = 'Collapsed' - $CountryBox.Visibility = 'Collapsed' - } - }) # Global tool credentials $script:toolCredentials = $null