685 lines
		
	
	
		
			29 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			685 lines
		
	
	
		
			29 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Code generated by templ - DO NOT EDIT.
 | 
						|
 | 
						|
// templ: version: v0.3.833
 | 
						|
package views
 | 
						|
 | 
						|
//lint:file-ignore SA4006 This context is only used if a nested component is present.
 | 
						|
 | 
						|
import "github.com/a-h/templ"
 | 
						|
import templruntime "github.com/a-h/templ/runtime"
 | 
						|
 | 
						|
import "fmt"
 | 
						|
import "git.32bit.cafe/32bitcafe/guestbook/internal/models"
 | 
						|
import "git.32bit.cafe/32bitcafe/guestbook/internal/forms"
 | 
						|
 | 
						|
func wUrl(w models.Website) string {
 | 
						|
	return fmt.Sprintf("/websites/%s", shortIdToSlug(w.ShortId))
 | 
						|
}
 | 
						|
 | 
						|
func wSidebar(website models.Website) templ.Component {
 | 
						|
	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
 | 
						|
			return templ_7745c5c3_CtxErr
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
		if !templ_7745c5c3_IsBuffer {
 | 
						|
			defer func() {
 | 
						|
				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
				if templ_7745c5c3_Err == nil {
 | 
						|
					templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
				}
 | 
						|
			}()
 | 
						|
		}
 | 
						|
		ctx = templ.InitializeContext(ctx)
 | 
						|
		templ_7745c5c3_Var1 := templ.GetChildren(ctx)
 | 
						|
		if templ_7745c5c3_Var1 == nil {
 | 
						|
			templ_7745c5c3_Var1 = templ.NopComponent
 | 
						|
		}
 | 
						|
		ctx = templ.ClearChildren(ctx)
 | 
						|
		dashUrl := wUrl(website) + "/dashboard"
 | 
						|
		gbUrl := wUrl(website) + "/guestbook"
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "<nav><div><h2>")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var2 string
 | 
						|
		templ_7745c5c3_Var2, templ_7745c5c3_Err = templ.JoinStringErrs(website.Name)
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 16, Col: 21}
 | 
						|
		}
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "</h2><ul><li><a href=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var3 templ.SafeURL = templ.URL(dashUrl)
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var3)))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "\">Dashboard</a></li><li><a href=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var4 templ.SafeURL = templ.URL(externalUrl(website.Url.String()))
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var4)))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "\" target=\"_blank\">View Website</a></li></ul><h3>Guestbook</h3><ul><li><a href=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var5 templ.SafeURL = templ.URL(gbUrl)
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var5)))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, "\" target=\"_blank\">View Guestbook</a></li></ul><ul><li><a href=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var6 templ.SafeURL = templ.URL(dashUrl + "/guestbook/comments")
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var6)))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "\">Manage messages</a></li><li><a href=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var7 templ.SafeURL = templ.URL(dashUrl + "/guestbook/comments/queue")
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var7)))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 7, "\">Review message queue</a></li><li><a href=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var8 templ.SafeURL = templ.URL(dashUrl + "/guestbook/comments/trash")
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var8)))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, "\">Trash</a></li><li><a href=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var9 templ.SafeURL = templ.URL(dashUrl + "/guestbook/settings")
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var9)))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 9, "\">Settings</a></li></ul><ul><li><a href=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var10 templ.SafeURL = templ.URL(dashUrl + "/guestbook/themes")
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var10)))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 10, "\">Themes</a></li><li><a href=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var11 templ.SafeURL = templ.URL(dashUrl + "/guestbook/customize")
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var11)))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 11, "\">Custom CSS</a></li></ul></div><div><h3>Feeds</h3><p>Coming Soon</p></div><div><h3>Account</h3><ul><li><a href=\"/users/settings\">Settings</a></li><li><a href=\"/users/privacy\">Privacy</a></li><li><a href=\"/help\">Help</a></li></ul></div></nav>")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		return nil
 | 
						|
	})
 | 
						|
}
 | 
						|
 | 
						|
