私域操盘手 - 修复流量池列表刷新,页面无限报错的问题

This commit is contained in:
柳清爽
2025-05-13 16:18:02 +08:00
parent e9f33309a0
commit 5d2e079e53

View File

@@ -361,6 +361,15 @@ export default function TrafficPoolPage() {
return statusCode; return statusCode;
} }
// 添加刷新处理函数
const handleRefresh = useCallback(() => {
setUsers([])
setCurrentPage(1)
setHasMore(true)
fetchUsers(1, true)
fetchStatistics()
}, [fetchUsers, fetchStatistics])
return ( return (
<div className="flex-1 bg-white min-h-screen flex flex-col"> <div className="flex-1 bg-white min-h-screen flex flex-col">
<header className="sticky top-0 z-10 bg-white border-b"> <header className="sticky top-0 z-10 bg-white border-b">
@@ -371,7 +380,7 @@ export default function TrafficPoolPage() {
</Button> </Button>
<h1 className="text-lg font-medium"></h1> <h1 className="text-lg font-medium"></h1>
</div> </div>
<Button variant="outline" size="icon" onClick={() => fetchUsers()}> <Button variant="outline" size="icon" onClick={handleRefresh}>
<RefreshCw className={`h-4 w-4 ${loading ? "animate-spin" : ""}`} /> <RefreshCw className={`h-4 w-4 ${loading ? "animate-spin" : ""}`} />
</Button> </Button>
</div> </div>
@@ -478,7 +487,7 @@ export default function TrafficPoolPage() {
) : users.length === 0 ? ( ) : users.length === 0 ? (
<div className="text-center py-12 bg-gray-50 rounded-lg"> <div className="text-center py-12 bg-gray-50 rounded-lg">
<div className="text-gray-500"></div> <div className="text-gray-500"></div>
<Button variant="outline" className="mt-4" onClick={() => fetchUsers(1, true)}> <Button variant="outline" className="mt-4" onClick={handleRefresh}>
</Button> </Button>
</div> </div>