diff --git a/Docs/Icon/offboarding-icon-color.svg b/Docs/Icon/offboarding-icon-color.svg index fc591c2..3901a0b 100644 --- a/Docs/Icon/offboarding-icon-color.svg +++ b/Docs/Icon/offboarding-icon-color.svg @@ -1,30 +1 @@ - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/Docs/Icon/offboarding-icon.svg b/Docs/Icon/offboarding-icon.svg index 0aa4628..a6215cc 100644 --- a/Docs/Icon/offboarding-icon.svg +++ b/Docs/Icon/offboarding-icon.svg @@ -1,30 +1 @@ - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/Docs/Images/MainWindow.png b/Docs/Images/MainWindow.png index 209d94c..e401b96 100644 Binary files a/Docs/Images/MainWindow.png and b/Docs/Images/MainWindow.png differ diff --git a/Docs/Images/Settings-Workflow.png b/Docs/Images/Settings-Workflow.png index e726d43..7e19efc 100644 Binary files a/Docs/Images/Settings-Workflow.png and b/Docs/Images/Settings-Workflow.png differ diff --git a/Docs/Images/Settings.png b/Docs/Images/Settings.png index 790468f..00dcbd1 100644 Binary files a/Docs/Images/Settings.png and b/Docs/Images/Settings.png differ diff --git a/Functions/Core/Logging/Write-ErrorLog.ps1 b/Functions/Core/Logging/Write-ErrorLog.ps1 new file mode 100644 index 0000000..7306b66 --- /dev/null +++ b/Functions/Core/Logging/Write-ErrorLog.ps1 @@ -0,0 +1,22 @@ +function Write-ErrorLog { + param( + [string]$ErrorMessage, + [string]$Location + ) + + $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" + $logMessage = "[$timestamp] ERROR in $Location`: $ErrorMessage" + + # Ensure log directory exists + $logDir = Join-Path $script:BasePath "Logs" + if (-not (Test-Path $logDir)) { + New-Item -ItemType Directory -Path $logDir | Out-Null + } + + # Write to log file + $logFile = Join-Path $logDir "error_log.txt" + $logMessage | Out-File -FilePath $logFile -Append + + # Also write to console + Write-Host $logMessage -ForegroundColor Red +} \ No newline at end of file diff --git a/Start-Offboarding.ps1 b/Start-Offboarding.ps1 index c7a282f..ca70c2f 100644 --- a/Start-Offboarding.ps1 +++ b/Start-Offboarding.ps1 @@ -30,6 +30,12 @@ try { . "$PSScriptRoot\Functions\Utilities\PathUtils.ps1" $currentPath = Get-BasePath $script:BasePath = Split-Path -Parent (Split-Path -Parent $currentPath) # Move two folders higher + +# Import Core functions +. "$script:BasePath\Functions\Core\Environment.ps1" +. "$script:BasePath\Functions\Core\Logging\Write-ActivityLog.ps1" +. "$script:BasePath\Functions\Core\Logging\Write-ErrorLog.ps1" +. "$script:BasePath\Functions\Core\Dependencies\DotNetVersionCheck.ps1" # Import Data functions . "$script:BasePath\Functions\Data\Mock\MockData.ps1" @@ -59,11 +65,6 @@ Initialize-AppSettings # Import workflow UI . "$script:BasePath\Functions\UI\Workflow\Initialize-WorkflowTab.ps1" -# Import Core functions -. "$script:BasePath\Functions\Core\Environment.ps1" -. "$script:BasePath\Functions\Core\Logging\Write-ActivityLog.ps1" -. "$script:BasePath\Functions\Core\Dependencies\DotNetVersionCheck.ps1" - # Import Shared functions . "$script:BasePath\Functions\UI\Shared\XamlHelper.ps1" . "$script:BasePath\Functions\UI\Shared\LoadingScreen.ps1" @@ -88,30 +89,6 @@ Initialize-AppSettings #. "$script:BasePath\Functions\UI\EasterEgg.ps1" -# Error handling function -function Write-ErrorLog { - param( - [string]$ErrorMessage, - [string]$Location - ) - - $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" - $logMessage = "[$timestamp] ERROR in $Location`: $ErrorMessage" - - # Ensure log directory exists - $logDir = Join-Path $script:BasePath "Logs" - if (-not (Test-Path $logDir)) { - New-Item -ItemType Directory -Path $logDir | Out-Null - } - - # Write to log file - $logFile = Join-Path $logDir "error_log.txt" - $logMessage | Out-File -FilePath $logFile -Append - - # Also write to console - Write-Host $logMessage -ForegroundColor Red -} - # Version check $minVersion = [Version]"5.1" $currentVersion = $PSVersionTable.PSVersion