diff --git a/react-ui/src/pages/Dataset/components/ResourceInfo/index.tsx b/react-ui/src/pages/Dataset/components/ResourceInfo/index.tsx
index 2eeb09b8..8566bcf2 100644
--- a/react-ui/src/pages/Dataset/components/ResourceInfo/index.tsx
+++ b/react-ui/src/pages/Dataset/components/ResourceInfo/index.tsx
@@ -13,6 +13,7 @@ import {
} from '@/pages/Dataset/config';
import GraphLegend from '@/pages/Model/components/GraphLegend';
import ModelEvolution from '@/pages/Model/components/ModelEvolution';
+import { praiseResourceReq, unpraiseResourceReq } from '@/services/dataset';
import { VersionChangedMessage } from '@/utils/constant';
import { openAntdModal } from '@/utils/modal';
import { to } from '@/utils/promise';
@@ -189,6 +190,20 @@ const ResourceInfo = ({ resourceType }: ResourceInfoProps) => {
});
};
+ // 处理点赞
+ const handlePraise = async () => {
+ const request = info.praised === true ? unpraiseResourceReq : praiseResourceReq;
+ const [res] = await to(request(info.id));
+ if (res) {
+ message.success('操作成功');
+ setInfo({
+ ...info,
+ praised: !info.praised,
+ praises_count: info.praised ? info.praises_count - 1 : info.praises_count + 1,
+ });
+ }
+ };
+
const items = [
{
key: ResourceInfoTabKeys.Introduction,
@@ -248,6 +263,9 @@ const ResourceInfo = ({ resourceType }: ResourceInfoProps) => {
{(info[tagPropertyName] as string) || '--'}
)}
+