diff --git a/app/project/detail/OwnTaskTableContainer.tsx b/app/project/detail/OwnTaskTableContainer.tsx index 9844f91..5b03352 100644 --- a/app/project/detail/OwnTaskTableContainer.tsx +++ b/app/project/detail/OwnTaskTableContainer.tsx @@ -38,6 +38,31 @@ import { useRouter, useSearchParams } from "next/navigation" import { useCallback, useEffect, useMemo, useState } from "react" import TaskStatusTag from "./components/TaskStatusTag" +const EMPTY_TASK_SIZE: Task.SizeProps = Object.freeze({ + object_size: 0, + valid_size: 0, + first_comment_size: 0, + second_comment_size: 0, + new_size: 0, + prelabel_size: 0, + prelabel_modify_size: 0, + dynamic_size: 0, + static_size: 0, + review_size: 0, + review_dynamic_size: 0, + review_static_size: 0, + key_frame_size: 0, + question_size: 0, + total_qa_group_size: 0, + single_qa_group_size: 0, + multiple_qa_group_size: 0, + new_qa_group_size: 0, + new_single_qa_group_size: 0, + new_multiple_qa_group_size: 0, + review_question_size: 0, + comment_question_size: 0, +}) + function createInitialFilters() { return { search_id: "", @@ -67,6 +92,7 @@ export default function OwnTaskTableContainer(props: { const user_id = usePermissionStore((s) => s.user_id) const [total, setTotal] = useState(0) + const [totalSize, setTotalSize] = useState(EMPTY_TASK_SIZE) const [pageNumber, setPageNumber] = useState(1) const [pageSize, setPageSize] = useState(15) @@ -130,9 +156,11 @@ export default function OwnTaskTableContainer(props: { const res = await getTaskList(appliedParams) setRecords(res?.task_list ?? []) setTotal(res?.total_items ?? 0) + setTotalSize(res?.total_size ?? EMPTY_TASK_SIZE) } catch (e) { setRecords([]) setTotal(0) + setTotalSize(EMPTY_TASK_SIZE) notifications.show({ color: "red", title: "加载失败", @@ -201,6 +229,7 @@ export default function OwnTaskTableContainer(props: { accessor: "id", title: "任务ID", width: 100, + footer: "总计", render: (record) => (