Skip to content

Commit d669254

Browse files
authored
Merge branch 'main' into main
2 parents f86d4fa + 4e53cc8 commit d669254

File tree

6 files changed

+22
-54
lines changed

6 files changed

+22
-54
lines changed

frontend/src/components/CardView.tsx

Lines changed: 10 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ import {
55
Tooltip,
66
Empty,
77
Popover,
8-
Menu,
9-
Popconfirm,
108
} from "antd";
119
import { ClockCircleOutlined, StarFilled } from "@ant-design/icons";
1210
import type { ItemType } from "antd/es/menu/interface";
@@ -47,6 +45,7 @@ interface CardViewProps<T> {
4745
onClick?: (item: T) => void;
4846
}[]
4947
| ((item: T) => ItemType[]);
48+
loading?: boolean;
5049
onView?: (item: T) => void;
5150
onFavorite?: (item: T) => void;
5251
isFavorite?: (item: T) => boolean;
@@ -160,8 +159,15 @@ const TagsRenderer = ({ tags }: { tags?: any[] }) => {
160159
};
161160

162161
function CardView<T extends BaseCardDataType>(props: CardViewProps<T>) {
163-
const { data, pagination, operations, onView, onFavorite, isFavorite } =
164-
props;
162+
const {
163+
data,
164+
pagination,
165+
operations,
166+
loading,
167+
onView,
168+
onFavorite,
169+
isFavorite,
170+
} = props;
165171

166172
if (data.length === 0) {
167173
return (
@@ -174,47 +180,6 @@ function CardView<T extends BaseCardDataType>(props: CardViewProps<T>) {
174180
const ops = (item) =>
175181
typeof operations === "function" ? operations(item) : operations;
176182

177-
const menu = (item) => {
178-
const ops =
179-
typeof operations === "function" ? operations(item) : operations;
180-
<Menu>
181-
{ops.map((op) => {
182-
if (op?.danger) {
183-
return (
184-
<Menu.Item key={op?.key} disabled icon={op?.icon}>
185-
<Popconfirm
186-
title="确定删除吗?"
187-
description="此操作不可撤销"
188-
onConfirm={op.onClick ? () => op.onClick(item) : undefined}
189-
okText="确定"
190-
cancelText="取消"
191-
// 阻止事件冒泡,避免 Dropdown 关闭
192-
onClick={(e) => e.stopPropagation()}
193-
>
194-
<div
195-
style={{
196-
display: "block",
197-
width: "100%",
198-
color: "inherit",
199-
}}
200-
onClick={(e) => e.stopPropagation()}
201-
>
202-
{op.icon}
203-
{op.label}
204-
</div>
205-
</Popconfirm>
206-
</Menu.Item>
207-
);
208-
} else {
209-
return (
210-
<Menu.Item key={op?.key} onClick={op?.onClick} icon={op?.icon}>
211-
{op?.label}
212-
</Menu.Item>
213-
);
214-
}
215-
})}
216-
</Menu>;
217-
};
218183
return (
219184
<div className="flex-overflow-hidden">
220185
<div className="overflow-auto grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-4 gap-4">

frontend/src/hooks/useFetchData.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ export default function useFetchData<T>(
2323
mapDataFunc: (data: AnyObject) => T = (data) => data as T,
2424
pollingInterval: number = 30000, // 默认30秒轮询一次
2525
autoRefresh: boolean = true,
26-
additionalPollingFuncs: (() => Promise<any>)[] = [] // 额外的轮询函数
26+
additionalPollingFuncs: (() => Promise<any>)[] = [], // 额外的轮询函数
27+
pageOffset: number = 1
2728
) {
2829
const { message } = App.useApp();
2930

@@ -88,7 +89,6 @@ export default function useFetchData<T>(
8889
const fetchData = useCallback(
8990
async (extraParams = {}, skipPollingRestart = false) => {
9091
const { keyword, filter, current, pageSize } = searchParams;
91-
9292
if (!skipPollingRestart) {
9393
Loading.show();
9494
setLoading(true);
@@ -110,7 +110,7 @@ export default function useFetchData<T>(
110110
type: getFirstOfArray(filter?.type) || undefined,
111111
status: getFirstOfArray(filter?.status) || undefined,
112112
tags: filter?.tags?.length ? filter.tags.join(",") : undefined,
113-
page: current - 1,
113+
page: current - pageOffset,
114114
size: pageSize,
115115
}),
116116
...additionalPollingFuncs.map((func) => func()),

frontend/src/pages/DataCleansing/Create/components/CreateTaskStepOne.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export default function CreateTaskStepOne({
2929
const [datasets, setDatasets] = useState<Dataset[]>([]);
3030

3131
const fetchDatasets = async () => {
32-
const { data } = await queryDatasetsUsingGet({ page: 0, size: 1000 });
32+
const { data } = await queryDatasetsUsingGet({ page: 1, size: 1000 });
3333
setDatasets(data.content.map(mapDataset) || []);
3434
};
3535

frontend/src/pages/DataManagement/Detail/components/Overview.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ export default function Overview({ dataset, filesOperation }) {
179179
dataSource={fileList}
180180
// rowSelection={rowSelection}
181181
scroll={{ x: "max-content", y: 600 }}
182+
pagination={{ showTotal: (total) => `共 ${total} 条` }}
182183
/>
183184
</div>
184185
</div>

frontend/src/pages/DataManagement/Home/DataManagement.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export default function DatasetManagementPage() {
5151
},
5252
{
5353
title: "文件总数",
54-
value: data?.totalFiles?.image || "0 MB",
54+
value: data?.totalFiles || "0 MB",
5555
},
5656
{
5757
title: "总大小",
@@ -113,6 +113,7 @@ export default function DatasetManagementPage() {
113113
);
114114

115115
const {
116+
loading,
116117
tableData,
117118
searchParams,
118119
pagination,
@@ -124,7 +125,8 @@ export default function DatasetManagementPage() {
124125
mapDataset,
125126
30000, // 30秒轮询间隔
126127
true, // 自动刷新
127-
[fetchStatistics] // 额外的轮询函数
128+
[fetchStatistics], // 额外的轮询函数
129+
0
128130
);
129131

130132
const handleDownloadDataset = async (dataset: Dataset) => {
@@ -135,7 +137,7 @@ export default function DatasetManagementPage() {
135137
const handleDeleteDataset = async (id: number) => {
136138
if (!id) return;
137139
await deleteDatasetByIdUsingDelete(id);
138-
fetchData();
140+
fetchData({ pageOffset: 0 });
139141
message.success("数据删除成功");
140142
};
141143

@@ -145,7 +147,7 @@ export default function DatasetManagementPage() {
145147
};
146148

147149
const handleRefresh = async (showMessage = true) => {
148-
await fetchData();
150+
await fetchData({ pageOffset: 0 });
149151
if (showMessage) {
150152
message.success("数据已刷新");
151153
}
@@ -295,6 +297,7 @@ export default function DatasetManagementPage() {
295297

296298
const renderCardView = () => (
297299
<CardView
300+
loading={loading}
298301
data={tableData}
299302
pageSize={9}
300303
operations={operations}

frontend/src/utils/request.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ class Request {
9191

9292
const xhr = new XMLHttpRequest();
9393

94-
console.log("upload xhr", url, config);
9594
// 监听上传进度
9695
xhr.upload.addEventListener("progress", function (event) {
9796
if (event.lengthComputable) {

0 commit comments

Comments
 (0)