func displayWebsites(websites []models.Website) templ.Component {
 | 
						|
	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
 | 
						|
			return templ_7745c5c3_CtxErr
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
		if !templ_7745c5c3_IsBuffer {
 | 
						|
			defer func() {
 | 
						|
				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
				if templ_7745c5c3_Err == nil {
 | 
						|
					templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
				}
 | 
						|
			}()
 | 
						|
		}
 | 
						|
		ctx = templ.InitializeContext(ctx)
 | 
						|
		templ_7745c5c3_Var12 := templ.GetChildren(ctx)
 | 
						|
		if templ_7745c5c3_Var12 == nil {
 | 
						|
			templ_7745c5c3_Var12 = templ.NopComponent
 | 
						|
		}
 | 
						|
		ctx = templ.ClearChildren(ctx)
 | 
						|
		if len(websites) == 0 {
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 12, "<p>No Websites yet. <a href=\"\">Register a website.</a></p>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
		} else {
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, "<ul id=\"websites\" hx-get=\"/websites\" hx-trigger=\"newWebsite from:body\" hx-swap=\"outerHTML\">")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			for _, w := range websites {
 | 
						|
				templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 14, "<li><a href=\"")
 | 
						|
				if templ_7745c5c3_Err != nil {
 | 
						|
					return templ_7745c5c3_Err
 | 
						|
				}
 | 
						|
				var templ_7745c5c3_Var13 templ.SafeURL = templ.URL(wUrl(w) + "/dashboard")
 | 
						|
				_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string(templ_7745c5c3_Var13)))
 | 
						|
				if templ_7745c5c3_Err != nil {
 | 
						|
					return templ_7745c5c3_Err
 | 
						|
				}
 | 
						|
				templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 15, "\">")
 | 
						|
				if templ_7745c5c3_Err != nil {
 | 
						|
					return templ_7745c5c3_Err
 | 
						|
				}
 | 
						|
				var templ_7745c5c3_Var14 string
 | 
						|
				templ_7745c5c3_Var14, templ_7745c5c3_Err = templ.JoinStringErrs(w.Name)
 | 
						|
				if templ_7745c5c3_Err != nil {
 | 
						|
					return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 58, Col: 59}
 | 
						|
				}
 | 
						|
				_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var14))
 | 
						|
				if templ_7745c5c3_Err != nil {
 | 
						|
					return templ_7745c5c3_Err
 | 
						|
				}
 | 
						|
				templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 16, "</a></li>")
 | 
						|
				if templ_7745c5c3_Err != nil {
 | 
						|
					return templ_7745c5c3_Err
 | 
						|
				}
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 17, "</ul>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
		}
 | 
						|
		return nil
 | 
						|
	})
 | 
						|
}
 | 
						|
 | 
						|
