(elem, action)
| 886 | } |
| 887 | |
| 888 | const handleActionClick = async (elem, action) => { |
| 889 | setUserInput(elem.label) |
| 890 | setMessages((prevMessages) => { |
| 891 | let allMessages = [...cloneDeep(prevMessages)] |
| 892 | if (allMessages[allMessages.length - 1].type === 'userMessage') return allMessages |
| 893 | allMessages[allMessages.length - 1].action = null |
| 894 | return allMessages |
| 895 | }) |
| 896 | if (elem.type.includes('agentflowv2')) { |
| 897 | const type = elem.type.includes('approve') ? 'proceed' : 'reject' |
| 898 | setFeedbackType(type) |
| 899 | |
| 900 | if (action.data && action.data.input && action.data.input.humanInputEnableFeedback) { |
| 901 | setPendingActionData(action.data) |
| 902 | setOpenFeedbackDialog(true) |
| 903 | } else { |
| 904 | onSubmitResponse(action.data, '', type) |
| 905 | } |
| 906 | } else { |
| 907 | handleSubmit(undefined, elem.label, action) |
| 908 | } |
| 909 | } |
| 910 | |
| 911 | const updateMetadata = (data, input) => { |
| 912 | // set message id that is needed for feedback |
no test coverage detected