Grundlegenden Funktionsumfang geschaffen, dafür einiges umstrukturiert

This commit is contained in:
2023-10-08 10:36:16 +02:00
parent 15675d5e6c
commit 324a1c54d6
5 changed files with 61 additions and 39 deletions

View File

@ -5,18 +5,34 @@ import (
"html/template"
"log"
"net/http"
"streifling.com/jason/sicherheitsunterweisung/packages/db"
"streifling.com/jason/sicherheitsunterweisung/packages/types"
)
func DisplayTable(bs *[]types.Briefing) http.HandlerFunc {
func DisplayTable(db *db.DB) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
bs, err := db.ReadAll()
if err != nil {
_ = fmt.Errorf("DisplayTable: %v\n", err)
}
template.Must(template.ParseFiles("templates/index.html", "templates/table.html")).Execute(w, bs)
}
}
func DisplayResults(db *db.DB) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
bs, err := db.ReadByName(r.PostFormValue("search"))
if err != nil {
_ = fmt.Errorf("DisplayResults: db.ReadByName(r.PostFormValue()): %v\n", err)
}
template.Must(template.ParseFiles("templates/table.html")).ExecuteTemplate(w, "rows", bs)
}
}
func DisplayForm(i *int64) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
template.Must(template.ParseFiles("templates/index.html", "templates/form.html")).Execute(w, i)
template.Must(template.ParseFiles("templates/form.html")).ExecuteTemplate(w, "content", i)
}
}
@ -27,7 +43,7 @@ func AddParticipant(i *int64) http.HandlerFunc {
}
}
func SubmitForm(ch chan<- *types.Briefing, i, j *int64) http.HandlerFunc {
func SubmitForm(db *db.DB, i, j *int64) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
b := new(types.Briefing)
@ -50,6 +66,11 @@ func SubmitForm(ch chan<- *types.Briefing, i, j *int64) http.HandlerFunc {
}
log.Println(b)
ch <- b
db.WriteBriefing(b)
bs, err := db.ReadAll()
if err != nil {
_ = fmt.Errorf("SubmitForm: db.ReadAll(): %v\n", err)
}
template.Must(template.ParseFiles("templates/index.html", "templates/table.html")).Execute(w, bs)
}
}