|
1 | 1 | 'use client' |
2 | 2 |
|
3 | | -import { useCallback, useEffect, useLayoutEffect, useRef } from 'react' |
| 3 | +import { useCallback, useLayoutEffect, useRef } from 'react' |
4 | 4 | import { cn } from '@/lib/core/utils/cn' |
5 | 5 | import { MessageActions } from '@/app/workspace/[workspaceId]/components' |
6 | 6 | import { ChatMessageAttachments } from '@/app/workspace/[workspaceId]/home/components/chat-message-attachments' |
@@ -99,41 +99,16 @@ export function MothershipChat({ |
99 | 99 | const hasMessages = messages.length > 0 |
100 | 100 | const initialScrollDoneRef = useRef(false) |
101 | 101 |
|
102 | | - const primedQueueIdRef = useRef<string | null>(null) |
103 | | - const primeTimerRef = useRef<ReturnType<typeof setTimeout> | null>(null) |
104 | 102 | const messageQueueRef = useRef(messageQueue) |
105 | 103 | messageQueueRef.current = messageQueue |
106 | 104 | const onSendQueuedMessageRef = useRef(onSendQueuedMessage) |
107 | 105 | onSendQueuedMessageRef.current = onSendQueuedMessage |
108 | 106 |
|
109 | | - const clearPrimed = useCallback(() => { |
110 | | - primedQueueIdRef.current = null |
111 | | - if (primeTimerRef.current) { |
112 | | - clearTimeout(primeTimerRef.current) |
113 | | - primeTimerRef.current = null |
114 | | - } |
115 | | - }, []) |
116 | | - |
117 | 107 | const handleEnterWhileEmpty = useCallback(() => { |
118 | 108 | const topMessage = messageQueueRef.current[0] |
119 | 109 | if (!topMessage) return false |
120 | | - |
121 | | - if (primedQueueIdRef.current === topMessage.id) { |
122 | | - clearPrimed() |
123 | | - void onSendQueuedMessageRef.current(topMessage.id) |
124 | | - return true |
125 | | - } |
126 | | - |
127 | | - primedQueueIdRef.current = topMessage.id |
128 | | - if (primeTimerRef.current) clearTimeout(primeTimerRef.current) |
129 | | - primeTimerRef.current = setTimeout(clearPrimed, 3000) |
| 110 | + void onSendQueuedMessageRef.current(topMessage.id) |
130 | 111 | return true |
131 | | - }, [clearPrimed]) |
132 | | - |
133 | | - useEffect(() => { |
134 | | - return () => { |
135 | | - if (primeTimerRef.current) clearTimeout(primeTimerRef.current) |
136 | | - } |
137 | 112 | }, []) |
138 | 113 |
|
139 | 114 | useLayoutEffect(() => { |
@@ -235,7 +210,6 @@ export function MothershipChat({ |
235 | 210 | editValue={editValue} |
236 | 211 | onEditValueConsumed={onEditValueConsumed} |
237 | 212 | onEnterWhileEmpty={handleEnterWhileEmpty} |
238 | | - onPrimedDismiss={clearPrimed} |
239 | 213 | /> |
240 | 214 | </div> |
241 | 215 | </div> |
|
0 commit comments