diff --git a/pages/base.html b/pages/base.html index 741ef17..9a81f2a 100644 --- a/pages/base.html +++ b/pages/base.html @@ -14,7 +14,7 @@ - Hibiscus.txt + Hibiscus {{template "header" .}} diff --git a/pages/day.html b/pages/day.html deleted file mode 100644 index 2d8ea54..0000000 --- a/pages/day.html +++ /dev/null @@ -1,4 +0,0 @@ -{{define "main"}} -

| Go back

- -{{end}} \ No newline at end of file diff --git a/pages/edit.html b/pages/edit.html new file mode 100644 index 0000000..732f47e --- /dev/null +++ b/pages/edit.html @@ -0,0 +1,7 @@ +{{define "main"}} +
+

+ + +
+{{end}} \ No newline at end of file diff --git a/pages/entry.html b/pages/entry.html new file mode 100644 index 0000000..a01fa00 --- /dev/null +++ b/pages/entry.html @@ -0,0 +1,4 @@ +{{define "main"}} +

| Go back

+ +{{end}} \ No newline at end of file diff --git a/pages/index.html b/pages/index.html deleted file mode 100644 index ab74b46..0000000 --- a/pages/index.html +++ /dev/null @@ -1,7 +0,0 @@ -{{define "main"}} -
-

- - -
-{{end}} \ No newline at end of file diff --git a/pages/days.html b/pages/list.html similarity index 63% rename from pages/days.html rename to pages/list.html index c21b116..195f2cd 100644 --- a/pages/days.html +++ b/pages/list.html @@ -2,7 +2,7 @@

{{.Title}}

{{end}} \ No newline at end of file diff --git a/routes.go b/routes.go index 922ff09..2b7dc2d 100644 --- a/routes.go +++ b/routes.go @@ -10,19 +10,15 @@ import ( "time" ) -type DayData struct { - Day string - Date string -} - -type List struct { +type EntryList struct { Title string - Entries []ListEntry + Entries []Entry } -type ListEntry struct { - Name string - Link string +type Entry struct { + Title string + Content string + Link string } // NotFound returns a user-friendly 404 error page @@ -50,14 +46,14 @@ func GetToday(w http.ResponseWriter, r *http.Request) { } } - files := []string{"./pages/base.html", "./pages/index.html"} + files := []string{"./pages/base.html", "./pages/edit.html"} ts, err := template.ParseFiles(files...) if err != nil { InternalError(w, r) return } - err = ts.ExecuteTemplate(w, "base", DayData{Day: string(day)}) + err = ts.ExecuteTemplate(w, "base", Entry{Title: "Your day so far", Content: string(day)}) if err != nil { InternalError(w, r) return @@ -66,7 +62,7 @@ func GetToday(w http.ResponseWriter, r *http.Request) { // PostToday saves today's entry from form and redirects back to GET func PostToday(w http.ResponseWriter, r *http.Request) { - err := SaveToday([]byte(r.FormValue("day"))) + err := SaveToday([]byte(r.FormValue("text"))) if err != nil { slog.Error("error saving today's file", "error", err) } @@ -81,7 +77,7 @@ func GetDays(w http.ResponseWriter, r *http.Request) { InternalError(w, r) return } - var daysFormatted []ListEntry + var daysFormatted []Entry for i, _ := range day { v := day[len(day)-1-i] // This is suboptimal, but reverse order is better here dayString := v @@ -92,10 +88,10 @@ func GetDays(w http.ResponseWriter, r *http.Request) { if v == time.Now().Format(time.DateOnly) { dayString = "Today" } - daysFormatted = append(daysFormatted, ListEntry{Name: dayString, Link: v}) + daysFormatted = append(daysFormatted, Entry{Title: dayString, Link: "day/" + v}) } - files := []string{"./pages/base.html", "./pages/days.html"} + files := []string{"./pages/base.html", "./pages/list.html"} ts, err := template.ParseFiles(files...) if err != nil { slog.Error("Error parsing template files", "error", err) @@ -103,7 +99,7 @@ func GetDays(w http.ResponseWriter, r *http.Request) { return } - err = ts.ExecuteTemplate(w, "base", List{Title: "Previous days", Entries: daysFormatted}) + err = ts.ExecuteTemplate(w, "base", EntryList{Title: "Previous days", Entries: daysFormatted}) if err != nil { slog.Error("Error executing template", "error", err) InternalError(w, r) @@ -130,7 +126,7 @@ func GetDay(w http.ResponseWriter, r *http.Request) { return } - files := []string{"./pages/base.html", "./pages/day.html"} + files := []string{"./pages/base.html", "./pages/entry.html"} ts, err := template.ParseFiles(files...) if err != nil { InternalError(w, r) @@ -142,7 +138,7 @@ func GetDay(w http.ResponseWriter, r *http.Request) { dayString = t.Format("02 Jan 2006") } - err = ts.ExecuteTemplate(w, "base", DayData{Day: string(day), Date: dayString}) + err = ts.ExecuteTemplate(w, "base", Entry{Content: string(day), Title: dayString}) if err != nil { InternalError(w, r) return