From 0fb35de80fda4451dfe291a29612612009b4d8ec Mon Sep 17 00:00:00 2001 From: Dev Date: Tue, 7 Apr 2026 09:33:05 +0200 Subject: [PATCH] docs: capture todo - Add global multi-site selection option Co-Authored-By: Claude Opus 4.6 (1M context) --- .planning/STATE.md | 2 +- ...-add-global-multi-site-selection-option.md | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 .planning/todos/pending/2026-04-07-add-global-multi-site-selection-option.md diff --git a/.planning/STATE.md b/.planning/STATE.md index 5da1d80..ebb4e8a 100644 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -37,7 +37,7 @@ Decisions are logged in PROJECT.md Key Decisions table. ### Pending Todos -None. +1. Add global multi-site selection option (ui) — `todos/pending/2026-04-07-add-global-multi-site-selection-option.md` ### Blockers/Concerns diff --git a/.planning/todos/pending/2026-04-07-add-global-multi-site-selection-option.md b/.planning/todos/pending/2026-04-07-add-global-multi-site-selection-option.md new file mode 100644 index 0000000..4fa9270 --- /dev/null +++ b/.planning/todos/pending/2026-04-07-add-global-multi-site-selection-option.md @@ -0,0 +1,25 @@ +--- +created: 2026-04-07T07:31:00.755Z +title: Add global multi-site selection option +area: ui +files: + - SharepointToolbox/Views/Dialogs/SitePickerDialog.xaml.cs + - SharepointToolbox/ViewModels/Tabs/PermissionsViewModel.cs + - SharepointToolbox/ViewModels/Tabs/StorageViewModel.cs + - SharepointToolbox/ViewModels/Tabs/SearchViewModel.cs + - SharepointToolbox/ViewModels/Tabs/DuplicatesViewModel.cs +--- + +## Problem + +Currently each feature tab (Permissions, Storage, Search, Duplicates) has its own site URL input and optional "View Sites" picker. Users who want to run operations across multiple sites must re-select sites on each tab independently. A global multi-site selection (e.g., in the toolbar or a shared panel) would let users pick their target sites once and have all tabs operate on that selection. + +This would streamline the MSP workflow where administrators typically audit the same set of sites across permissions, storage, and search in one session. + +## Solution + +- Add a shared `SelectedSites` collection on `MainWindowViewModel` (or a dedicated `SiteSelectionService`) +- Add a toolbar button or sidebar panel for global site selection using `SitePickerDialog` +- Broadcast selection changes via `WeakReferenceMessenger` (similar to `TenantSwitchedMessage`) +- Each feature ViewModel subscribes and uses the global selection as default, with option to override per-tab +- Preserve per-tab site URL override for single-site operations