🐛 fix(utils.ts): fix missing closing bracket in getChatInputField function

✨ feat(utils.ts): add getChatInputField function to retrieve the chat input field based on the current flow and tabs state
This commit is contained in:
Gabriel Luiz Freitas Almeida 2023-08-07 20:31:32 -03:00
commit e1cbc0d5d4

View file

@ -248,6 +248,26 @@ export function buildTweakObject(tweak) {
return tweakString; return tweakString;
} }
/**
* Function to get Chat Input Field
* @param {FlowType} flow - The current flow.
* @param {TabsState} tabsState - The current tabs state.
* @returns {string} - The chat input field
*/
export function getChatInputField(flow: FlowType, tabsState?: TabsState) {
let chat_input_field = "text";
if (
tabsState[flow.id] &&
tabsState[flow.id].formKeysData &&
tabsState[flow.id].formKeysData.input_keys
) {
chat_input_field = Object.keys(
tabsState[flow.id].formKeysData.input_keys
)[0];
}
return chat_input_field;
/** /**
* Function to get the python code for the API * Function to get the python code for the API
* @param {string} flowId - The id of the flow * @param {string} flowId - The id of the flow
@ -365,6 +385,7 @@ export function getWidgetCode(flow: FlowType, tabsState?: TabsState): string {
const flowId = flow.id; const flowId = flow.id;
const flowName = flow.name; const flowName = flow.name;
const inputs = buildInputs(tabsState, flow.id); const inputs = buildInputs(tabsState, flow.id);
let chat_input_field = getChatInputField(flow, tabsState);
return `<script src="https://cdn.jsdelivr.net/gh/logspace-ai/langflow-embedded-chat@main/dist/build/static/js/bundle.min.js"></script> return `<script src="https://cdn.jsdelivr.net/gh/logspace-ai/langflow-embedded-chat@main/dist/build/static/js/bundle.min.js"></script>
@ -377,11 +398,9 @@ chat_input_field: Input key that you want the chat to send the user message with
${ ${
tabsState[flow.id] && tabsState[flow.id].formKeysData tabsState[flow.id] && tabsState[flow.id].formKeysData
? `chat_inputs='${inputs}' ? `chat_inputs='${inputs}'
chat_input_field="${ chat_input_field="${chat_input_field}"
Object.keys(tabsState[flow.id].formKeysData.input_keys)[0]
}"
` `
: "" : ""
}host_url="http://localhost:7860" }host_url="http://localhost:7860"
></langflow-chat>`; ></langflow-chat>`;
} }