fix email input handle & email test sender UI

This commit is contained in:
JzoNg 2026-01-20 17:26:39 +08:00
parent 711cca01b8
commit 55be933342
3 changed files with 11 additions and 13 deletions

View File

@ -19,7 +19,7 @@ type Props = {
value: RecipientItem[]
list: Member[]
onDelete: (recipient: RecipientItem) => void
onSelect: (value: any) => void
onSelect: (value: string) => void
onAdd: (email: string) => void
disabled?: boolean
}
@ -69,7 +69,7 @@ const EmailInput = ({
setOpen(true)
}
const handleSelect = (value: any) => {
const handleSelect = (value: string) => {
setSearchKey('')
setOpen(false)
onSelect(value)
@ -89,10 +89,13 @@ const EmailInput = ({
return
if (value.some(item => item.email === emailAddress))
return
if (list.some(item => item.email === emailAddress))
onSelect(emailAddress)
else
if (list.some(item => item.email === emailAddress)) {
const item = list.find(item => item.email === emailAddress)!
onSelect(item.id)
}
else {
onAdd(emailAddress)
}
setSearchKey('')
setOpen(false)
}

View File

@ -122,7 +122,7 @@ const EmailSenderModal = ({
return varInputs
}, [availableNodes, config?.body, formContent, nodesOutputVars])
const [inputs, setInputs] = useState<Record<string, any>>({})
const [inputs, setInputs] = useState<Record<string, unknown>>({})
const [collapsed, setCollapsed] = useState(true)
const [sendingEmail, setSendingEmail] = useState(false)
const [done, setDone] = useState(false)
@ -193,7 +193,7 @@ const EmailSenderModal = ({
</div>
)}
</div>
{(onlySpecificUsers || combinedRecipients) && (
{(onlySpecificUsers || combinedRecipients) && !debugEnabled && (
<div className="px-5">
<EmailInput
disabled
@ -267,7 +267,7 @@ const EmailSenderModal = ({
</div>
)}
</div>
{(onlySpecificUsers || combinedRecipients) && (
{(onlySpecificUsers || combinedRecipients) && !debugEnabled && (
<>
<div className="px-5">
<EmailInput

View File

@ -3392,11 +3392,6 @@
"count": 5
}
},
"app/components/workflow/nodes/human-input/components/delivery-method/recipient/email-input.tsx": {
"ts/no-explicit-any": {
"count": 2
}
},
"app/components/workflow/nodes/human-input/components/delivery-method/recipient/member-list.tsx": {
"ts/no-explicit-any": {
"count": 2