Skip to content

Commit 4383000

Browse files
committed
refactor: update Dashboard.vue
1 parent 3367eb5 commit 4383000

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

apps/daas/src/views/dashboard/Dashboard.vue

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,15 @@ const topTasks = computed<TaskDashboardTopTask[]>(() => {
212212
return (list || []).slice(0, topTaskLimit.value)
213213
})
214214
215+
function goToMonitor(task: TaskDashboardTopTask) {
216+
const route =
217+
task.syncType === 'migrate'
218+
? { name: 'MigrationMonitor', params: { id: task.taskId } }
219+
: { name: 'TaskMonitor', params: { id: task.taskId } }
220+
const href = router.resolve(route).href
221+
window.open(href, '_blank')
222+
}
223+
215224
function latencyClass(ms: number): string {
216225
const s = ms / 1000
217226
if (s > 60) return 'badge--red'
@@ -675,7 +684,13 @@ onBeforeUnmount(() => {
675684
<tbody>
676685
<tr v-for="(task, idx) in topTasks" :key="task.taskId">
677686
<td class="text-secondary">{{ idx + 1 }}</td>
678-
<td class="font-semibold">{{ task.taskName }}</td>
687+
<td class="font-semibold">
688+
<a
689+
class="color-primary cursor-pointer text-decoration-none"
690+
@click="goToMonitor(task)"
691+
>{{ task.taskName }}</a
692+
>
693+
</td>
679694
<td class="text-end">
680695
<span
681696
class="dashboard__badge"

packages/api/src/core/task.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@ export interface TaskDashboardTrendSeries {
490490
export interface TaskDashboardTopTask {
491491
taskId: string
492492
taskName: string
493+
syncType?: string
493494
latency: number
494495
throughput: number
495496
}

0 commit comments

Comments
 (0)