mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-22 17:31:03 +01:00
feat: added nav for task detail
This commit is contained in:
@@ -44,20 +44,27 @@ func GetTaskById(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
// spider
|
||||
t.Spider, _ = service.NewModelServiceV2[models.SpiderV2]().GetById(t.SpiderId)
|
||||
|
||||
// skip if task status is pending
|
||||
if t.Status == constants.TaskStatusPending {
|
||||
HandleSuccessWithData(c, t)
|
||||
return
|
||||
}
|
||||
|
||||
// spider
|
||||
if !t.SpiderId.IsZero() {
|
||||
t.Spider, _ = service.NewModelServiceV2[models.SpiderV2]().GetById(t.SpiderId)
|
||||
}
|
||||
|
||||
// schedule
|
||||
if !t.ScheduleId.IsZero() {
|
||||
t.Schedule, _ = service.NewModelServiceV2[models.ScheduleV2]().GetById(t.ScheduleId)
|
||||
}
|
||||
|
||||
// node
|
||||
if !t.NodeId.IsZero() {
|
||||
t.Node, _ = service.NewModelServiceV2[models.NodeV2]().GetById(t.NodeId)
|
||||
}
|
||||
|
||||
// task stat
|
||||
t.Stat, _ = service.NewModelServiceV2[models.TaskStatV2]().GetById(id)
|
||||
|
||||
|
||||
@@ -25,5 +25,6 @@ type TaskV2 struct {
|
||||
SubTasks []TaskV2 `json:"sub_tasks,omitempty" bson:"-"`
|
||||
Spider *SpiderV2 `json:"spider,omitempty" bson:"-"`
|
||||
Schedule *ScheduleV2 `json:"schedule,omitempty" bson:"-"`
|
||||
Node *NodeV2 `json:"node,omitempty" bson:"-"`
|
||||
UserId primitive.ObjectID `json:"-" bson:"-"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user