fix(task): time+download bug

This commit is contained in:
zhangheng
2026-06-02 10:43:54 +08:00
parent a384897386
commit f3a348e036
5 changed files with 55 additions and 49 deletions

View File

@@ -2,6 +2,7 @@
import { getPersonProjectDashBoard } from "@/components/label/api/project"
import { Project } from "@/components/label/api/project/typing"
import { formatWorkTimeHoursMinutes } from "@/components/label/utils/time"
import {
SettingDataTable,
SettingListHeader,
@@ -18,24 +19,10 @@ import { DatePickerInput, type DatesRangeValue } from "@mantine/dates"
import { IconRefresh, IconSearch } from "@tabler/icons-react"
import dayjs from "dayjs"
import "dayjs/locale/zh-cn"
import duration from "dayjs/plugin/duration"
import { DataTableColumn } from "mantine-datatable"
import { useCallback, useEffect, useMemo, useState } from "react"
import classes from "../page.module.css"
dayjs.extend(duration)
function formatDurationSeconds(seconds?: number | null) {
const value = seconds ?? 0
if (!value) return "-"
const durationObj = dayjs.duration(value, "seconds")
const hours = durationObj.hours()
const minutes = durationObj.minutes()
if (hours) return `${hours}小时${minutes}分钟`
if (minutes) return `${minutes}分钟`
return "-"
}
interface FilterFormRecord {
query_date: DatesRangeValue
}
@@ -201,7 +188,7 @@ export default function PersonalProjectTable() {
render: (record: Project.PersonProjectDashboardResponseItem) => {
return (
<Text className={classes.tableCellText}>
{formatDurationSeconds(record.work_time)}
{formatWorkTimeHoursMinutes(record.work_time)}
</Text>
)
},