|
|
@ -28,56 +28,58 @@ const List = memo<ListProps>(({ category, searchKeywords, items = [] }) => {
|
|
|
|
const userId = getUserId(useUserStore.getState())
|
|
|
|
const userId = getUserId(useUserStore.getState())
|
|
|
|
const [stData, setStData] = useState(items)
|
|
|
|
const [stData, setStData] = useState(items)
|
|
|
|
|
|
|
|
|
|
|
|
// useEffect(() => {
|
|
|
|
useEffect(() => {
|
|
|
|
// const fetchData = async() => {
|
|
|
|
const fetchData = async() => {
|
|
|
|
// if(category === "collect") {
|
|
|
|
if(category === "collect") {
|
|
|
|
// const res = await request({
|
|
|
|
const res = await request({
|
|
|
|
// method: "get",
|
|
|
|
method: "get",
|
|
|
|
// params: {
|
|
|
|
params: {
|
|
|
|
// userid: userId
|
|
|
|
userid: userId
|
|
|
|
// },
|
|
|
|
},
|
|
|
|
// url: "/flxai/api/robot/appaimodel/getAllAiModel",
|
|
|
|
url: "/flxai/api/robot/appaimodel/getAllAiModel",
|
|
|
|
// })
|
|
|
|
})
|
|
|
|
// setStData(res?.data.map((item)=> {
|
|
|
|
setStData(res?.data.map((item)=> {
|
|
|
|
|
|
|
|
item.classify = 'collect';
|
|
|
|
|
|
|
|
return item
|
|
|
|
|
|
|
|
}))
|
|
|
|
|
|
|
|
// items = res.data;
|
|
|
|
|
|
|
|
// items = items.map((item)=> {
|
|
|
|
// item.classify = 'collect';
|
|
|
|
// item.classify = 'collect';
|
|
|
|
// return item
|
|
|
|
// 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 = {};
|
|
|
|
} else {
|
|
|
|
// res?.data?.forEach(item => {
|
|
|
|
const res = await request({
|
|
|
|
// array2Object[item.identifier] = item;
|
|
|
|
method: "get",
|
|
|
|
// });
|
|
|
|
params: {
|
|
|
|
// setStData(stData.map((item)=> {
|
|
|
|
userid: userId
|
|
|
|
// const matchingItem = array2Object[item.identifier];
|
|
|
|
},
|
|
|
|
// if (matchingItem) {
|
|
|
|
url: "/flxai/api/robot/appaimodel/getAllAiModel",
|
|
|
|
// matchingItem.status = '1';
|
|
|
|
})
|
|
|
|
// return matchingItem
|
|
|
|
const array2Object = {};
|
|
|
|
// } else {
|
|
|
|
res?.data?.forEach(item => {
|
|
|
|
// item.status = '0';
|
|
|
|
array2Object[item.identifier] = item;
|
|
|
|
// return item
|
|
|
|
});
|
|
|
|
// }
|
|
|
|
setStData(stData.map((item)=> {
|
|
|
|
// }))
|
|
|
|
const matchingItem = array2Object[item.identifier];
|
|
|
|
// }
|
|
|
|
if (matchingItem) {
|
|
|
|
// };
|
|
|
|
matchingItem.status = '1';
|
|
|
|
// fetchData();
|
|
|
|
return matchingItem
|
|
|
|
// }, []); // 空数组[]意味着仅在组件挂载时调用一次
|
|
|
|
} else {
|
|
|
|
|
|
|
|
item.status = '0';
|
|
|
|
|
|
|
|
return item
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}))
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
fetchData();
|
|
|
|
|
|
|
|
}, []); // 空数组[]意味着仅在组件挂载时调用一次
|
|
|
|
|
|
|
|
|
|
|
|
const handleClickCard = (item) => {
|
|
|
|
const handleClickCard = (item) => {
|
|
|
|
console.log(item)
|
|
|
|
console.log(item)
|
|
|
|
|
|
|
|
// console.log(router)
|
|
|
|
router.push(urlJoin('/discover/model/', item.identifier))
|
|
|
|
router.push(urlJoin('/discover/model/', item.identifier))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (searchKeywords) {
|
|
|
|
if (searchKeywords) {
|
|
|
|
if (!stData || stData?.length === 0) return <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />;
|
|
|
|
if (!stData || stData?.length === 0) return <Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />;
|
|
|
|
return (
|
|
|
|
return (
|
|
|
@ -87,7 +89,10 @@ const List = memo<ListProps>(({ category, searchKeywords, items = [] }) => {
|
|
|
|
data={stData}
|
|
|
|
data={stData}
|
|
|
|
initialItemCount={24}
|
|
|
|
initialItemCount={24}
|
|
|
|
itemContent={(_, item) => (
|
|
|
|
itemContent={(_, item) => (
|
|
|
|
<Card onClick={() => handleClickCard(item)} showCategory {...item} />
|
|
|
|
// <Card href={urlJoin('/discover/model/', item.identifier)} showCategory {...item} />
|
|
|
|
|
|
|
|
<div onClick={() => handleClickCard(item)} key={item.identifier}>
|
|
|
|
|
|
|
|
<Card key={item.identifier} showCategory {...item} />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
style={{
|
|
|
|
style={{
|
|
|
|
minHeight: '75vh',
|
|
|
|
minHeight: '75vh',
|
|
|
@ -105,7 +110,10 @@ const List = memo<ListProps>(({ category, searchKeywords, items = [] }) => {
|
|
|
|
<Grid maxItemWidth={280} rows={4}>
|
|
|
|
<Grid maxItemWidth={280} rows={4}>
|
|
|
|
{stData.map((item) => (
|
|
|
|
{stData.map((item) => (
|
|
|
|
// <Link href={urlJoin('/discover/assistant/', item.identifier)} key={item.identifier}>
|
|
|
|
// <Link href={urlJoin('/discover/assistant/', item.identifier)} key={item.identifier}>
|
|
|
|
<Card style={{boxShadow: "1px 0px 12px 0px rgba(42, 77, 255, 0.19)"}} key={item.identifier} onClick={() => handleClickCard(item)} showCategory={!category} {...item} />
|
|
|
|
// <Card style={{boxShadow: "1px 0px 12px 0px rgba(42, 77, 255, 0.19)"}} key={item.identifier} onClick={() => handleClickCard(item)} showCategory={!category} {...item} />
|
|
|
|
|
|
|
|
<div onClick={() => handleClickCard(item)} key={item.identifier}>
|
|
|
|
|
|
|
|
<Card key={item.identifier} showCategory={!category} {...item} />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
// </Link>
|
|
|
|
// </Link>
|
|
|
|
))}
|
|
|
|
))}
|
|
|
|
</Grid>
|
|
|
|
</Grid>
|
|
|
@ -118,7 +126,10 @@ const List = memo<ListProps>(({ category, searchKeywords, items = [] }) => {
|
|
|
|
initialItemCount={24}
|
|
|
|
initialItemCount={24}
|
|
|
|
itemContent={(_, item) => (
|
|
|
|
itemContent={(_, item) => (
|
|
|
|
// <Link href={urlJoin('/discover/model/', item.identifier)} key={item.identifier}>
|
|
|
|
// <Link href={urlJoin('/discover/model/', item.identifier)} key={item.identifier}>
|
|
|
|
<Card style={{boxShadow: "1px 0px 12px 0px rgba(42, 77, 255, 0.19)"}} key={item.identifier} onClick={() => handleClickCard(item)} showCategory={!category} {...item} />
|
|
|
|
// <Card style={{boxShadow: "1px 0px 12px 0px rgba(42, 77, 255, 0.19)"}} onClick={() => handleClickCard(item)} key={item.identifier} showCategory={!category} {...item} />
|
|
|
|
|
|
|
|
<div onClick={() => handleClickCard(item)} key={item.identifier}>
|
|
|
|
|
|
|
|
<Card key={item.identifier} showCategory={!category} {...item} />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
// </Link>
|
|
|
|
// </Link>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
style={{
|
|
|
|
style={{
|
|
|
|