From 6f452a5f9ee8b7b129f6b118315dbcd39ba47991 Mon Sep 17 00:00:00 2001 From: Ine Maria Nilssen Aanonsen Date: Tue, 17 Mar 2026 15:47:40 +0100 Subject: [PATCH 1/2] LPM-81: Assign to me --- pkg/web/components/assignee_form.templ | 29 +++++++++++++++++++------- pkg/web/handler/issues.go | 7 ++++++- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/pkg/web/components/assignee_form.templ b/pkg/web/components/assignee_form.templ index e67032c..89f9cc2 100644 --- a/pkg/web/components/assignee_form.templ +++ b/pkg/web/components/assignee_form.templ @@ -12,12 +12,27 @@ templ AssigneeForm(props AssigneeFormProps) { hx-patch={ props.PatchAction } hx-swap="innerHTML" > - @base.Input(base.InputProps{ - Name: "assignee", - Type: "text", - Placeholder: "Enter assingee", - Value: props.Assignee, - }) - +
+ + if props.Assignee != "" { +

+ Current assignee: { props.Assignee } +

+ } +
+ } diff --git a/pkg/web/handler/issues.go b/pkg/web/handler/issues.go index 3f48bc1..dbcaa94 100644 --- a/pkg/web/handler/issues.go +++ b/pkg/web/handler/issues.go @@ -196,7 +196,12 @@ func UpdateIssue(w http.ResponseWriter, r *http.Request) { func UpdateAssignee(w http.ResponseWriter, r *http.Request) { issue := r.Context().Value(issueKey).(*models.Issue) - assignee := r.FormValue("assignee") + assignMe := r.FormValue("assign_me") + + assignee := "" + if assignMe != "" { + assignee = "Me" + } if err := App(r).Issues.UpdateIssue(r.Context(), issue.ID, map[string]any{"assignee": assignee}, ""); err != nil { http.Error(w, "Failed to update assignee", http.StatusInternalServerError) From 49608e5f7886bf8c9884119d828ad8ca587ecc89 Mon Sep 17 00:00:00 2001 From: Robin Olsen Date: Wed, 18 Mar 2026 14:38:09 +0100 Subject: [PATCH 2/2] fix so it runs --- pkg/web/components/assignee_form.templ | 2 -- pkg/web/components/assignee_form_templ.go | 40 ++++++++++++++++------- 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/pkg/web/components/assignee_form.templ b/pkg/web/components/assignee_form.templ index 89f9cc2..7a7cd36 100644 --- a/pkg/web/components/assignee_form.templ +++ b/pkg/web/components/assignee_form.templ @@ -1,7 +1,5 @@ package components -import "github.com/LazyBachelor/LazyPM/pkg/web/components/base" - type AssigneeFormProps struct { PatchAction string Assignee string diff --git a/pkg/web/components/assignee_form_templ.go b/pkg/web/components/assignee_form_templ.go index ae68a4f..8110518 100644 --- a/pkg/web/components/assignee_form_templ.go +++ b/pkg/web/components/assignee_form_templ.go @@ -8,8 +8,6 @@ package components import "github.com/a-h/templ" import templruntime "github.com/a-h/templ/runtime" -import "github.com/LazyBachelor/LazyPM/pkg/web/components/base" - type AssigneeFormProps struct { PatchAction string Assignee string @@ -43,26 +41,46 @@ func AssigneeForm(props AssigneeFormProps) templ.Component { var templ_7745c5c3_Var2 string templ_7745c5c3_Var2, templ_7745c5c3_Err = templ.JoinStringErrs(props.PatchAction) if templ_7745c5c3_Err != nil { - return templ.Error{Err: templ_7745c5c3_Err, FileName: `pkg/web/components/assignee_form.templ`, Line: 12, Col: 30} + return templ.Error{Err: templ_7745c5c3_Err, FileName: `pkg/web/components/assignee_form.templ`, Line: 10, Col: 30} } _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "\" hx-swap=\"innerHTML\">") + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "\" hx-swap=\"innerHTML\">
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "") + if props.Assignee != "" { + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, "

Current assignee: ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var3 string + templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(props.Assignee) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `pkg/web/components/assignee_form.templ`, Line: 28, Col: 39} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 7, "
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err }