mirror of
https://github.com/aljazceru/Auto-GPT.git
synced 2025-12-17 22:14:28 +01:00
This commit significantly expands the functionalities of TaskViewModel to manage both tasks and test suites in a unified manner. The view model now serves as the primary business logic class that interacts with the UI for task and test suite management. Key Enhancements: - Introduced `_testSuites` list to store TestSuite objects. - Added `combinedDataSource` to hold both tasks and test suites. - Introduced `selectTestSuite` and `deselectTestSuite` methods for TestSuite selection management. - Added methods for TestSuite CRUD operations (`addTestSuite`, `fetchTestSuites`, `_saveTestSuitesToPrefs`). - Created `fetchAndCombineData` method to fetch and combine tasks and test suites into a single list, `combinedDataSource`. This update provides a more robust and unified approach for managing tasks and test suites, thereby improving the application's modularity and scalability.