func websiteCreateForm(csrfToken string, form forms.WebsiteCreateForm) templ.Component {
 | 
						|
	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
 | 
						|
			return templ_7745c5c3_CtxErr
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
		if !templ_7745c5c3_IsBuffer {
 | 
						|
			defer func() {
 | 
						|
				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
				if templ_7745c5c3_Err == nil {
 | 
						|
					templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
				}
 | 
						|
			}()
 | 
						|
		}
 | 
						|
		ctx = templ.InitializeContext(ctx)
 | 
						|
		templ_7745c5c3_Var15 := templ.GetChildren(ctx)
 | 
						|
		if templ_7745c5c3_Var15 == nil {
 | 
						|
			templ_7745c5c3_Var15 = templ.NopComponent
 | 
						|
		}
 | 
						|
		ctx = templ.ClearChildren(ctx)
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 18, "<input type=\"hidden\" name=\"csrf_token\" value=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var16 string
 | 
						|
		templ_7745c5c3_Var16, templ_7745c5c3_Err = templ.JoinStringErrs(csrfToken)
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 66, Col: 57}
 | 
						|
		}
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var16))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 19, "\"><div>")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		err, exists := form.FieldErrors["sitename"]
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 20, "<label for=\"sitename\">Site Name: </label> ")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		if exists {
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 21, "<label class=\"error\">")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			var templ_7745c5c3_Var17 string
 | 
						|
			templ_7745c5c3_Var17, templ_7745c5c3_Err = templ.JoinStringErrs(err)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 71, Col: 29}
 | 
						|
			}
 | 
						|
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var17))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 22, "</label> ")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 23, "<input type=\"text\" name=\"sitename\" id=\"sitename\" value=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var18 string
 | 
						|
		templ_7745c5c3_Var18, templ_7745c5c3_Err = templ.JoinStringErrs(form.Name)
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 73, Col: 68}
 | 
						|
		}
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var18))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 24, "\" required></div><div>")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		err, exists = form.FieldErrors["siteurl"]
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 25, "<label for=\"siteurl\">Site URL: </label> ")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		if exists {
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 26, "<label class=\"error\">")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			var templ_7745c5c3_Var19 string
 | 
						|
			templ_7745c5c3_Var19, templ_7745c5c3_Err = templ.JoinStringErrs(err)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 79, Col: 29}
 | 
						|
			}
 | 
						|
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var19))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 27, "</label> ")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 28, "<input type=\"text\" name=\"siteurl\" id=\"siteurl\" value=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var20 string
 | 
						|
		templ_7745c5c3_Var20, templ_7745c5c3_Err = templ.JoinStringErrs(form.SiteUrl)
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 81, Col: 69}
 | 
						|
		}
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var20))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 29, "\" required></div><div>")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		err, exists = form.FieldErrors["authorname"]
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 30, "<label for=\"authorname\">Site Author: </label> ")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		if exists {
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 31, "<label class=\"error\">")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			var templ_7745c5c3_Var21 string
 | 
						|
			templ_7745c5c3_Var21, templ_7745c5c3_Err = templ.JoinStringErrs(err)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 87, Col: 29}
 | 
						|
			}
 | 
						|
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var21))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 32, "</label> ")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 33, "<input type=\"text\" name=\"authorname\" id=\"authorname\" value=\"")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		var templ_7745c5c3_Var22 string
 | 
						|
		templ_7745c5c3_Var22, templ_7745c5c3_Err = templ.JoinStringErrs(form.AuthorName)
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 89, Col: 78}
 | 
						|
		}
 | 
						|
		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var22))
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 34, "\" required></div><div><button type=\"submit\">Submit</button></div>")
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		return nil
 | 
						|
	})
 | 
						|
}
 | 
						|
 | 
						|
func WebsiteList(title string, data CommonData, websites []models.Website) templ.Component {
 | 
						|
	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
 | 
						|
			return templ_7745c5c3_CtxErr
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
		if !templ_7745c5c3_IsBuffer {
 | 
						|
			defer func() {
 | 
						|
				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
				if templ_7745c5c3_Err == nil {
 | 
						|
					templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
				}
 | 
						|
			}()
 | 
						|
		}
 | 
						|
		ctx = templ.InitializeContext(ctx)
 | 
						|
		templ_7745c5c3_Var23 := templ.GetChildren(ctx)
 | 
						|
		if templ_7745c5c3_Var23 == nil {
 | 
						|
			templ_7745c5c3_Var23 = templ.NopComponent
 | 
						|
		}
 | 
						|
		ctx = templ.ClearChildren(ctx)
 | 
						|
		templ_7745c5c3_Var24 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
			templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
			templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
			if !templ_7745c5c3_IsBuffer {
 | 
						|
				defer func() {
 | 
						|
					templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
					if templ_7745c5c3_Err == nil {
 | 
						|
						templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
					}
 | 
						|
				}()
 | 
						|
			}
 | 
						|
			ctx = templ.InitializeContext(ctx)
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 35, "<h1>My Websites</h1><div><a href=\"/websites/create\">Add Website</a></div><div>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = displayWebsites(websites).Render(ctx, templ_7745c5c3_Buffer)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 36, "</div>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			return nil
 | 
						|
		})
 | 
						|
		templ_7745c5c3_Err = base(title, data).Render(templ.WithChildren(ctx, templ_7745c5c3_Var24), templ_7745c5c3_Buffer)
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		return nil
 | 
						|
	})
 | 
						|
}
 | 
						|
 | 
						|
