MingruiZhang commited on
Commit
d184488
1 Parent(s): ba9285c

fix: init message is still needed for reload (#90)

Browse files

![image](https://github.com/landing-ai/vision-agent-ui/assets/5669963/9b974e6d-7eff-4c1c-a2ef-47b121de7873)

Files changed (1) hide show
  1. lib/hooks/useVisionAgent.ts +3 -7
lib/hooks/useVisionAgent.ts CHANGED
@@ -44,6 +44,7 @@ const useVisionAgent = (chat: ChatWithMessages) => {
44
  onError: err => {
45
  err && toast.error(err.message);
46
  },
 
47
  });
48
 
49
  /**
@@ -51,16 +52,11 @@ const useVisionAgent = (chat: ChatWithMessages) => {
51
  */
52
  const once = useRef(true);
53
  useEffect(() => {
54
- if (
55
- !isLoading &&
56
- messages.length === 1 &&
57
- messages[0].role === 'user' &&
58
- once.current
59
- ) {
60
  once.current = false;
61
  reload();
62
  }
63
- }, [isLoading, messages, reload]);
64
 
65
  return {
66
  messages: messages as MessageUI[],
 
44
  onError: err => {
45
  err && toast.error(err.message);
46
  },
47
+ initialMessages: convertDBMessageToAPIMessage(dbMessages),
48
  });
49
 
50
  /**
 
52
  */
53
  const once = useRef(true);
54
  useEffect(() => {
55
+ if (!isLoading && !latestDbMessage.result && once.current) {
 
 
 
 
 
56
  once.current = false;
57
  reload();
58
  }
59
+ }, [isLoading, latestDbMessage.result, messages, reload]);
60
 
61
  return {
62
  messages: messages as MessageUI[],