feat: 🎸 企业内推岗位列表

This commit is contained in:
2025-08-20 18:05:50 +08:00
parent 3f590f21b2
commit f1a2a24939
9 changed files with 168 additions and 139 deletions

View File

@@ -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);