mirror of
https://github.com/RuoJi6/ARTEX.git
synced 2026-10-28 01:03:50 +08:00
固定显示计划任务时间线入口
This commit is contained in:
1 parent
e52fe67171
commit
a5cfec025f
1 file changed
+12
-9
@@ -575,6 +575,7 @@ export default function SchedulesPage() {
|
|||||||
<TableHeader className="bg-muted/40">
|
<TableHeader className="bg-muted/40">
|
||||||
<TableRow>
|
<TableRow>
|
||||||
<TableHead className="min-w-44">计划名称</TableHead>
|
<TableHead className="min-w-44">计划名称</TableHead>
|
||||||
|
<TableHead className="w-28">时间线</TableHead>
|
||||||
<TableHead className="min-w-48">运行周期</TableHead>
|
<TableHead className="min-w-48">运行周期</TableHead>
|
||||||
<TableHead className="min-w-40">开始时间</TableHead>
|
<TableHead className="min-w-40">开始时间</TableHead>
|
||||||
<TableHead className="min-w-40">结束时间</TableHead>
|
<TableHead className="min-w-40">结束时间</TableHead>
|
||||||
@@ -592,6 +593,16 @@ export default function SchedulesPage() {
|
|||||||
<div className="font-medium">{item.name}</div>
|
<div className="font-medium">{item.name}</div>
|
||||||
<div className="text-muted-foreground text-xs">计划 #{item.id}</div>
|
<div className="text-muted-foreground text-xs">计划 #{item.id}</div>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
|
<TableCell>
|
||||||
|
<Button size="sm" variant="outline" onClick={() => void toggleTimeline(item.id)}>
|
||||||
|
{expandedId === item.id ? (
|
||||||
|
<ChevronDown data-icon="inline-start" />
|
||||||
|
) : (
|
||||||
|
<ChevronRight data-icon="inline-start" />
|
||||||
|
)}
|
||||||
|
{expandedId === item.id ? "收起" : "查看"}
|
||||||
|
</Button>
|
||||||
|
</TableCell>
|
||||||
<TableCell className="text-sm">{periodLabel(item)}</TableCell>
|
<TableCell className="text-sm">{periodLabel(item)}</TableCell>
|
||||||
<TableCell className="whitespace-nowrap text-sm">
|
<TableCell className="whitespace-nowrap text-sm">
|
||||||
{startLabel(item)}
|
{startLabel(item)}
|
||||||
@@ -638,14 +649,6 @@ export default function SchedulesPage() {
|
|||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell>
|
<TableCell>
|
||||||
<div className="flex flex-wrap justify-end gap-2">
|
<div className="flex flex-wrap justify-end gap-2">
|
||||||
<Button size="sm" variant="outline" onClick={() => void toggleTimeline(item.id)}>
|
|
||||||
{expandedId === item.id ? (
|
|
||||||
<ChevronDown data-icon="inline-start" />
|
|
||||||
) : (
|
|
||||||
<ChevronRight data-icon="inline-start" />
|
|
||||||
)}
|
|
||||||
{expandedId === item.id ? "收起时间线" : "查看时间线"}
|
|
||||||
</Button>
|
|
||||||
<Button
|
<Button
|
||||||
size="sm"
|
size="sm"
|
||||||
variant="outline"
|
variant="outline"
|
||||||
@@ -694,7 +697,7 @@ export default function SchedulesPage() {
|
|||||||
</TableRow>
|
</TableRow>
|
||||||
{expandedId === item.id ? (
|
{expandedId === item.id ? (
|
||||||
<TableRow>
|
<TableRow>
|
||||||
<TableCell colSpan={8} className="bg-muted/10 p-3">
|
<TableCell colSpan={9} className="bg-muted/10 p-3">
|
||||||
<ScheduleTimeline schedule={timelineById[item.id]} loading={timelineLoadingId === item.id} />
|
<ScheduleTimeline schedule={timelineById[item.id]} loading={timelineLoadingId === item.id} />
|
||||||
</TableCell>
|
</TableCell>
|
||||||
</TableRow>
|
</TableRow>
|
||||||
|
|||||||
Reference in new issue
Block a user