--- phase: 12-branding-ui-views plan: 02 type: execute wave: 2 depends_on: [12-01] files_modified: - SharepointToolbox/Views/Tabs/SettingsView.xaml autonomous: true requirements: - BRAND-02 must_haves: truths: - "SettingsView displays an MSP Logo section with a labeled GroupBox below the data folder section" - "The logo section shows a live thumbnail preview bound to MspLogoPreview via Base64ToImageConverter" - "When MspLogoPreview is null, the preview area shows a 'No logo configured' placeholder text" - "Import and Clear buttons are bound to BrowseMspLogoCommand and ClearMspLogoCommand respectively" - "StatusMessage displays below the logo section when set" artifacts: - path: "SharepointToolbox/Views/Tabs/SettingsView.xaml" provides: "MSP logo section with live preview, import, and clear controls" contains: "MspLogoPreview" key_links: - from: "SharepointToolbox/Views/Tabs/SettingsView.xaml" to: "SharepointToolbox/ViewModels/Tabs/SettingsViewModel.cs" via: "data binding" pattern: "BrowseMspLogoCommand|ClearMspLogoCommand|MspLogoPreview" - from: "SharepointToolbox/Views/Tabs/SettingsView.xaml" to: "SharepointToolbox/Views/Converters/Base64ToImageSourceConverter.cs" via: "StaticResource" pattern: "Base64ToImageConverter" --- Add the MSP logo section to SettingsView.xaml with live thumbnail preview, Import and Clear buttons. Purpose: Allows administrators to see the current MSP logo and manage it directly from the Settings tab. Output: Updated SettingsView.xaml with a logo section that binds to existing ViewModel commands and properties. @C:/Users/dev/.claude/get-shit-done/workflows/execute-plan.md @C:/Users/dev/.claude/get-shit-done/templates/summary.md @.planning/PROJECT.md @.planning/ROADMAP.md @.planning/STATE.md @.planning/phases/12-branding-ui-views/12-RESEARCH.md From SharepointToolbox/ViewModels/Tabs/SettingsViewModel.cs: ```csharp public string? MspLogoPreview { get; } // data URI string or null public IAsyncRelayCommand BrowseMspLogoCommand { get; } public IAsyncRelayCommand ClearMspLogoCommand { get; } public string StatusMessage { get; set; } // inherited from FeatureViewModelBase ``` From SharepointToolbox/Views/Tabs/SettingsView.xaml: ```xml