From 2682a043f0472fb2949bcfd59e1455be59512a2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20=28Dibildos=29=20Gonz=C3=A1lez?= Date: Sat, 14 Mar 2026 12:39:55 +0100 Subject: [PATCH] feat(getPrompt): add items count prompt display --- Test/public/getPrompt.test.ps1 | 8 +++++--- public/prompt/getPrompt.ps1 | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Test/public/getPrompt.test.ps1 b/Test/public/getPrompt.test.ps1 index 0c81ccc..56e675d 100644 --- a/Test/public/getPrompt.test.ps1 +++ b/Test/public/getPrompt.test.ps1 @@ -63,18 +63,20 @@ function Test_GetProjecthelperPrompt { # Add some staged items Edit-ProjectItem -Owner $owner -ProjectNumber $projectNumber -ItemId "id1" -FieldName "sf_Text1" -Value "value1" - # Edit-ProjectItem -Owner $owner -ProjectNumber $projectNumber -ItemId "id1" -FieldName "sf_Text2" -Value "value2" + Edit-ProjectItem -Owner $owner -ProjectNumber $projectNumber -ItemId "id1" -FieldName "sf_Int2" -Value "2" Edit-ProjectItem -Owner $owner -ProjectNumber $projectNumber -ItemId "id2" -FieldName "sf_Text1" -Value "value1" - # Edit-ProjectItem -Owner $owner -ProjectNumber $projectNumber -ItemId "id2" -FieldName "sf_Text2" -Value "value2" + $itemstaged = 2 + $fieldstaged = 3 # With items staged $result = Invoke-WriteProjecthelperPrompt # Find the line with '[' character $resultLine = ($result | select-string -Pattern "^\[$" ).LineNumber + $stagedLine = $resultLine + 6 - Assert-AreEqual -Presented $result[$resultLine + 6] -Expected $($($s.KOStatus.PreText)+$itemstaged) + Assert-AreEqual -Presented $result[$stagedLine] -Expected $($($s.KOStatus.PreText)+$itemstaged + "|" + $fieldstaged) } function Invoke-WriteProjecthelperPrompt([Switch]$withnewline) { diff --git a/public/prompt/getPrompt.ps1 b/public/prompt/getPrompt.ps1 index 70f4904..e843d73 100644 --- a/public/prompt/getPrompt.ps1 +++ b/public/prompt/getPrompt.ps1 @@ -177,12 +177,14 @@ function Write-ProjecthelperPrompt { # Get Staged items $stagedItems = Get-ProjectItemStaged - $count = $stagedItems.values.Keys.Count + $countItems = $stagedItems.Count + $countFields = $stagedItems.values.Keys.Count + $count = "$countItems|$countFields" # Build prompt text - $countColor = $count -eq 0 ? $s.OKStatus : $s.KOStatus - $countText = $count -eq 0 ? '' : $count + $countColor = $countFields -eq 0 ? $s.OKStatus : $s.KOStatus + $countText = $countFields -eq 0 ? '' : $count $s.BeforeStatus | Write-HostPrompt $s.OwnerStatus | Write-HostPrompt $owner