handler

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

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 App added in v0.1.2

func App(r *http.Request) *app.App

func AppMiddleware added in v0.1.2

func AppMiddleware(app *app.App) func(http.Handler) http.Handler

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 GetIssue

func GetIssue(w http.ResponseWriter, r *http.Request)

func HTMX

func HTMX(r *http.Request) *htmx.Handler

func HTMXMiddleware

func HTMXMiddleware(next http.Handler) http.Handler

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 IssueCtx

func IssueCtx(next http.Handler) http.Handler

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 ParseForm

func ParseForm[T any](r *http.Request) (*T, error)

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

func ValidateForm[T any](data *T) error

Types

type CommentForm

type CommentForm struct {
	Author string `form:"author" validate:"required,max=100"`
	Text   string `form:"text" validate:"required,max=2000"`
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL