mirror of
https://github.com/wassname/chatGPTBox.git
synced 2026-07-19 11:22:09 +08:00
feat: stop generating answers
This commit is contained in:
@@ -223,6 +223,7 @@ function ConversationCard(props) {
|
||||
type={data.type}
|
||||
session={data.session}
|
||||
done={data.done}
|
||||
port={port}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
|
||||
@@ -5,7 +5,7 @@ import CopyButton from '../CopyButton'
|
||||
import PropTypes from 'prop-types'
|
||||
import MarkdownRender from '../MarkdownRender/markdown.jsx'
|
||||
|
||||
export function ConversationItem({ type, content, session, done }) {
|
||||
export function ConversationItem({ type, content, session, done, port }) {
|
||||
const [collapsed, setCollapsed] = useState(false)
|
||||
|
||||
switch (type) {
|
||||
@@ -36,6 +36,17 @@ export function ConversationItem({ type, content, session, done }) {
|
||||
<div className="gpt-header">
|
||||
<p>{session ? 'ChatGPT:' : 'Loading...'}</p>
|
||||
<div style="display: flex; gap: 15px;">
|
||||
{!done && (
|
||||
<button
|
||||
type="button"
|
||||
className="normal-button"
|
||||
onClick={() => {
|
||||
port.postMessage({ stop: true })
|
||||
}}
|
||||
>
|
||||
Stop
|
||||
</button>
|
||||
)}
|
||||
{done && session && session.conversationId && (
|
||||
<FeedbackForChatGPTWeb
|
||||
messageId={session.messageId}
|
||||
@@ -97,6 +108,7 @@ ConversationItem.propTypes = {
|
||||
content: PropTypes.string.isRequired,
|
||||
session: PropTypes.object.isRequired,
|
||||
done: PropTypes.bool.isRequired,
|
||||
port: PropTypes.object.isRequired,
|
||||
}
|
||||
|
||||
export default ConversationItem
|
||||
|
||||
Reference in New Issue
Block a user