Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces significant changes to the
FinTrackapplication, focusing on adding new models, view models, converters, and styles to enhance functionality and user experience. The key changes include the addition of new models for accounts, budgets, and transactions, the implementation of converters for UI binding, and the creation of view models to manage data and user interactions. Below is a categorized summary of the most important changes:Model Enhancements:
AccountModel,BudgetModel, andTransactionModelclasses to represent core entities in the application. These models include properties, computed fields, and data annotations to support features like progress tracking, balance visualization, and icon styling. (FinTrack/Models/Account/AccountModel.cs[1]FinTrack/Models/Budget/BudgetModel.cs[2]FinTrack/Models/Transaction/TransactionModel.cs[3]AccountBalanceHistoryPointto track historical account balance data. (FinTrack/Models/Account/AccountBalanceHistoryPoint.csFinTrack/Models/Account/AccountBalanceHistoryPoint.csR1-R8)View Model Additions:
AccountViewModelto manage account-related data and operations, including adding, editing, deleting, and preparing accounts for user interaction. (FinTrack/ViewModels/AccountViewModel.csFinTrack/ViewModels/AccountViewModel.csR2-R129)BudgetViewModelto manage budget-related data and operations, including CRUD operations and progress tracking. (FinTrack/ViewModels/BudgetViewModel.csFinTrack/ViewModels/BudgetViewModel.csR2-R145)UI Converters:
BooleanToVisibilityConverterfor converting boolean values toVisibilitystates in the UI. (FinTrack/Helpers/BooleanToVisibilityConverter.csFinTrack/Helpers/BooleanToVisibilityConverter.csR1-R19)EnumToBooleanConverterfor binding enum values to boolean properties in the UI. (FinTrack/Helpers/EnumToBooleanConverter.csFinTrack/Helpers/EnumToBooleanConverter.csR1-R27)UI Styling:
DatePicker(ModernDatePickerStyle) to align with the modern UI design of the application. (FinTrack/Styles/ModernStyles.xamlFinTrack/Styles/ModernStyles.xamlR827-R871)Dependency Injection:
AccountViewin the service container to support dependency injection for account-related views. (FinTrack/App.xaml.csFinTrack/App.xaml.csR65-R66)