aboutsummaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authorGravatar hunteraraujo <hunter_araujo@msn.com> 2023-09-28 13:09:26 -0700
committerGravatar hunteraraujo <hunter_araujo@msn.com> 2023-09-28 13:09:26 -0700
commitab2a49c8d2e4bfbf6dad89f683b6104304230c2c (patch)
tree7a1b9c703b811fe6ee5a478eae088fc21501d85f /frontend
parentAdd _isWaitingForAgentResponse Property to ChatViewModel (diff)
downloadAuto-GPT-ab2a49c8d2e4bfbf6dad89f683b6104304230c2c.tar.gz
Auto-GPT-ab2a49c8d2e4bfbf6dad89f683b6104304230c2c.tar.bz2
Auto-GPT-ab2a49c8d2e4bfbf6dad89f683b6104304230c2c.zip
Show loading state when running benchmark or waiting for agent response
Diffstat (limited to 'frontend')
-rw-r--r--frontend/lib/views/chat/chat_view.dart8
1 files changed, 8 insertions, 0 deletions
diff --git a/frontend/lib/views/chat/chat_view.dart b/frontend/lib/views/chat/chat_view.dart
index fe28d9ae7..8c4aa8a4a 100644
--- a/frontend/lib/views/chat/chat_view.dart
+++ b/frontend/lib/views/chat/chat_view.dart
@@ -1,8 +1,10 @@
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_viewmodel.dart';
import 'package:auto_gpt_flutter_client/views/chat/agent_message_tile.dart';
import 'package:auto_gpt_flutter_client/views/chat/chat_input_field.dart';
+import 'package:auto_gpt_flutter_client/views/chat/loading_indicator.dart';
import 'package:auto_gpt_flutter_client/views/chat/user_message_tile.dart';
import 'package:flutter/material.dart';
import 'package:auto_gpt_flutter_client/viewmodels/chat_viewmodel.dart';
@@ -105,6 +107,12 @@ class _ChatViewState extends State<ChatView> {
},
),
),
+ const SizedBox(height: 10),
+ LoadingIndicator(
+ isLoading: Provider.of<SkillTreeViewModel>(context, listen: true)
+ .isBenchmarkRunning ||
+ widget.viewModel.isWaitingForAgentResponse),
+ const SizedBox(height: 10),
// Input area
Padding(
padding: const EdgeInsets.all(8.0),