func WebsiteDashboard(title string, data CommonData, website models.Website) templ.Component {
 | 
						|
	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
 | 
						|
			return templ_7745c5c3_CtxErr
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
		if !templ_7745c5c3_IsBuffer {
 | 
						|
			defer func() {
 | 
						|
				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
				if templ_7745c5c3_Err == nil {
 | 
						|
					templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
				}
 | 
						|
			}()
 | 
						|
		}
 | 
						|
		ctx = templ.InitializeContext(ctx)
 | 
						|
		templ_7745c5c3_Var25 := templ.GetChildren(ctx)
 | 
						|
		if templ_7745c5c3_Var25 == nil {
 | 
						|
			templ_7745c5c3_Var25 = templ.NopComponent
 | 
						|
		}
 | 
						|
		ctx = templ.ClearChildren(ctx)
 | 
						|
		templ_7745c5c3_Var26 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
			templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
			templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
			if !templ_7745c5c3_IsBuffer {
 | 
						|
				defer func() {
 | 
						|
					templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
					if templ_7745c5c3_Err == nil {
 | 
						|
						templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
					}
 | 
						|
				}()
 | 
						|
			}
 | 
						|
			ctx = templ.InitializeContext(ctx)
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 37, "<div id=\"dashboard\">")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = wSidebar(website).Render(ctx, templ_7745c5c3_Buffer)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 38, "<div><h1>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			var templ_7745c5c3_Var27 string
 | 
						|
			templ_7745c5c3_Var27, templ_7745c5c3_Err = templ.JoinStringErrs(website.Name)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 113, Col: 22}
 | 
						|
			}
 | 
						|
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var27))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 39, "</h1><h2>Embed your Guestbook</h2><p>Upload <a href=\"/static/js/guestbook.js\" download>this JavaScript WebComponent</a> to your site and include it in your <code>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			var templ_7745c5c3_Var28 string
 | 
						|
			templ_7745c5c3_Var28, templ_7745c5c3_Err = templ.JoinStringErrs(`<head>`)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 116, Col: 140}
 | 
						|
			}
 | 
						|
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var28))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 40, "</code> tag.</p><div><pre><code id=\"guestbookSnippet\">")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			var templ_7745c5c3_Var29 string
 | 
						|
			templ_7745c5c3_Var29, templ_7745c5c3_Err = templ.JoinStringErrs(
 | 
						|
				`<head>
 | 
						|
    <script type="module" src="js/guestbook.js"></script>
 | 
						|
</head>`)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 125, Col: 8}
 | 
						|
			}
 | 
						|
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var29))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 41, "</code></pre><p>Then add the custom elements where you want your form and comments to show up</p>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			gbUrl := fmt.Sprintf("https://%s/websites/%s/guestbook", data.RootUrl, shortIdToSlug(website.ShortId))
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 42, "<pre><code>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			var templ_7745c5c3_Var30 string
 | 
						|
			templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinStringErrs(fmt.Sprintf(`<guestbook-form guestbook="%s"></guestbook-form>
 | 
						|
<guestbook-comments guestbook="%s"></guestbook-comments>`, gbUrl, gbUrl))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 136, Col: 72}
 | 
						|
			}
 | 
						|
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "</code></pre></div><p>If your web host does not allow CORS requests, use an iframe instead</p><div><pre><code>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			var templ_7745c5c3_Var31 string
 | 
						|
			templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinStringErrs(fmt.Sprintf(`<iframe src="%s" title="Guestbook"></iframe>`, gbUrl))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 146, Col: 75}
 | 
						|
			}
 | 
						|
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 44, "</code></pre></div></div></div>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			return nil
 | 
						|
		})
 | 
						|
		templ_7745c5c3_Err = base(title, data).Render(templ.WithChildren(ctx, templ_7745c5c3_Var26), templ_7745c5c3_Buffer)
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		return nil
 | 
						|
	})
 | 
						|
}
 | 
						|
 | 
						|
