feat: better public wishlist text

This commit is contained in:
Teajey 2024-10-26 12:39:41 +09:00
parent 0cc6abe03b
commit 04dc7e9376
Signed by: Teajey
GPG Key ID: 970E790FE834A713
4 changed files with 10 additions and 10 deletions

View File

@ -39,12 +39,12 @@ func (ctx *Context) ForeignWishlist(w http.ResponseWriter, r *http.Request) {
templates.Execute(w, "foreign_wishlist.gotmpl", p)
}
type publicForeignWishlistProps struct {
type publicWishlistProps struct {
Username string
GiftCount int
}
func (ctx *Context) PublicForeignWishlist(w http.ResponseWriter, r *http.Request) {
func (ctx *Context) PublicWishlist(w http.ResponseWriter, r *http.Request) {
userReference := r.PathValue("userReference")
otherUser, err := db.GetUserByReference(userReference)
if err != nil {
@ -60,6 +60,6 @@ func (ctx *Context) PublicForeignWishlist(w http.ResponseWriter, r *http.Request
error.Page(w, "An error occurred while fetching data about this user :(", http.StatusInternalServerError, err)
return
}
p := publicForeignWishlistProps{Username: otherUser.Name, GiftCount: giftCount}
p := publicWishlistProps{Username: otherUser.Name, GiftCount: giftCount}
templates.Execute(w, "public_foreign_wishlist.gotmpl", p)
}

View File

@ -33,7 +33,7 @@ func main() {
publicMux.HandleFunc("POST /register", authMiddleware.RegisterPost)
publicMux.HandleFunc("GET /", authMiddleware.Login)
publicMux.HandleFunc("POST /", authMiddleware.LoginPost)
publicMux.HandleFunc("GET /list/{userReference}", ctx.PublicForeignWishlist)
publicMux.HandleFunc("GET /list/{userReference}", ctx.PublicWishlist)
protectedMux.HandleFunc("GET /{$}", ctx.Home)
protectedMux.HandleFunc("POST /{$}", ctx.HomePost)

View File

@ -19,14 +19,14 @@
<div class="card-body">
<h2>{{.Username}}'s list</h2>
{{if eq .GiftCount 0}}
<p>{{.Username}} doesn't have any gift ideas!</p>
<p>{{.Username}} hasn't written any gift ideas!</p>
<p>{{template "login_prompt"}} to add some! :^)</p>
{{else}}
{{if eq .GiftCount 1}}
<p>{{.Username}} only has one gift idea.</p>
<p>{{.Username}} has only written one gift idea.</p>
<p>{{template "login_prompt"}} to claim it, or add more! :^)</p>
{{else}}
<p>{{.Username}} has {{.GiftCount}} gift ideas.</p>
<p>{{.Username}} has written {{.GiftCount}} gift ideas.</p>
<p>{{template "login_prompt"}} to claim an idea, or add more! :^)</p>
{{end}}
{{end}}
@ -34,4 +34,4 @@
</section>
</div>
</div>
{{end}}
{{end}}

View File

@ -30,14 +30,14 @@ func loadTemplates() map[string]*template.Template {
loginTmpl := template.Must(template.ParseFiles("templates/base.gotmpl", "templates/login.gotmpl"))
registerTmpl := template.Must(template.ParseFiles("templates/base.gotmpl", "templates/register.gotmpl"))
foreignTmpl := template.Must(template.ParseFiles("templates/base.gotmpl", "templates/foreign_wishlist.gotmpl"))
publicForeignTmpl := template.Must(template.ParseFiles("templates/base.gotmpl", "templates/public_foreign_wishlist.gotmpl"))
publicWishlistTmpl := template.Must(template.ParseFiles("templates/base.gotmpl", "templates/public_foreign_wishlist.gotmpl"))
errorTmpl := template.Must(template.ParseFiles("templates/base.gotmpl", "templates/error_page.gotmpl"))
return map[string]*template.Template{
"home.gotmpl": homeTmpl,
"login.gotmpl": loginTmpl,
"register.gotmpl": registerTmpl,
"foreign_wishlist.gotmpl": foreignTmpl,
"public_foreign_wishlist.gotmpl": publicForeignTmpl,
"public_foreign_wishlist.gotmpl": publicWishlistTmpl,
"error_page.gotmpl": errorTmpl,
}
}