feat: 🎸 企业内推岗位列表
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { useState, useEffect } from "react";
|
||||
import { Input, Empty } from "@arco-design/web-react";
|
||||
import { useState } from "react";
|
||||
import { Input } from "@arco-design/web-react";
|
||||
import InfiniteScroll from "@/components/InfiniteScroll";
|
||||
import ProjectCasesModal from "./components/ProjectCasesModal";
|
||||
import { getProjectsList } from "@/services/projectLibrary";
|
||||
@@ -37,15 +37,21 @@ const ProjectLibrary = () => {
|
||||
const fetchProjects = async (searchValue = "", pageNum) => {
|
||||
try {
|
||||
// 这里使用真实API替换模拟数据
|
||||
const response = await getProjectsList({
|
||||
const res = await getProjectsList({
|
||||
search: searchValue,
|
||||
page: pageNum ?? page,
|
||||
pageSize: PAGE_SIZE,
|
||||
});
|
||||
if (response.success) {
|
||||
setProjectList((prevList) => [...prevList, ...response.data]);
|
||||
setHasMore(response?.data.length === PAGE_SIZE);
|
||||
setPage((prevPage) => prevPage + 1);
|
||||
if (res.success) {
|
||||
setProjectList((prevList) => {
|
||||
const newList = [...prevList, ...res.data];
|
||||
if (res.total === newList?.length) {
|
||||
setHasMore(false);
|
||||
} else {
|
||||
setPage((prevPage) => prevPage + 1);
|
||||
}
|
||||
return newList;
|
||||
});
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Failed to fetch projects:", error);
|
||||
|
||||
Reference in New Issue
Block a user