- {towerModelsQuery.isLoading && visibleCardModels.length === 0 ? (
+ {towerModelsQuery.isLoading && allLoadedModels.length === 0 ? (
- ) : visibleCardModels.length === 0 ? (
+ ) : allLoadedModels.length === 0 ? (
- {visibleCardModels.map((row) => (
+ {allLoadedModels.map((row) => (
{renderTowerModelCard(row)}
))}
- {towerModelsQuery.isFetching && visibleCardModels.length < totalItems && (
+ {isLoadingMore && (
)}
- {visibleCardModels.length >= totalItems && visibleCardModels.length > 0 && (
+ {allLoadedModels.length >= totalItems && allLoadedModels.length > 0 && (
- 已加载全部 {visibleCardModels.length} 条数据
+ 已加载全部 {allLoadedModels.length} 条数据
)}
diff --git a/web/src/app/admin/users/page.tsx b/web/src/app/admin/users/page.tsx
index 1ac3bad..5fdaf37 100644
--- a/web/src/app/admin/users/page.tsx
+++ b/web/src/app/admin/users/page.tsx
@@ -24,7 +24,7 @@ import {
import { MoreOutlined, EditOutlined } from "@ant-design/icons";
import type { ColumnsType } from "antd/es/table";
import Link from "next/link";
-import { useCallback, useEffect, useMemo, useRef, useState, type CSSProperties, type ComponentType } from "react";
+import { useCallback, useEffect, useMemo, useRef, useState, type CSSProperties, type ComponentType, type RefAttributes } from "react";
import { useAuth } from "@/components/auth-provider";
import { useToastFeedback } from "@/hooks/use-toast-feedback";
@@ -33,7 +33,7 @@ import { useMobileDetection } from "@/hooks/use-mobile-detection";
import { readApiError } from "@/lib/api";
import type { RoleItem, RoleListResponse, UserListResponse, UserPublic } from "@/types/auth";
-const AntCard = Card as unknown as ComponentType;
+const AntCard = Card as unknown as ComponentType>;
type UserRolePayload = {
role_codes: string[];
diff --git a/web/src/app/admin/workers/page.tsx b/web/src/app/admin/workers/page.tsx
index 72706d7..2953d80 100644
--- a/web/src/app/admin/workers/page.tsx
+++ b/web/src/app/admin/workers/page.tsx
@@ -3,7 +3,7 @@
import Link from "next/link";
import dayjs from "dayjs";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
-import type { CSSProperties, ComponentType } from "react";
+import type { CSSProperties, ComponentType, RefAttributes } from "react";
import { useQuery } from "@tanstack/react-query";
import {
Button,
@@ -41,7 +41,7 @@ import {
} from "@/lib/task-monitor-display";
const { Text } = Typography;
-const AntCard = Card as unknown as ComponentType;
+const AntCard = Card as unknown as ComponentType>;
const DEFAULT_RECENT_LIMIT = 100;
const WORKERS_TABLE_MIN_SCROLL_Y = 180;
diff --git a/web/src/app/globals.css b/web/src/app/globals.css
index eb0abe5..d60a73e 100644
--- a/web/src/app/globals.css
+++ b/web/src/app/globals.css
@@ -974,7 +974,7 @@ body {
}
.admin-tower-models-table-anchor .ant-table-body {
- min-height: var(--admin-tower-models-table-body-min-height, 220px);
+ min-height: var(--admin-tower-models-table-body-min-height, 180px);
}
.admin-tower-models-page-card {
@@ -1038,7 +1038,7 @@ body {
.admin-tower-models-model-card-field {
display: grid;
- grid-template-columns: 72px minmax(0, 1fr);
+ grid-template-columns: 64px minmax(0, 1fr);
gap: 8px;
align-items: baseline;
}