Add Start and Discuss buttons to lead suggestions

This commit is contained in:
Ian Gulliver
2026-10-17 08:10:55 -07:00
parent 62df39c5da
commit f5a495997f
16 changed files with 318 additions and 156 deletions
+28 -1
View File
@@ -286,6 +286,10 @@ func (s *Server) CreateTask(w http.ResponseWriter, r *http.Request, projectID st
}
if req.Workflow != nil {
if req.Prompt != nil {
writeError(w, http.StatusBadRequest, errors.New("prompt can't be given with workflow"))
return
}
u, err := s.store.GetUser(r.Context(), actor(r))
if err != nil {
writeStoreError(w, err)
@@ -300,7 +304,30 @@ func (s *Server) CreateTask(w http.ResponseWriter, r *http.Request, projectID st
return
}
t, err := s.agents.CreateTask(r.Context(), p, req.Title, actor(r), p.DefaultBranch, actor(r))
if req.Prompt == nil {
t, err := s.agents.CreateTask(r.Context(), p, req.Title, actor(r), p.DefaultBranch, actor(r))
if err != nil {
writeAgentError(w, err)
return
}
writeJSON(w, http.StatusCreated, t)
return
}
if strings.TrimSpace(*req.Prompt) == "" {
writeError(w, http.StatusBadRequest, errors.New("prompt is empty"))
return
}
u, err := s.store.GetUser(r.Context(), actor(r))
if err != nil {
writeStoreError(w, err)
return
}
model := ""
if req.Model != nil {
model = *req.Model
}
t, err := s.agents.StartTask(r.Context(), p, u, req.Title, *req.Prompt, model)
if err != nil {
writeAgentError(w, err)
return