fix(07): fix people picker selection and audit service authentication

People picker ListBox used MouseBinding which fires before SelectedItem
updates, causing null CommandParameter. Replaced with SelectionChanged
event handler in code-behind.

AuditUsersAsync created TenantProfile with empty ClientId, causing
ArgumentException in SessionManager. Added currentProfile parameter
to pass the authenticated tenant's ClientId through.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dev
2026-04-07 13:44:53 +02:00
parent 0af73df65c
commit 00252fd137
7 changed files with 57 additions and 8 deletions

View File

@@ -31,8 +31,10 @@
</Style>
</TextBlock.Style>
</TextBlock>
<ListBox ItemsSource="{Binding SearchResults}" MaxHeight="120"
ScrollViewer.VerticalScrollBarVisibility="Auto" Margin="0,0,0,4">
<ListBox x:Name="SearchResultsListBox"
ItemsSource="{Binding SearchResults}" MaxHeight="120"
ScrollViewer.VerticalScrollBarVisibility="Auto" Margin="0,0,0,4"
SelectionChanged="SearchResultsListBox_SelectionChanged">
<ListBox.Style>
<Style TargetType="ListBox">
<Style.Triggers>
@@ -54,11 +56,6 @@
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.InputBindings>
<MouseBinding MouseAction="LeftClick"
Command="{Binding AddUserCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=ListBox}, Path=SelectedItem}" />
</ListBox.InputBindings>
</ListBox>
<ItemsControl ItemsSource="{Binding SelectedUsers}" Margin="0,0,0,4">
<ItemsControl.ItemTemplate>