From df796ee956b63b606f8b9ad05e86f776dad7670a Mon Sep 17 00:00:00 2001 From: Dev Date: Tue, 7 Apr 2026 12:53:04 +0200 Subject: [PATCH] feat(07-07): add UserAccessAuditTabItem to MainWindow and wire dialog factory - Add UserAccessAuditTabItem to MainWindow.xaml TabControl before SettingsTabItem - Wire UserAccessAuditView content and SitePickerDialog factory in MainWindow.xaml.cs --- SharepointToolbox/MainWindow.xaml | 4 ++++ SharepointToolbox/MainWindow.xaml.cs | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/SharepointToolbox/MainWindow.xaml b/SharepointToolbox/MainWindow.xaml index 6981684..bce472b 100644 --- a/SharepointToolbox/MainWindow.xaml +++ b/SharepointToolbox/MainWindow.xaml @@ -75,6 +75,10 @@ + + + diff --git a/SharepointToolbox/MainWindow.xaml.cs b/SharepointToolbox/MainWindow.xaml.cs index bc3a59a..a7dd1ad 100644 --- a/SharepointToolbox/MainWindow.xaml.cs +++ b/SharepointToolbox/MainWindow.xaml.cs @@ -47,6 +47,20 @@ public partial class MainWindow : Window FolderStructureTabItem.Content = serviceProvider.GetRequiredService(); TemplatesTabItem.Content = serviceProvider.GetRequiredService(); + // Phase 7: User Access Audit + var auditView = serviceProvider.GetRequiredService(); + UserAccessAuditTabItem.Content = auditView; + + // Wire site picker dialog factory for audit tab (same pattern as PermissionsView) + if (auditView.DataContext is ViewModels.Tabs.UserAccessAuditViewModel auditVm) + { + auditVm.OpenSitePickerDialog = () => + { + var factory = serviceProvider.GetRequiredService>(); + return factory(auditVm.CurrentProfile ?? new TenantProfile()); + }; + } + // Replace Settings tab placeholder with the DI-resolved SettingsView SettingsTabItem.Content = serviceProvider.GetRequiredService();