|
|
|
@ -62,7 +62,7 @@ export const useConversations = () => {
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
getConversationsList();
|
|
|
|
|
// getTemplates();
|
|
|
|
|
getTemplates();
|
|
|
|
|
return () => {};
|
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
@ -90,7 +90,7 @@ export const useConversations = () => {
|
|
|
|
|
const [templatesList, setTemplatesList] = useState([]);
|
|
|
|
|
const getTemplates = async () => {
|
|
|
|
|
const data = await fetchJSON(`${API_HOST}/listtemplates`);
|
|
|
|
|
const canUseTemplates = (data?.result?.items || []).filter((_t) => _t.status !== 'REJECTED');
|
|
|
|
|
const canUseTemplates = (data?.result?.items || []).filter((_t) => _t.status !== 'REJECTED').map((ele) => ({ ...ele, components: groupBy(ele.components, (_c) => _c.type.toLowerCase()) }));
|
|
|
|
|
setTemplatesList(canUseTemplates);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -163,7 +163,7 @@ export const useConversations = () => {
|
|
|
|
|
setMessages((prevMessages) => {
|
|
|
|
|
return prevMessages.map(ele => {
|
|
|
|
|
if (ele.id === message.id) {
|
|
|
|
|
return {...ele, id: message.id, status: message.status};
|
|
|
|
|
return {...ele, id: message.id, status: message.status}; // todo: renderId 需要返回
|
|
|
|
|
}
|
|
|
|
|
return ele;
|
|
|
|
|
});
|
|
|
|
@ -214,8 +214,8 @@ export const useConversations = () => {
|
|
|
|
|
sendMessage,
|
|
|
|
|
getConversationsList,
|
|
|
|
|
switchConversation,
|
|
|
|
|
// templates: templatesList, // setTemplates, getTemplates,
|
|
|
|
|
templates, // debug: 0
|
|
|
|
|
templates: templatesList, // setTemplates, getTemplates,
|
|
|
|
|
// templates, // debug: 0
|
|
|
|
|
customerOrderProfile,
|
|
|
|
|
};
|
|
|
|
|
};
|