You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
TypeScript
52 lines
1.3 KiB
TypeScript
import { Locales } from '@/locales/resources';
|
|
import { DiscoverService } from '@/server/services/discover';
|
|
import request from '@/app/api/request';
|
|
import Back from '../../(detail)/features/Back';
|
|
import List from '../../(list)/assistants/features/List';
|
|
|
|
const AssistantsResult = async ({
|
|
locale,
|
|
q,
|
|
userid,
|
|
mobile,
|
|
}: {
|
|
locale: Locales;
|
|
mobile?: boolean;
|
|
q: string;
|
|
userid: string;
|
|
}) => {
|
|
const res = await request({
|
|
url: "/flxai/api/robot/appaiassistant/getAllAiAssistant",
|
|
method: "get",
|
|
params: {
|
|
userid: userid
|
|
}
|
|
})
|
|
const array2Object = {};
|
|
res?.data?.forEach(item => {
|
|
array2Object[item.identifier] = item;
|
|
});
|
|
const discoverService = new DiscoverService();
|
|
let items = await discoverService.searchAssistant(locale, q);
|
|
items = items.map((item,index)=> {
|
|
const matchingItem = array2Object[item.identifier];
|
|
if (matchingItem) {
|
|
matchingItem.status = '1';
|
|
return matchingItem
|
|
} else {
|
|
item.status = '0';
|
|
return item
|
|
}
|
|
})
|
|
console.log(locale,q,userid,'383737363636363')
|
|
const backUrl = '/discover/assistants?userid=' + userid
|
|
return (
|
|
<>
|
|
{!mobile && <Back href={backUrl} style={{ marginBottom: 0 }} />}
|
|
<List items={items} mobile={mobile} searchKeywords={q} />
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default AssistantsResult;
|