Skip to content

Commit 2d8777d

Browse files
committed
fix(sender): update submit event and template data clearing logic
1 parent 95af579 commit 2d8777d

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

packages/components/src/sender/composables/useKeyboardHandler.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ComputedRef, Ref } from 'vue'
2-
import type { SenderProps, SenderEmits, SpeechState, SubmitTrigger } from '../index.type'
2+
import type { SenderProps, SenderEmits, SpeechState, SubmitTrigger, UserItem } from '../index.type'
33

44
/**
55
* 键盘处理Hook
@@ -46,11 +46,19 @@ export function useKeyboardHandler(
4646
const triggerSubmit = () => {
4747
if (!canSubmit.value) return
4848

49+
const trimmedInputValue = inputValue.value.trim()
50+
let templateForSubmit: UserItem[] = []
51+
4952
if (isTemplateMode?.value) {
50-
exitTemplateMode?.()
53+
if (props.templateData && Array.isArray(props.templateData)) {
54+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
55+
templateForSubmit = props.templateData.map(({ id, ...rest }) => rest)
56+
}
5157
}
5258

53-
emit('submit', inputValue.value.trim())
59+
emit('submit', trimmedInputValue, templateForSubmit)
60+
61+
exitTemplateMode?.()
5462
}
5563

5664
/**

packages/components/src/sender/index.type.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ export interface ActionButtonsProps {
148148
export type SenderEmits = {
149149
(e: 'update:modelValue', value: string): void
150150
(e: 'update:templateData', value: UserItem[]): void
151-
(e: 'submit', value: string): void
151+
(e: 'submit', value: string, templateData?: UserItem[]): void
152152
(e: 'clear'): void
153153
(e: 'speech-start'): void
154154
(e: 'speech-end', transcript?: string): void

0 commit comments

Comments
 (0)