🐛 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:
parent
2abc0d2fb4
commit
e1cbc0d5d4
1 changed files with 23 additions and 4 deletions
|
|
@ -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>`;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue