add config and reformat

This commit is contained in:
Robin Olsen
2026-02-12 22:07:29 +01:00
parent 0e9bbbc3bd
commit 93c523d490

View File

@@ -10,27 +10,36 @@ import (
"github.com/charmbracelet/huh" "github.com/charmbracelet/huh"
) )
func NewCreateIssueTask(interfaceType Interface) *Task { func NewCreateIssueTask() *Task {
aboutScreen := ui.NewTaskModel(createIssueDetails()) aboutScreen := ui.NewTaskModel(createIssueDetails())
questionare := ui.NewQuestionnaireModel(createIssueQuestionare()) questionnaire := ui.NewQuestionnaireModel(createIssueQuestionnaire())
task := NewTask(interfaceType, aboutScreen, questionare) task := NewTask(aboutScreen, questionnaire)
task.SetConfigFunc(createIssueConfig)
task.SetDbStateFunc(createIssueDbState) task.SetDbStateFunc(createIssueDbState)
task.SetValidateFunc(createIssueValidate) task.SetValidateFunc(createIssueValidate)
return task return task
} }
func createIssueConfig() TaskConfig {
return TaskConfig{
IssuePrefix: "pm",
BeadsDBPath: "./.pm/db.db",
StatisticsStoragePath: "./.pm/task-1-stats.json",
WebAddress: "localhost:8080",
}
}
func createIssueDetails() ui.TaskDetails { func createIssueDetails() ui.TaskDetails {
return ui.TaskDetails{ return ui.TaskDetails{
Title: "Create Issue Task", Title: "Create Issue Task",
Description: `Description for create issue task`, Description: "Create a new issue in the project management system to test the issue creation workflow.",
TimeToComplete: "15m", TimeToComplete: "15m",
Difficulty: "Hard", Difficulty: "Hard",
} }
} }
func createIssueQuestionare() ui.Questions { func createIssueQuestionnaire() ui.Questions {
return ui.Questions{ return ui.Questions{
huh.NewGroup( huh.NewGroup(
huh.NewConfirm().Title("Was this good"), huh.NewConfirm().Title("Was this good"),