Skip to content

Conversation

@EnesEfeTokta
Copy link
Owner

This pull request introduces several enhancements to the FinTrack project, including improved logging, updates to models, and the addition of new properties and methods. Notable changes include integrating ILogger for better logging across various components, refining model properties for default values and clarity, and restructuring certain features to enhance functionality.

Logging Enhancements:

Model Updates:

Feature Enhancements:

Resource Updates:

Code Cleanup:

Moved saved token login logic from LoginViewModel to AuthenticatorViewModel for better separation of concerns. Added extensive logging to SecureTokenStorage and various ViewModels. Introduced event-driven OTP verification start after registration. Removed IconPath from ReportDashboard and set static image path in DashboardView.xaml. Added transaction summary calculation to DashboardViewModel.
…wModel

Removed dependency on IMessenger and LoginSuccessMessage in TopBarViewModel. Now uses SessionManager to check login state and load user profile directly. Updated ApiService to retrieve token from SessionManager instead of ISecureTokenStorage, simplifying dependency injection and authentication flow.
…ate report generation

Replaces ReportDashboard with a new ReportDashboardModel that uses MVVM patterns and logging. Updates DashboardViewModel to use the new model, injects dependencies, and improves report creation logic. Modifies DashboardView and TopBarView to align with the new model and removes fallback values. Updates README with a YouTube video link.
Updated DebtDashboard to use Brush for StatusBrush instead of string. Refactored TopBarViewModel property names for clarity and updated related bindings in TopBarView.xaml. Enhanced BottomBarViewModel with company, version, and sync status properties, and added AddNewTransaction command. Updated BottomBarView.xaml to bind company and version dynamically. Adjusted DashboardViewModel to use Brush resource for StatusBrush.
Added calendar, credit-card, and investment icons to the project and updated resource references. Extended CurrencyModel to include daily low, daily high, weekly change, and monthly change properties. Updated CurrenciesViewModel to populate these new fields and removed redundant properties. Adjusted AccountModel to use new icon paths and improved default icon handling. Updated CurrenciesView.xaml to bind to the new currency statistics.
Renamed 'isUnread' to 'IsUnread' in NotificationModel for consistency with C# naming conventions and updated all references in the ViewModel. Modified NotificationView.xaml to use IsEnabled instead of Visibility for the mark-as-read button, removing the BooleanToVisibilityConverter resource.
Removed unnecessary using directives and adjusted the order of usings in several ViewModel and Model files for improved code clarity. Also removed a redundant MessageBox in LoginViewModel and fixed minor whitespace issues.
@EnesEfeTokta EnesEfeTokta self-assigned this Jul 10, 2025
@EnesEfeTokta EnesEfeTokta added the enhancement New feature or request label Jul 10, 2025
@EnesEfeTokta EnesEfeTokta merged commit 11e23d4 into main Jul 10, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants