yavsc/src
Paul Schneider 4a6609e2f1 PostIt: route Paramètres button to SettingsPage
The "Paramètres" button on SessionStatusBanner was wired to a stub
OpenSettingsCommand with a TODO. With the Settings model refactor
(VM consolidated to ViewModels/Settings.cs, SettingsViewModel.cs
dropped, App.axaml.cs registering Settings instead of the old VM),
the navigation is now plumbed end to end:

- SessionStatusViewModel gains an OpenSettingsRequested event
  alongside LogoutCompleted / LoginSucceeded, and the
  [RelayCommand] body just raises it. VM stays decoupled from
  NavigationPage and window lifetime, same pattern as the
  existing banner events.
- App.axaml.cs handles the event in the desktop branch: resolves
  SettingsPage (transient) and the canonical Settings singleton
  (the one we Load()'d at startup and bound via
  Settings.BindToServiceProvider) from DI, then PushAsync the
  page on top of the current NavRoot stack. Two-way bindings on
  SettingsPage mutate the singleton in place.

Build: dotnet build src/PostIt/PostIt/PostIt.csproj → 0 errors.
Existing CS8602 / NU1507 / CS8632 warnings unchanged.
2026-07-08 19:03:54 +01:00
..
cli Exploiting GitVersion 2026-06-28 14:11:26 +01:00
PostIt PostIt: route Paramètres button to SettingsPage 2026-07-08 19:03:54 +01:00
PostIt.Tests Identity reloaded 2026-07-05 23:56:10 +01:00
Yavsc.Abstract tests 2026-07-06 00:47:35 +01:00
Yavsc.Api Potential fix for pull request finding 'CodeQL / Missing cross-site request forgery token validation' 2026-07-06 00:57:47 +01:00
Yavsc.Blogs fix(blogs): drop debug MapGet("/identity") claim-dumper 2026-07-07 22:13:29 +01:00
Yavsc.Blogs.Tests test(blogs): real JwtBearer in fixture, drop X-Test-Role bypass 2026-07-06 23:29:51 +01:00
Yavsc.Org migration 2026-07-06 03:17:23 +01:00
Yavsc.Org.Tests refactor: extract WebHostFixture + TestAuthPolicyProvider to shared lib 2026-07-06 21:33:57 +01:00
Yavsc.Server tests 2026-07-06 00:47:35 +01:00
Yavsc.Tests.Shared test(blogs): real JwtBearer in fixture, drop X-Test-Role bypass 2026-07-06 23:29:51 +01:00