Unify schedule creation and editing lifecycle
This commit is contained in:
+12
-20
@@ -9,7 +9,6 @@ import (
|
||||
"time"
|
||||
|
||||
"g.fc.run/ai/byre/internal/api"
|
||||
"g.fc.run/ai/byre/internal/ids"
|
||||
"g.fc.run/ai/byre/internal/mcp"
|
||||
"g.fc.run/ai/byre/internal/schedule"
|
||||
"g.fc.run/ai/byre/internal/store"
|
||||
@@ -45,29 +44,22 @@ func (m *Manager) SaveSchedule(ctx context.Context, projectID, scheduleID string
|
||||
sc.Id = existing.Id
|
||||
sc.ProjectId = existing.ProjectId
|
||||
sc.Owner = existing.Owner
|
||||
sc, err = m.store.UpdateSchedule(ctx, sc, actor)
|
||||
} else {
|
||||
user, err := m.store.GetUser(ctx, login)
|
||||
if err != nil {
|
||||
return api.Schedule{}, err
|
||||
}
|
||||
m.poke()
|
||||
return sc, nil
|
||||
if user.GitName == "" || user.GitEmail == "" {
|
||||
return api.Schedule{}, ErrNoGitIdentity
|
||||
}
|
||||
project, err := m.store.GetProject(ctx, projectID)
|
||||
if err != nil {
|
||||
return api.Schedule{}, err
|
||||
}
|
||||
sc.ProjectId = project.Id
|
||||
sc.Owner = user.Login
|
||||
}
|
||||
|
||||
user, err := m.store.GetUser(ctx, login)
|
||||
if err != nil {
|
||||
return api.Schedule{}, err
|
||||
}
|
||||
if user.GitName == "" || user.GitEmail == "" {
|
||||
return api.Schedule{}, ErrNoGitIdentity
|
||||
}
|
||||
project, err := m.store.GetProject(ctx, projectID)
|
||||
if err != nil {
|
||||
return api.Schedule{}, err
|
||||
}
|
||||
sc.Id = ids.New(ids.Schedule)
|
||||
sc.ProjectId = project.Id
|
||||
sc.Owner = user.Login
|
||||
sc, err = m.store.CreateSchedule(ctx, sc, actor)
|
||||
sc, err = m.store.SaveSchedule(ctx, sc, actor)
|
||||
if err != nil {
|
||||
return api.Schedule{}, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user