Skip to content

Commit 40ae457

Browse files
committed
patch: fakePort stop
1 parent 711e0d3 commit 40ae457

File tree

3 files changed

+6
-9
lines changed

3 files changed

+6
-9
lines changed

src/components/ConversationCard/index.jsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@ function ConversationCard(props) {
260260
const lastRecord = session.conversationRecords[session.conversationRecords.length - 1]
261261
if (
262262
conversationItemData[conversationItemData.length - 1].done &&
263+
conversationItemData.length > 1 &&
263264
lastRecord.question === conversationItemData[conversationItemData.length - 2].content
264265
) {
265266
session.conversationRecords.pop()
@@ -484,15 +485,13 @@ function ConversationCard(props) {
484485
key={idx}
485486
type={data.type}
486487
session={session}
487-
done={data.done}
488-
port={port}
489488
onRetry={idx === conversationItemData.length - 1 ? getRetryFn(session) : null}
490489
/>
491490
))}
492491
</div>
493492
<InputBox
494493
enabled={isReady}
495-
port={port}
494+
postMessage={postMessage}
496495
reverseResizeDir={props.pageMode}
497496
onSubmit={async (question) => {
498497
const newQuestion = new ConversationItemData('question', question)

src/components/ConversationItem/index.jsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { isUsingCustomModel } from '../../config/index.mjs'
99
import { useConfig } from '../../hooks/use-config.mjs'
1010

1111
// eslint-disable-next-line
12-
export function ConversationItem({ type, content, session, done, port, onRetry }) {
12+
export function ConversationItem({ type, content, session, onRetry }) {
1313
const { t } = useTranslation()
1414
const [collapsed, setCollapsed] = useState(false)
1515
const config = useConfig()
@@ -129,8 +129,6 @@ ConversationItem.propTypes = {
129129
type: PropTypes.oneOf(['question', 'answer', 'error']).isRequired,
130130
content: PropTypes.string.isRequired,
131131
session: PropTypes.object.isRequired,
132-
done: PropTypes.bool.isRequired,
133-
port: PropTypes.object.isRequired,
134132
onRetry: PropTypes.func,
135133
}
136134

src/components/InputBox/index.jsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { isFirefox, isMobile, isSafari, updateRefHeight } from '../../utils'
44
import { useTranslation } from 'react-i18next'
55
import { getUserConfig } from '../../config/index.mjs'
66

7-
export function InputBox({ onSubmit, enabled, port, reverseResizeDir }) {
7+
export function InputBox({ onSubmit, enabled, postMessage, reverseResizeDir }) {
88
const { t } = useTranslation()
99
const [value, setValue] = useState('')
1010
const reverseDivRef = useRef(null)
@@ -62,7 +62,7 @@ export function InputBox({ onSubmit, enabled, port, reverseResizeDir }) {
6262
onSubmit(value)
6363
setValue('')
6464
} else {
65-
port.postMessage({ stop: true })
65+
postMessage({ stop: true })
6666
}
6767
}
6868
}
@@ -117,7 +117,7 @@ InputBox.propTypes = {
117117
onSubmit: PropTypes.func.isRequired,
118118
enabled: PropTypes.bool.isRequired,
119119
reverseResizeDir: PropTypes.bool,
120-
port: PropTypes.object.isRequired,
120+
postMessage: PropTypes.func.isRequired,
121121
}
122122

123123
export default InputBox

0 commit comments

Comments
 (0)