func WebsiteDashboardComingSoon(title string, data CommonData, website models.Website) templ.Component {
 | 
						|
	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
 | 
						|
			return templ_7745c5c3_CtxErr
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
		if !templ_7745c5c3_IsBuffer {
 | 
						|
			defer func() {
 | 
						|
				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
				if templ_7745c5c3_Err == nil {
 | 
						|
					templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
				}
 | 
						|
			}()
 | 
						|
		}
 | 
						|
		ctx = templ.InitializeContext(ctx)
 | 
						|
		templ_7745c5c3_Var32 := templ.GetChildren(ctx)
 | 
						|
		if templ_7745c5c3_Var32 == nil {
 | 
						|
			templ_7745c5c3_Var32 = templ.NopComponent
 | 
						|
		}
 | 
						|
		ctx = templ.ClearChildren(ctx)
 | 
						|
		templ_7745c5c3_Var33 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
			templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
			templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
			if !templ_7745c5c3_IsBuffer {
 | 
						|
				defer func() {
 | 
						|
					templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
					if templ_7745c5c3_Err == nil {
 | 
						|
						templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
					}
 | 
						|
				}()
 | 
						|
			}
 | 
						|
			ctx = templ.InitializeContext(ctx)
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 45, "<div id=\"dashboard\">")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = wSidebar(website).Render(ctx, templ_7745c5c3_Buffer)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 46, "<div><h1>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			var templ_7745c5c3_Var34 string
 | 
						|
			templ_7745c5c3_Var34, templ_7745c5c3_Err = templ.JoinStringErrs(website.Name)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ.Error{Err: templ_7745c5c3_Err, FileName: `ui/views/websites.templ`, Line: 160, Col: 22}
 | 
						|
			}
 | 
						|
			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var34))
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 47, "</h1><p>Coming Soon</p></div></div>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			return nil
 | 
						|
		})
 | 
						|
		templ_7745c5c3_Err = base(title, data).Render(templ.WithChildren(ctx, templ_7745c5c3_Var33), templ_7745c5c3_Buffer)
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		return nil
 | 
						|
	})
 | 
						|
}
 | 
						|
 | 
						|
func WebsiteCreate(title string, data CommonData, form forms.WebsiteCreateForm) templ.Component {
 | 
						|
	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
 | 
						|
			return templ_7745c5c3_CtxErr
 | 
						|
		}
 | 
						|
		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
		if !templ_7745c5c3_IsBuffer {
 | 
						|
			defer func() {
 | 
						|
				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
				if templ_7745c5c3_Err == nil {
 | 
						|
					templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
				}
 | 
						|
			}()
 | 
						|
		}
 | 
						|
		ctx = templ.InitializeContext(ctx)
 | 
						|
		templ_7745c5c3_Var35 := templ.GetChildren(ctx)
 | 
						|
		if templ_7745c5c3_Var35 == nil {
 | 
						|
			templ_7745c5c3_Var35 = templ.NopComponent
 | 
						|
		}
 | 
						|
		ctx = templ.ClearChildren(ctx)
 | 
						|
		templ_7745c5c3_Var36 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 | 
						|
			templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 | 
						|
			templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 | 
						|
			if !templ_7745c5c3_IsBuffer {
 | 
						|
				defer func() {
 | 
						|
					templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 | 
						|
					if templ_7745c5c3_Err == nil {
 | 
						|
						templ_7745c5c3_Err = templ_7745c5c3_BufErr
 | 
						|
					}
 | 
						|
				}()
 | 
						|
			}
 | 
						|
			ctx = templ.InitializeContext(ctx)
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 48, "<form action=\"/websites/create\" method=\"post\">")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = websiteCreateForm(data.CSRFToken, form).Render(ctx, templ_7745c5c3_Buffer)
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 49, "</form>")
 | 
						|
			if templ_7745c5c3_Err != nil {
 | 
						|
				return templ_7745c5c3_Err
 | 
						|
			}
 | 
						|
			return nil
 | 
						|
		})
 | 
						|
		templ_7745c5c3_Err = base(title, data).Render(templ.WithChildren(ctx, templ_7745c5c3_Var36), templ_7745c5c3_Buffer)
 | 
						|
		if templ_7745c5c3_Err != nil {
 | 
						|
			return templ_7745c5c3_Err
 | 
						|
		}
 | 
						|
		return nil
 | 
						|
	})
 | 
						|
}
 | 
						|
 | 
						|
var _ = templruntime.GeneratedTemplate
 |