chore(settings): remove duplicated code

This commit is contained in:
Diptesh Choudhuri 2023-01-24 13:41:12 +00:00
parent 0b8181acab
commit 998ff009f5
2 changed files with 5 additions and 32 deletions

View File

@ -140,8 +140,6 @@ func (h *SettingsHandler) dispatchAction(action string) action {
return h.actionDeleteAlias
case "add_alias":
return h.actionAddAlias
case "add_project_to_label":
return h.addProjectToLabel
case "add_label":
return h.actionAddLabel
case "delete_label":
@ -382,30 +380,7 @@ func (h *SettingsHandler) actionAddLabel(w http.ResponseWriter, r *http.Request)
return http.StatusBadRequest, "", "invalid input"
}
return http.StatusOK, "label added successfully", ""
}
func (h *SettingsHandler) addProjectToLabel(w http.ResponseWriter, r *http.Request) (int, string, string) {
if h.config.IsDev() {
loadTemplates()
}
user := middlewares.GetPrincipal(r)
label := &models.ProjectLabel{
UserID: user.ID,
ProjectKey: r.PostFormValue("project"),
Label: r.PostFormValue("label"),
}
if !label.IsValid() {
return http.StatusBadRequest, "", "invalid input"
}
if _, err := h.projectLabelSrvc.Create(label); err != nil {
// TODO: distinguish between bad request, conflict and server error
return http.StatusBadRequest, "", "invalid input"
}
return http.StatusOK, "added project to label successfully", ""
return http.StatusOK, "label added to project successfully", ""
}
func (h *SettingsHandler) actionDeleteLabel(w http.ResponseWriter, r *http.Request) (int, string, string) {

View File

@ -272,13 +272,11 @@
{{ end }}
{{ end }}
<form action="" method="post" class="inline-flex space-x-1">
<input type="hidden" name="action" class="block" value="add_project_to_label">
<input type="hidden" name="label" value="{{ $label.Key }}">
<select name="project" class="block text-sm select-default !w-auto">
<input type="hidden" name="action" class="block" value="add_label">
<input type="hidden" name="value" value="{{ $label.Key }}">
<select name="key" class="block text-sm select-default !w-auto">
{{ range $k, $project := $.Projects }}
{{ if ne $label.Key $project }}
<option value="{{ $project }}">{{ $project }}</option>
{{ end }}
<option value="{{ $project }}">{{ $project }}</option>
{{ end }}
</select>
<button type="submit" class="btn-primary btn-small">