|
|
|
@ -2,7 +2,7 @@
|
|
|
|
|
|
|
|
|
|
import { Empty } from 'antd';
|
|
|
|
|
// import Link from 'next/link';
|
|
|
|
|
import { memo, useState } from 'react';
|
|
|
|
|
import { memo, useEffect, useState } from 'react';
|
|
|
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
|
import urlJoin from 'url-join';
|
|
|
|
|
import { useRouter } from 'next/navigation';
|
|
|
|
@ -21,54 +21,60 @@ export interface ListProps {
|
|
|
|
|
mobile?: boolean;
|
|
|
|
|
searchKeywords?: string;
|
|
|
|
|
}
|
|
|
|
|
const getUserId = (s) => s.user?.id
|
|
|
|
|
const getUserId = (s: { user?: { id?: any } }) => s.user?.id
|
|
|
|
|
const List = memo<ListProps>(async ({ category, searchKeywords, items = [] }) => {
|
|
|
|
|
const { t } = useTranslation('discover');
|
|
|
|
|
const router = useRouter()
|
|
|
|
|
const userId = getUserId(useUserStore.getState())
|
|
|
|
|
const [stData, setStData] = useState(items)
|
|
|
|
|
console.log(userId,'models---3837373266262266')
|
|
|
|
|
console.log('models---99999999',items)
|
|
|
|
|
if(category === "collect") {
|
|
|
|
|
const res = await request({
|
|
|
|
|
method: "get",
|
|
|
|
|
params: {
|
|
|
|
|
userid: userId
|
|
|
|
|
},
|
|
|
|
|
url: "/flxai/api/robot/appaimodel/getAllAiModel",
|
|
|
|
|
})
|
|
|
|
|
setStData(res?.data.map((item)=> {
|
|
|
|
|
item.classify = 'collect';
|
|
|
|
|
return item
|
|
|
|
|
}))
|
|
|
|
|
// items = res.data;
|
|
|
|
|
// items = items.map((item)=> {
|
|
|
|
|
// item.classify = 'collect';
|
|
|
|
|
// return item
|
|
|
|
|
// })
|
|
|
|
|
} else {
|
|
|
|
|
const res = await request({
|
|
|
|
|
method: "get",
|
|
|
|
|
params: {
|
|
|
|
|
userid: userId
|
|
|
|
|
},
|
|
|
|
|
url: "/flxai/api/robot/appaimodel/getAllAiModel",
|
|
|
|
|
})
|
|
|
|
|
const array2Object = {};
|
|
|
|
|
res?.data?.forEach(item => {
|
|
|
|
|
array2Object[item.identifier] = item;
|
|
|
|
|
});
|
|
|
|
|
setStData(stData.map((item)=> {
|
|
|
|
|
const matchingItem = array2Object[item.identifier];
|
|
|
|
|
if (matchingItem) {
|
|
|
|
|
matchingItem.status = '1';
|
|
|
|
|
return matchingItem
|
|
|
|
|
} else {
|
|
|
|
|
item.status = '0';
|
|
|
|
|
return item
|
|
|
|
|
}
|
|
|
|
|
}))
|
|
|
|
|
}
|
|
|
|
|
// console.log(userId,'models---3837373266262266')
|
|
|
|
|
// console.log('models---99999999',items)
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
const fetchData = async() => {
|
|
|
|
|
if(category === "collect") {
|
|
|
|
|
const res = await request({
|
|
|
|
|
method: "get",
|
|
|
|
|
params: {
|
|
|
|
|
userid: userId
|
|
|
|
|
},
|
|
|
|
|
url: "/flxai/api/robot/appaimodel/getAllAiModel",
|
|
|
|
|
})
|
|
|
|
|
setStData(res?.data.map((item)=> {
|
|
|
|
|
item.classify = 'collect';
|
|
|
|
|
return item
|
|
|
|
|
}))
|
|
|
|
|
// items = res.data;
|
|
|
|
|
// items = items.map((item)=> {
|
|
|
|
|
// item.classify = 'collect';
|
|
|
|
|
// return item
|
|
|
|
|
// })
|
|
|
|
|
} else {
|
|
|
|
|
const res = await request({
|
|
|
|
|
method: "get",
|
|
|
|
|
params: {
|
|
|
|
|
userid: userId
|
|
|
|
|
},
|
|
|
|
|
url: "/flxai/api/robot/appaimodel/getAllAiModel",
|
|
|
|
|
})
|
|
|
|
|
const array2Object = {};
|
|
|
|
|
res?.data?.forEach(item => {
|
|
|
|
|
array2Object[item.identifier] = item;
|
|
|
|
|
});
|
|
|
|
|
setStData(stData.map((item)=> {
|
|
|
|
|
const matchingItem = array2Object[item.identifier];
|
|
|
|
|
if (matchingItem) {
|
|
|
|
|
matchingItem.status = '1';
|
|
|
|
|
return matchingItem
|
|
|
|
|
} else {
|
|
|
|
|
item.status = '0';
|
|
|
|
|
return item
|
|
|
|
|
}
|
|
|
|
|
}))
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
fetchData();
|
|
|
|
|
}, []); // 空数组[]意味着仅在组件挂载时调用一次
|
|
|
|
|
|
|
|
|
|
const handleClickCard = (item) => {
|
|
|
|
|
console.log(item)
|
|
|
|
|
router.push(urlJoin('/discover/model/', item.identifier))
|
|
|
|
|