ikurotime / gitgud

public
main / internal/interface/web/templates/errors_templ.go
7.2 KB · Go Raw
  1// Code generated by templ - DO NOT EDIT.
  2
  3// templ: version: v0.3.865
  4package templates
  5
  6//lint:file-ignore SA4006 This context is only used if a nested component is present.
  7
  8import "github.com/a-h/templ"
  9import templruntime "github.com/a-h/templ/runtime"
 10
 11import "gitgud/internal/domain"
 12
 13func Forbidden(user *domain.User) templ.Component {
 14	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 15		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 16		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
 17			return templ_7745c5c3_CtxErr
 18		}
 19		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 20		if !templ_7745c5c3_IsBuffer {
 21			defer func() {
 22				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 23				if templ_7745c5c3_Err == nil {
 24					templ_7745c5c3_Err = templ_7745c5c3_BufErr
 25				}
 26			}()
 27		}
 28		ctx = templ.InitializeContext(ctx)
 29		templ_7745c5c3_Var1 := templ.GetChildren(ctx)
 30		if templ_7745c5c3_Var1 == nil {
 31			templ_7745c5c3_Var1 = templ.NopComponent
 32		}
 33		ctx = templ.ClearChildren(ctx)
 34		templ_7745c5c3_Var2 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 35			templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 36			templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 37			if !templ_7745c5c3_IsBuffer {
 38				defer func() {
 39					templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 40					if templ_7745c5c3_Err == nil {
 41						templ_7745c5c3_Err = templ_7745c5c3_BufErr
 42					}
 43				}()
 44			}
 45			ctx = templ.InitializeContext(ctx)
 46			templ_7745c5c3_Err = errorState("403", "Access denied", "You don't have permission to do that.").Render(ctx, templ_7745c5c3_Buffer)
 47			if templ_7745c5c3_Err != nil {
 48				return templ_7745c5c3_Err
 49			}
 50			return nil
 51		})
 52		templ_7745c5c3_Err = Layout("Forbidden · gitgud", user).Render(templ.WithChildren(ctx, templ_7745c5c3_Var2), templ_7745c5c3_Buffer)
 53		if templ_7745c5c3_Err != nil {
 54			return templ_7745c5c3_Err
 55		}
 56		return nil
 57	})
 58}
 59
 60func ServerError(user *domain.User) templ.Component {
 61	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 62		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 63		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
 64			return templ_7745c5c3_CtxErr
 65		}
 66		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 67		if !templ_7745c5c3_IsBuffer {
 68			defer func() {
 69				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 70				if templ_7745c5c3_Err == nil {
 71					templ_7745c5c3_Err = templ_7745c5c3_BufErr
 72				}
 73			}()
 74		}
 75		ctx = templ.InitializeContext(ctx)
 76		templ_7745c5c3_Var3 := templ.GetChildren(ctx)
 77		if templ_7745c5c3_Var3 == nil {
 78			templ_7745c5c3_Var3 = templ.NopComponent
 79		}
 80		ctx = templ.ClearChildren(ctx)
 81		templ_7745c5c3_Var4 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
 82			templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
 83			templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
 84			if !templ_7745c5c3_IsBuffer {
 85				defer func() {
 86					templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
 87					if templ_7745c5c3_Err == nil {
 88						templ_7745c5c3_Err = templ_7745c5c3_BufErr
 89					}
 90				}()
 91			}
 92			ctx = templ.InitializeContext(ctx)
 93			templ_7745c5c3_Err = errorState("500", "Something went wrong", "An unexpected error occurred. Please try again.").Render(ctx, templ_7745c5c3_Buffer)
 94			if templ_7745c5c3_Err != nil {
 95				return templ_7745c5c3_Err
 96			}
 97			return nil
 98		})
 99		templ_7745c5c3_Err = Layout("Error · gitgud", user).Render(templ.WithChildren(ctx, templ_7745c5c3_Var4), templ_7745c5c3_Buffer)
100		if templ_7745c5c3_Err != nil {
101			return templ_7745c5c3_Err
102		}
103		return nil
104	})
105}
106
107func errorState(code, title, body string) templ.Component {
108	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
109		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
110		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
111			return templ_7745c5c3_CtxErr
112		}
113		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
114		if !templ_7745c5c3_IsBuffer {
115			defer func() {
116				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
117				if templ_7745c5c3_Err == nil {
118					templ_7745c5c3_Err = templ_7745c5c3_BufErr
119				}
120			}()
121		}
122		ctx = templ.InitializeContext(ctx)
123		templ_7745c5c3_Var5 := templ.GetChildren(ctx)
124		if templ_7745c5c3_Var5 == nil {
125			templ_7745c5c3_Var5 = templ.NopComponent
126		}
127		ctx = templ.ClearChildren(ctx)
128		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "<div class=\"mx-auto max-w-md py-20 text-center\"><div class=\"mb-4 font-mono text-6xl font-bold text-accent/30\">")
129		if templ_7745c5c3_Err != nil {
130			return templ_7745c5c3_Err
131		}
132		var templ_7745c5c3_Var6 string
133		templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinStringErrs(code)
134		if templ_7745c5c3_Err != nil {
135			return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/interface/web/templates/errors.templ`, Line: 19, Col: 70}
136		}
137		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6))
138		if templ_7745c5c3_Err != nil {
139			return templ_7745c5c3_Err
140		}
141		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "</div><h1 class=\"text-2xl font-semibold tracking-tight text-ink\">")
142		if templ_7745c5c3_Err != nil {
143			return templ_7745c5c3_Err
144		}
145		var templ_7745c5c3_Var7 string
146		templ_7745c5c3_Var7, templ_7745c5c3_Err = templ.JoinStringErrs(title)
147		if templ_7745c5c3_Err != nil {
148			return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/interface/web/templates/errors.templ`, Line: 20, Col: 68}
149		}
150		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7))
151		if templ_7745c5c3_Err != nil {
152			return templ_7745c5c3_Err
153		}
154		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "</h1><p class=\"mt-2 text-sm text-muted\">")
155		if templ_7745c5c3_Err != nil {
156			return templ_7745c5c3_Err
157		}
158		var templ_7745c5c3_Var8 string
159		templ_7745c5c3_Var8, templ_7745c5c3_Err = templ.JoinStringErrs(body)
160		if templ_7745c5c3_Err != nil {
161			return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/interface/web/templates/errors.templ`, Line: 21, Col: 43}
162		}
163		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var8))
164		if templ_7745c5c3_Err != nil {
165			return templ_7745c5c3_Err
166		}
167		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "</p><a class=\"btn mt-6\" href=\"/\">← Back home</a></div>")
168		if templ_7745c5c3_Err != nil {
169			return templ_7745c5c3_Err
170		}
171		return nil
172	})
173}
174
175var _ = templruntime.GeneratedTemplate