perf(format): code format

This commit is contained in:
zhangheng
2026-02-27 10:21:43 +08:00
parent 6cb8f98004
commit e3ca3e9c31
15 changed files with 257 additions and 142 deletions

View File

@@ -21,7 +21,15 @@ import {
} from "@mantine/core"
import { modals } from "@mantine/modals"
import { notifications } from "@mantine/notifications"
import { IconPlayerPause, IconPlayerPlay, IconPlus, IconRefresh, IconSearch, IconTrash, IconX } from "@tabler/icons-react"
import {
IconPlayerPause,
IconPlayerPlay,
IconPlus,
IconRefresh,
IconSearch,
IconTrash,
IconX,
} from "@tabler/icons-react"
import { DataTable, DataTableColumn } from "mantine-datatable"
import { useCallback, useEffect, useMemo, useState } from "react"
@@ -56,11 +64,15 @@ export default function TeamSyncTaskPage() {
const [appliedProjectId, setAppliedProjectId] = useState<string | null>(null)
const [appliedServerId, setAppliedServerId] = useState<string | null>(null)
const [projectOpt, setProjectOpt] = useState<Array<{ label: string; value: string }>>([])
const [serverAllOpt, setServerAllOpt] = useState<Array<{ label: string; value: string }>>([])
const [serverOnlineOpt, setServerOnlineOpt] = useState<Array<{ label: string; value: string }>>(
[]
)
const [projectOpt, setProjectOpt] = useState<
Array<{ label: string; value: string }>
>([])
const [serverAllOpt, setServerAllOpt] = useState<
Array<{ label: string; value: string }>
>([])
const [serverOnlineOpt, setServerOnlineOpt] = useState<
Array<{ label: string; value: string }>
>([])
const [serverMap, setServerMap] = useState<Map<number, string>>(new Map())
const [open, setOpen] = useState(false)
@@ -78,7 +90,9 @@ export default function TeamSyncTaskPage() {
setProjectOpt(projects.map((p) => ({ label: p.name, value: String(p.id) })))
const allServers = serverRes ?? []
setServerAllOpt(allServers.map((s) => ({ label: s.ip, value: String(s.id) })))
setServerAllOpt(
allServers.map((s) => ({ label: s.ip, value: String(s.id) }))
)
setServerOnlineOpt(
allServers
.filter((s) => s.is_online)
@@ -122,7 +136,11 @@ export default function TeamSyncTaskPage() {
load()
}, [load])
const performStatusAction = async (id: number, statusTo: number, successText: string) => {
const performStatusAction = async (
id: number,
statusTo: number,
successText: string
) => {
try {
await updateSyncTaskStatus(id, statusTo)
notifications.show({
@@ -156,7 +174,9 @@ export default function TeamSyncTaskPage() {
title: "同步服务IP",
width: 160,
render: (record) =>
record.sync_server_id ? serverMap.get(record.sync_server_id) ?? "-" : "-",
record.sync_server_id
? (serverMap.get(record.sync_server_id) ?? "-")
: "-",
},
{ accessor: "location", title: "IP所在地", width: 140 },
{ accessor: "create_at", title: "创建时间", width: 180 },
@@ -167,10 +187,13 @@ export default function TeamSyncTaskPage() {
width: 200,
textAlign: "center",
render: (record) => {
const couldRun = isShow("task_edit") && [10].includes(record.status ?? -1)
const couldStop = isShow("task_edit") && [1, 2].includes(record.status ?? -1)
const couldRun =
isShow("task_edit") && [10].includes(record.status ?? -1)
const couldStop =
isShow("task_edit") && [1, 2].includes(record.status ?? -1)
const couldDelete =
isShow("task_edit") && [1, 2, 3, 4, 9, 10].includes(record.status ?? -1)
isShow("task_edit") &&
[1, 2, 3, 4, 9, 10].includes(record.status ?? -1)
const couldClose =
isShow("task_edit") && ![11, 12].includes(record.status ?? -1)
@@ -199,7 +222,11 @@ export default function TeamSyncTaskPage() {
),
labels: { confirm: "确定", cancel: "取消" },
onConfirm: () =>
performStatusAction(record.id as number, 9, "已暂停任务"),
performStatusAction(
record.id as number,
9,
"已暂停任务"
),
})
}}>
<IconPlayerPause size={16} />
@@ -219,7 +246,11 @@ export default function TeamSyncTaskPage() {
labels: { confirm: "确定", cancel: "取消" },
confirmProps: { color: "red" },
onConfirm: () =>
performStatusAction(record.id as number, 5, "已提交删除"),
performStatusAction(
record.id as number,
5,
"已提交删除"
),
})
}}>
<IconTrash size={16} />
@@ -238,7 +269,11 @@ export default function TeamSyncTaskPage() {
),
labels: { confirm: "确定", cancel: "取消" },
onConfirm: () =>
performStatusAction(record.id as number, 11, "已关闭任务"),
performStatusAction(
record.id as number,
11,
"已关闭任务"
),
})
}}>
<IconX size={16} />
@@ -437,7 +472,11 @@ export default function TeamSyncTaskPage() {
onChange={setNewServerId}
/>
<Group justify="flex-end">
<Button variant="default" size="xs" radius="xs" onClick={() => setOpen(false)}>
<Button
variant="default"
size="xs"
radius="xs"
onClick={() => setOpen(false)}>
</Button>
<Button