Documentation
¶
Index ¶
- func AddDependencyHandler(w http.ResponseWriter, r *http.Request)
- func App(r *http.Request) *app.App
- func AppMiddleware(app *app.App) func(http.Handler) http.Handler
- func AssigneeFormModal(w http.ResponseWriter, r *http.Request)
- func CloseIssue(w http.ResponseWriter, r *http.Request)
- func CloseIssueFormModal(w http.ResponseWriter, r *http.Request)
- func CreateComment(w http.ResponseWriter, r *http.Request)
- func CreateIssue(w http.ResponseWriter, r *http.Request)
- func CreateIssueFormModal(w http.ResponseWriter, r *http.Request)
- func CreateSprintHandler(w http.ResponseWriter, r *http.Request)
- func DashboardHandler(w http.ResponseWriter, r *http.Request)
- func DeleteIssue(w http.ResponseWriter, r *http.Request)
- func DeleteIssueConfirmModal(w http.ResponseWriter, r *http.Request)
- func DependencyOptions(w http.ResponseWriter, r *http.Request)
- func EditIssueFormModal(w http.ResponseWriter, r *http.Request)
- func GetIssue(w http.ResponseWriter, r *http.Request)
- func HTMX(r *http.Request) *htmx.Handler
- func HTMXMiddleware(next http.Handler) http.Handler
- func HandleTaskStatus(w http.ResponseWriter, r *http.Request)
- func HandleTaskStatusModal(w http.ResponseWriter, r *http.Request)
- func IssueCtx(next http.Handler) http.Handler
- func ListComments(w http.ResponseWriter, r *http.Request)
- func ListDependencies(w http.ResponseWriter, r *http.Request)
- func ListIssues(w http.ResponseWriter, r *http.Request)
- func ParseForm[T any](r *http.Request) (*T, error)
- func RemoveDependencyHandler(w http.ResponseWriter, r *http.Request)
- func SetSubmitChan(ch chan<- models.ValidationTrigger)
- func SetTaskFeedback(feedback ValidationFeedback)
- func UpdateAssignee(w http.ResponseWriter, r *http.Request)
- func UpdateIssue(w http.ResponseWriter, r *http.Request)
- func ValidateForm[T any](data *T) error
- type CommentForm
- type IssueForm
- type UpdateIssueForm
- type ValidationFeedback
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddDependencyHandler ¶ added in v0.3.0
func AddDependencyHandler(w http.ResponseWriter, r *http.Request)
Adding a new dependency (issue depends on depends_on_id)
func AppMiddleware ¶ added in v0.1.2
func AssigneeFormModal ¶ added in v0.1.4
func AssigneeFormModal(w http.ResponseWriter, r *http.Request)
func CloseIssue ¶ added in v0.2.0
func CloseIssue(w http.ResponseWriter, r *http.Request)
func CloseIssueFormModal ¶ added in v0.2.0
func CloseIssueFormModal(w http.ResponseWriter, r *http.Request)
func CreateComment ¶
func CreateComment(w http.ResponseWriter, r *http.Request)
func CreateIssue ¶
func CreateIssue(w http.ResponseWriter, r *http.Request)
func CreateIssueFormModal ¶ added in v0.1.4
func CreateIssueFormModal(w http.ResponseWriter, r *http.Request)
func CreateSprintHandler ¶ added in v0.3.0
func CreateSprintHandler(w http.ResponseWriter, r *http.Request)
func DashboardHandler ¶ added in v0.1.4
func DashboardHandler(w http.ResponseWriter, r *http.Request)
func DeleteIssue ¶
func DeleteIssue(w http.ResponseWriter, r *http.Request)
func DeleteIssueConfirmModal ¶ added in v0.2.0
func DeleteIssueConfirmModal(w http.ResponseWriter, r *http.Request)
func DependencyOptions ¶ added in v0.3.0
func DependencyOptions(w http.ResponseWriter, r *http.Request)
DependencyOptions renders <option> tags for dependency selection in the edit modal. we exclude: - the current issue - issues this issue already depends on - issues that already depend on this issue (dependents)
func EditIssueFormModal ¶ added in v0.1.4
func EditIssueFormModal(w http.ResponseWriter, r *http.Request)
func HandleTaskStatus ¶
func HandleTaskStatus(w http.ResponseWriter, r *http.Request)
func HandleTaskStatusModal ¶ added in v0.2.0
func HandleTaskStatusModal(w http.ResponseWriter, r *http.Request)
func ListComments ¶
func ListComments(w http.ResponseWriter, r *http.Request)
func ListDependencies ¶ added in v0.3.0
func ListDependencies(w http.ResponseWriter, r *http.Request)
Returns a simple HTML fragment listing dependencies for an issue
func ListIssues ¶
func ListIssues(w http.ResponseWriter, r *http.Request)
func RemoveDependencyHandler ¶ added in v0.3.0
func RemoveDependencyHandler(w http.ResponseWriter, r *http.Request)
Removing an existing dependency
func SetSubmitChan ¶ added in v0.2.0
func SetSubmitChan(ch chan<- models.ValidationTrigger)
func SetTaskFeedback ¶
func SetTaskFeedback(feedback ValidationFeedback)
func UpdateAssignee ¶ added in v0.1.4
func UpdateAssignee(w http.ResponseWriter, r *http.Request)
func UpdateIssue ¶
func UpdateIssue(w http.ResponseWriter, r *http.Request)
func ValidateForm ¶
Types ¶
type CommentForm ¶
type IssueForm ¶
type IssueForm struct {
Title string `form:"title" validate:"required,max=255"`
Description string `form:"description" validate:"max=2000"`
Status models.Status `form:"status" validate:"required,oneof=open in_progress blocked deferred closed"`
IssueType models.IssueType `form:"issue_type" validate:"required,oneof=task bug feature chore epic"`
Priority int `form:"priority" validate:"gte=0,lte=4"`
Assignee string `form:"assignee" validate:"omitempty,max=100"`
}
type UpdateIssueForm ¶
type UpdateIssueForm struct {
Title *string `form:"title" validate:"omitempty,max=255"`
Description *string `form:"description" validate:"omitempty,max=2000"`
Status *models.Status `form:"status" validate:"omitempty,oneof=open in_progress blocked deferred closed"`
CloseReason *string `form:"close_reason" validate:"omitempty,max=2000"`
IssueType *models.IssueType `form:"issue_type" validate:"omitempty,oneof=task bug feature chore epic"`
Priority *int `form:"priority" validate:"omitempty,gte=0,lte=4"`
Assignee *string `form:"assignee" validate:"omitempty,max=100"`
}
type ValidationFeedback ¶ added in v0.2.0
type ValidationFeedback = models.ValidationFeedback
Click to show internal directories.
Click to hide internal directories.