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

@@ -1,6 +1,7 @@
"use client"
import { getCurrentPersonData } from "@/components/label/api/project"
import { formatWorkTimeHoursMinutes } from "@/components/label/utils/time"
import {
SettingContentPanel,
SettingPage,
@@ -8,14 +9,11 @@ import {
} from "@/components/setting/PageSurface"
import { Stack, Text } from "@mantine/core"
import dayjs from "dayjs"
import duration from "dayjs/plugin/duration"
import { useEffect, useMemo, useState } from "react"
import PersonalProjectTable from "./components/PersonalProjectTable"
import PersonalTaskTable from "./components/PersonalTaskTable"
import classes from "./page.module.css"
dayjs.extend(duration)
function monthText(month: string) {
const list = [
"一月",
@@ -35,17 +33,6 @@ function monthText(month: string) {
return list[idx] ?? ""
}
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 "-"
}
export default function PersonDashboardPage() {
const [data, setData] = useState<{
label_data_size: number
@@ -68,9 +55,9 @@ export default function PersonDashboardPage() {
const dataText = useMemo(() => {
return {
label: formatDurationSeconds(data?.label_work_time ?? 0),
review1: formatDurationSeconds(data?.review1_work_time ?? 0),
review2: formatDurationSeconds(data?.review2_work_time ?? 0),
label: formatWorkTimeHoursMinutes(data?.label_work_time ?? 0),
review1: formatWorkTimeHoursMinutes(data?.review1_work_time ?? 0),
review2: formatWorkTimeHoursMinutes(data?.review2_work_time ?? 0),
}
}, [data])