From ed9f149b82f5ecefc0482649bd3496cfda459e1d Mon Sep 17 00:00:00 2001 From: Dev Date: Thu, 9 Apr 2026 12:31:46 +0200 Subject: [PATCH] feat(16-01): add MergePermissions property to both ViewModels and localization keys - Added [ObservableProperty] _mergePermissions (defaults false) to UserAccessAuditViewModel - Added [ObservableProperty] _mergePermissions (no-op placeholder) to PermissionsViewModel - Added audit.grp.export and chk.merge.permissions keys to Strings.resx (EN) - Added audit.grp.export and chk.merge.permissions keys to Strings.fr.resx (FR) --- SharepointToolbox/Localization/Strings.fr.resx | 3 +++ SharepointToolbox/Localization/Strings.resx | 3 +++ SharepointToolbox/ViewModels/Tabs/PermissionsViewModel.cs | 4 ++++ SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs | 4 ++++ 4 files changed, 14 insertions(+) diff --git a/SharepointToolbox/Localization/Strings.fr.resx b/SharepointToolbox/Localization/Strings.fr.resx index e7cca73..59167df 100644 --- a/SharepointToolbox/Localization/Strings.fr.resx +++ b/SharepointToolbox/Localization/Strings.fr.resx @@ -409,4 +409,7 @@ Département Poste Type + + Options d'exportation + Fusionner les permissions en double diff --git a/SharepointToolbox/Localization/Strings.resx b/SharepointToolbox/Localization/Strings.resx index 907dea4..3e7fa42 100644 --- a/SharepointToolbox/Localization/Strings.resx +++ b/SharepointToolbox/Localization/Strings.resx @@ -409,4 +409,7 @@ Department Job Title Type + + Export Options + Merge duplicate permissions diff --git a/SharepointToolbox/ViewModels/Tabs/PermissionsViewModel.cs b/SharepointToolbox/ViewModels/Tabs/PermissionsViewModel.cs index 5a070ac..b383da2 100644 --- a/SharepointToolbox/ViewModels/Tabs/PermissionsViewModel.cs +++ b/SharepointToolbox/ViewModels/Tabs/PermissionsViewModel.cs @@ -37,6 +37,10 @@ public partial class PermissionsViewModel : FeatureViewModelBase [ObservableProperty] private bool _scanFolders = true; + /// Placeholder for the Export Options toggle — no-op in PermissionsViewModel (reserved for future use). + [ObservableProperty] + private bool _mergePermissions; + [ObservableProperty] private bool _includeSubsites; diff --git a/SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs b/SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs index d32b964..14b24a8 100644 --- a/SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs +++ b/SharepointToolbox/ViewModels/Tabs/UserAccessAuditViewModel.cs @@ -101,6 +101,10 @@ public partial class UserAccessAuditViewModel : FeatureViewModelBase [ObservableProperty] private string _directoryFilterText = string.Empty; + /// When true, the CSV export merges duplicate permission rows into consolidated entries. + [ObservableProperty] + private bool _mergePermissions; + private CancellationTokenSource? _directoryCts = null; // ── Computed summary properties ─────────────────────────────────────────