perf(format): code format
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user