feat: activity page

This commit is contained in:
Simon Ding
2024-07-13 17:23:27 +08:00
parent 01408cdd89
commit 85f8750908
11 changed files with 178 additions and 22 deletions

View File

@@ -1,6 +1,7 @@
package server
import (
"polaris/ent"
"polaris/log"
"strconv"
@@ -8,10 +9,27 @@ import (
"github.com/pkg/errors"
)
type Activity struct {
*ent.History
InBackgroud bool `json:"in_backgroud"`
}
func (s *Server) GetAllActivities(c *gin.Context) (interface{}, error) {
his := s.db.GetHistories()
var activities = make([]Activity, 0, len(his))
for _, h := range his {
a := Activity{
History: h,
}
for id, task := range s.tasks {
if h.ID == id && task.Processing {
a.InBackgroud = true
}
}
activities = append(activities, a)
}
return his, nil
return activities, nil
}
func (s *Server) RemoveActivity(c *gin.Context) (interface{}, error) {