package views import "fmt" import "git.32bit.cafe/32bitcafe/guestbook/internal/models" import "git.32bit.cafe/32bitcafe/guestbook/internal/forms" func gbUrl(gb models.Guestbook) string { return fmt.Sprintf("/guestbooks/%s", shortIdToSlug(gb.ShortId)) } templ gbCreateForm(csrf_token string) { } templ GuestbookDashboardCommentsView(title string, data CommonData, website models.Website, guestbook models.Guestbook, comments []models.GuestbookComment) { @base(title, data) {
@wSidebar(website)

Comments on { website.SiteUrl }

if len(comments) == 0 {

No comments yet!

} for _, c := range comments {
{ c.AuthorName } { c.Created.Format("01-02-2006 03:04PM") }

{ c.CommentText }

}
} } templ commentForm(form forms.CommentCreateForm) {
{{ error, exists := form.FieldErrors["authorName"] }} if exists { }
{{ error, exists = form.FieldErrors["authorEmail"] }} if exists { }
{{ error, exists = form.FieldErrors["authorSite"] }} if exists { }
{{ error, exists = form.FieldErrors["content"] }} if exists { }
} templ GuestbookCommentList(comments []models.GuestbookComment) { if len(comments) == 0 {

No comments yet!

} for _, c := range comments {
{ c.AuthorName } { c.Created.Format("01-02-2006 03:04PM") }

{ c.CommentText }

} } templ GuestbookView(title string, data CommonData, website models.Website, guestbook models.Guestbook, comments []models.GuestbookComment, form forms.CommentCreateForm) { {{ postUrl := fmt.Sprintf("/websites/%s/guestbook/comments/create", shortIdToSlug(website.ShortId)) }} if data.IsHtmx { @commentForm(form) } else {

Guestbook for { website.SiteUrl }

@commentForm(form)
@GuestbookCommentList(comments)
} } templ CreateGuestbookComment(title string, data CommonData, website models.Website, guestbook models.Guestbook, form forms.CommentCreateForm) { {{ postUrl := fmt.Sprintf("/websites/%s/guestbook/comments/create", shortIdToSlug(website.ShortId)) }} if data.IsHtmx {
@commentForm(form)
} else { @base(title, data) {
@commentForm(form)
} } }