Fix DateTimeOffset cast error in Reconciliation date picker
Details
CalendarDatePicker binds to DateTime? but StatementDate is
DateTimeOffset?, causing an InvalidCastException. Switch to
DatePicker which accepts DateTimeOffset? natively.
Migrate all Finance views to theme resources and dynamic font sizing
Details
Replace all hardcoded FontSize values with ThemeFontSize* dynamic
resources and all SystemControl* brushes with Theme* brushes across
every Finance plugin view. This ensures the plugin respects the app's
font scaling and dark/light theme switching consistently.
Also adds dynamic SettingsModalWidth per view type (Categories 560,
Accounts 720, Reconciliation 860, Summary 620) and converts the
Transfer dialog to use the shared ModalOverlay control.
Views updated: FinanceView, BudgetDashboardView, AccountRegisterView,
ReportsView, AccountManagementView, AccountSummaryView,
ReconciliationView, CategoryManagementView.
Add Settings menu with modal overlays to Finance plugin (3.5.0)
Details
Replace dedicated nav buttons for Accounts, Reconciliation, and Summary
with a Settings MenuFlyout dropdown. Move category management from an
inline overlay in BudgetDashboardView to a standalone CategoryManagementView
hosted in FinanceView's modal overlay alongside the other admin views.
Uses the new shared ModalOverlay control from PrivStack.UI.Adaptive
(extracted in SDK 1.61.0) instead of duplicating overlay boilerplate.
BudgetDashboardViewModel simplified to 2-param constructor with a
RequestOpenCategoryManagement callback for the toolbar button. The
FinanceViewModel owns all settings modal state and refreshes budget
data on close.
Replace CategoryManagementView with modal overlay in BudgetDashboardView
Details
The full-screen CategoryManagementView crashed with Unable to resolve type
vm:CategoryManagementViewModel. Rather than debugging the XAML resolution,
replaced it with a modal overlay dialog inside BudgetDashboardView, matching
the existing Transfer Dialog overlay pattern.
Changes:
- Delete CategoryManagementView.axaml and code-behind
- Add category management overlay to BudgetDashboardView with full CRUD:
add group, add category, rename group, edit category settings (rollover,
goal type, target amount), save/hide/reorder actions
- Move CategoryManagementViewModel ownership from FinanceViewModel to
BudgetDashboardViewModel
- Add "Manage Categories" button to budget toolbar
- Remove "Categories" nav button from FinanceView
- Update command palette entry to open budget view then show overlay
- Bump version 3.3.2 -> 3.4.0
Get notified about new releases