Gate test suites from the task view based off isDeveloperModeEnabled flag

This commit is contained in:
hunteraraujo
2023-10-09 11:30:58 -07:00
parent 4841d31179
commit c77ade5b2f
3 changed files with 8 additions and 2 deletions

View File

@@ -14,6 +14,7 @@ class TaskViewModel with ChangeNotifier {
List<Task> _tasks = [];
List<TestSuite> _testSuites = [];
List<dynamic> combinedDataSource = [];
List<Task> tasksDataSource = [];
Task? _selectedTask;
TestSuite? _selectedTestSuite;
@@ -149,6 +150,7 @@ class TaskViewModel with ChangeNotifier {
// Clear the existing combined data source to start fresh.
combinedDataSource.clear();
tasksDataSource.clear();
// Iterate through each task to check if it's contained in any of the test suites.
for (var task in _tasks) {
@@ -188,6 +190,7 @@ class TaskViewModel with ChangeNotifier {
// If the task was not found in any test suite, add it to the combined data source.
if (!found) {
combinedDataSource.add(task);
tasksDataSource.add(task);
}
}

View File

@@ -1,6 +1,5 @@
import 'package:auto_gpt_flutter_client/models/message_type.dart';
import 'package:auto_gpt_flutter_client/viewmodels/settings_viewmodel.dart';
import 'package:auto_gpt_flutter_client/viewmodels/skill_tree_viewmodel.dart';
import 'package:auto_gpt_flutter_client/viewmodels/task_queue_viewmodel.dart';
import 'package:auto_gpt_flutter_client/viewmodels/task_viewmodel.dart';
import 'package:auto_gpt_flutter_client/views/chat/agent_message_tile.dart';

View File

@@ -1,5 +1,6 @@
import 'package:auto_gpt_flutter_client/models/task.dart';
import 'package:auto_gpt_flutter_client/models/test_suite.dart';
import 'package:auto_gpt_flutter_client/viewmodels/settings_viewmodel.dart';
import 'package:auto_gpt_flutter_client/views/task/test_suite_detail_view.dart';
import 'package:auto_gpt_flutter_client/views/task/test_suite_list_tile.dart';
import 'package:flutter/material.dart';
@@ -32,7 +33,10 @@ class _TaskViewState extends State<TaskView> {
@override
Widget build(BuildContext context) {
// Combine tasks and test suites into a single list
final items = widget.viewModel.combinedDataSource;
final items = Provider.of<SettingsViewModel>(context, listen: false)
.isDeveloperModeEnabled
? widget.viewModel.combinedDataSource
: widget.viewModel.tasksDataSource;
return Scaffold(
backgroundColor: Colors.white,
body: Stack(