v0.31.0 bf0756b

components_templ.go RawHistoryFolder

1// Code generated by templ - DO NOT EDIT.
2
3package systemviews
4
5//lint:file-ignore SA4006 This context is only used if a nested component is present.
6
7import "github.com/a-h/templ"
8import templruntime "github.com/a-h/templ/runtime"
9
10func appFrameComponent(page renderedPage, theme shellTheme, body templ.Component) templ.Component {
11	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
12		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
13		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
14			return templ_7745c5c3_CtxErr
15		}
16		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
17		if !templ_7745c5c3_IsBuffer {
18			defer func() {
19				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
20				if templ_7745c5c3_Err == nil {
21					templ_7745c5c3_Err = templ_7745c5c3_BufErr
22				}
23			}()
24		}
25		ctx = templ.InitializeContext(ctx)
26		templ_7745c5c3_Var1 := templ.GetChildren(ctx)
27		if templ_7745c5c3_Var1 == nil {
28			templ_7745c5c3_Var1 = templ.NopComponent
29		}
30		ctx = templ.ClearChildren(ctx)
31		var templ_7745c5c3_Var2 = []any{appRootClass(theme)}
32		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
33		if templ_7745c5c3_Err != nil {
34			return templ_7745c5c3_Err
35		}
36		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "<div class=\"")
37		if templ_7745c5c3_Err != nil {
38			return templ_7745c5c3_Err
39		}
40		var templ_7745c5c3_Var3 string
41		templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var2).String())
42		if templ_7745c5c3_Err != nil {
43			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
44		}
45		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var3)
46		if templ_7745c5c3_Err != nil {
47			return templ_7745c5c3_Err
48		}
49		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "\" data-route=\"")
50		if templ_7745c5c3_Err != nil {
51			return templ_7745c5c3_Err
52		}
53		var templ_7745c5c3_Var4 string
54		templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.ResolveAttributeValue(string(page.route))
55		if templ_7745c5c3_Err != nil {
56			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 4, Col: 67}
57		}
58		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4)
59		if templ_7745c5c3_Err != nil {
60			return templ_7745c5c3_Err
61		}
62		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "\" data-page-title=\"")
63		if templ_7745c5c3_Err != nil {
64			return templ_7745c5c3_Err
65		}
66		var templ_7745c5c3_Var5 string
67		templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.ResolveAttributeValue(pageDocumentTitle(page))
68		if templ_7745c5c3_Err != nil {
69			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 4, Col: 111}
70		}
71		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var5)
72		if templ_7745c5c3_Err != nil {
73			return templ_7745c5c3_Err
74		}
75		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "\"")
76		if templ_7745c5c3_Err != nil {
77			return templ_7745c5c3_Err
78		}
79		if theme.InlineVars != "" {
80			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, " style=\"")
81			if templ_7745c5c3_Err != nil {
82				return templ_7745c5c3_Err
83			}
84			var templ_7745c5c3_Var6 string
85			templ_7745c5c3_Var6, templ_7745c5c3_Err = templruntime.SanitizeStyleAttributeValues(theme.InlineVars)
86			if templ_7745c5c3_Err != nil {
87				return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 6, Col: 27}
88			}
89			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6))
90			if templ_7745c5c3_Err != nil {
91				return templ_7745c5c3_Err
92			}
93			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "\"")
94			if templ_7745c5c3_Err != nil {
95				return templ_7745c5c3_Err
96			}
97		}
98		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 7, "><div class=\"sv-shell\">")
99		if templ_7745c5c3_Err != nil {
100			return templ_7745c5c3_Err
101		}
102		if page.subtitle != "" {
103			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, "<h1 class=\"sv-title\">")
104			if templ_7745c5c3_Err != nil {
105				return templ_7745c5c3_Err
106			}
107			var templ_7745c5c3_Var7 string
108			templ_7745c5c3_Var7, templ_7745c5c3_Err = templ.JoinStringErrs(page.subtitle)
109			if templ_7745c5c3_Err != nil {
110				return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 12, Col: 20}
111			}
112			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7))
113			if templ_7745c5c3_Err != nil {
114				return templ_7745c5c3_Err
115			}
116			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 9, " ")
117			if templ_7745c5c3_Err != nil {
118				return templ_7745c5c3_Err
119			}
120			if page.subtitleDetail != "" {
121				templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 10, "<span class=\"sv-title-detail\">")
122				if templ_7745c5c3_Err != nil {
123					return templ_7745c5c3_Err
124				}
125				var templ_7745c5c3_Var8 string
126				templ_7745c5c3_Var8, templ_7745c5c3_Err = templ.JoinStringErrs(page.subtitleDetail)
127				if templ_7745c5c3_Err != nil {
128					return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 14, Col: 57}
129				}
130				_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var8))
131				if templ_7745c5c3_Err != nil {
132					return templ_7745c5c3_Err
133				}
134				templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 11, "</span>")
135				if templ_7745c5c3_Err != nil {
136					return templ_7745c5c3_Err
137				}
138			}
139			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 12, "</h1>")
140			if templ_7745c5c3_Err != nil {
141				return templ_7745c5c3_Err
142			}
143		}
144		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, "<div class=\"sv-content\">")
145		if templ_7745c5c3_Err != nil {
146			return templ_7745c5c3_Err
147		}
148		templ_7745c5c3_Err = body.Render(ctx, templ_7745c5c3_Buffer)
149		if templ_7745c5c3_Err != nil {
150			return templ_7745c5c3_Err
151		}
152		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 14, "</div></div></div>")
153		if templ_7745c5c3_Err != nil {
154			return templ_7745c5c3_Err
155		}
156		return nil
157	})
158}
159
160func Section(className string, title string) templ.Component {
161	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
162		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
163		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
164			return templ_7745c5c3_CtxErr
165		}
166		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
167		if !templ_7745c5c3_IsBuffer {
168			defer func() {
169				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
170				if templ_7745c5c3_Err == nil {
171					templ_7745c5c3_Err = templ_7745c5c3_BufErr
172				}
173			}()
174		}
175		ctx = templ.InitializeContext(ctx)
176		templ_7745c5c3_Var9 := templ.GetChildren(ctx)
177		if templ_7745c5c3_Var9 == nil {
178			templ_7745c5c3_Var9 = templ.NopComponent
179		}
180		ctx = templ.ClearChildren(ctx)
181		var templ_7745c5c3_Var10 = []any{sectionClass(className)}
182		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
183		if templ_7745c5c3_Err != nil {
184			return templ_7745c5c3_Err
185		}
186		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 15, "<section class=\"")
187		if templ_7745c5c3_Err != nil {
188			return templ_7745c5c3_Err
189		}
190		var templ_7745c5c3_Var11 string
191		templ_7745c5c3_Var11, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var10).String())
192		if templ_7745c5c3_Err != nil {
193			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
194		}
195		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var11)
196		if templ_7745c5c3_Err != nil {
197			return templ_7745c5c3_Err
198		}
199		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 16, "\"><h2>")
200		if templ_7745c5c3_Err != nil {
201			return templ_7745c5c3_Err
202		}
203		var templ_7745c5c3_Var12 string
204		templ_7745c5c3_Var12, templ_7745c5c3_Err = templ.JoinStringErrs(title)
205		if templ_7745c5c3_Err != nil {
206			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 27, Col: 13}
207		}
208		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var12))
209		if templ_7745c5c3_Err != nil {
210			return templ_7745c5c3_Err
211		}
212		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 17, "</h2>")
213		if templ_7745c5c3_Err != nil {
214			return templ_7745c5c3_Err
215		}
216		templ_7745c5c3_Err = templ_7745c5c3_Var9.Render(ctx, templ_7745c5c3_Buffer)
217		if templ_7745c5c3_Err != nil {
218			return templ_7745c5c3_Err
219		}
220		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 18, "</section>")
221		if templ_7745c5c3_Err != nil {
222			return templ_7745c5c3_Err
223		}
224		return nil
225	})
226}
227
228func Meta(text string) templ.Component {
229	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
230		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
231		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
232			return templ_7745c5c3_CtxErr
233		}
234		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
235		if !templ_7745c5c3_IsBuffer {
236			defer func() {
237				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
238				if templ_7745c5c3_Err == nil {
239					templ_7745c5c3_Err = templ_7745c5c3_BufErr
240				}
241			}()
242		}
243		ctx = templ.InitializeContext(ctx)
244		templ_7745c5c3_Var13 := templ.GetChildren(ctx)
245		if templ_7745c5c3_Var13 == nil {
246			templ_7745c5c3_Var13 = templ.NopComponent
247		}
248		ctx = templ.ClearChildren(ctx)
249		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 19, "<p class=\"sv-meta\">")
250		if templ_7745c5c3_Err != nil {
251			return templ_7745c5c3_Err
252		}
253		var templ_7745c5c3_Var14 string
254		templ_7745c5c3_Var14, templ_7745c5c3_Err = templ.JoinStringErrs(text)
255		if templ_7745c5c3_Err != nil {
256			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 33, Col: 26}
257		}
258		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var14))
259		if templ_7745c5c3_Err != nil {
260			return templ_7745c5c3_Err
261		}
262		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 20, "</p>")
263		if templ_7745c5c3_Err != nil {
264			return templ_7745c5c3_Err
265		}
266		return nil
267	})
268}
269
270func EmptyState(message string) templ.Component {
271	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
272		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
273		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
274			return templ_7745c5c3_CtxErr
275		}
276		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
277		if !templ_7745c5c3_IsBuffer {
278			defer func() {
279				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
280				if templ_7745c5c3_Err == nil {
281					templ_7745c5c3_Err = templ_7745c5c3_BufErr
282				}
283			}()
284		}
285		ctx = templ.InitializeContext(ctx)
286		templ_7745c5c3_Var15 := templ.GetChildren(ctx)
287		if templ_7745c5c3_Var15 == nil {
288			templ_7745c5c3_Var15 = templ.NopComponent
289		}
290		ctx = templ.ClearChildren(ctx)
291		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 21, "<div class=\"sv-empty\"><p>")
292		if templ_7745c5c3_Err != nil {
293			return templ_7745c5c3_Err
294		}
295		var templ_7745c5c3_Var16 string
296		templ_7745c5c3_Var16, templ_7745c5c3_Err = templ.JoinStringErrs(message)
297		if templ_7745c5c3_Err != nil {
298			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 37, Col: 35}
299		}
300		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var16))
301		if templ_7745c5c3_Err != nil {
302			return templ_7745c5c3_Err
303		}
304		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 22, "</p></div>")
305		if templ_7745c5c3_Err != nil {
306			return templ_7745c5c3_Err
307		}
308		return nil
309	})
310}
311
312func LoadingPanel(message string) templ.Component {
313	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
314		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
315		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
316			return templ_7745c5c3_CtxErr
317		}
318		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
319		if !templ_7745c5c3_IsBuffer {
320			defer func() {
321				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
322				if templ_7745c5c3_Err == nil {
323					templ_7745c5c3_Err = templ_7745c5c3_BufErr
324				}
325			}()
326		}
327		ctx = templ.InitializeContext(ctx)
328		templ_7745c5c3_Var17 := templ.GetChildren(ctx)
329		if templ_7745c5c3_Var17 == nil {
330			templ_7745c5c3_Var17 = templ.NopComponent
331		}
332		ctx = templ.ClearChildren(ctx)
333		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 23, "<div class=\"sv-loading-panel\" role=\"status\" aria-live=\"polite\"><span class=\"sv-spinner\" aria-hidden=\"true\"></span> <span>")
334		if templ_7745c5c3_Err != nil {
335			return templ_7745c5c3_Err
336		}
337		var templ_7745c5c3_Var18 string
338		templ_7745c5c3_Var18, templ_7745c5c3_Err = templ.JoinStringErrs(message)
339		if templ_7745c5c3_Err != nil {
340			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 43, Col: 17}
341		}
342		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var18))
343		if templ_7745c5c3_Err != nil {
344			return templ_7745c5c3_Err
345		}
346		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 24, "</span></div>")
347		if templ_7745c5c3_Err != nil {
348			return templ_7745c5c3_Err
349		}
350		return nil
351	})
352}
353
354func LoadingCard(label string) templ.Component {
355	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
356		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
357		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
358			return templ_7745c5c3_CtxErr
359		}
360		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
361		if !templ_7745c5c3_IsBuffer {
362			defer func() {
363				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
364				if templ_7745c5c3_Err == nil {
365					templ_7745c5c3_Err = templ_7745c5c3_BufErr
366				}
367			}()
368		}
369		ctx = templ.InitializeContext(ctx)
370		templ_7745c5c3_Var19 := templ.GetChildren(ctx)
371		if templ_7745c5c3_Var19 == nil {
372			templ_7745c5c3_Var19 = templ.NopComponent
373		}
374		ctx = templ.ClearChildren(ctx)
375		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 25, "<div class=\"sv-stat-card sv-loading-card\" role=\"status\" aria-live=\"polite\"><span class=\"sv-spinner\" aria-hidden=\"true\"></span> <span class=\"sv-stat-label\">")
376		if templ_7745c5c3_Err != nil {
377			return templ_7745c5c3_Err
378		}
379		var templ_7745c5c3_Var20 string
380		templ_7745c5c3_Var20, templ_7745c5c3_Err = templ.JoinStringErrs(label)
381		if templ_7745c5c3_Err != nil {
382			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 50, Col: 37}
383		}
384		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var20))
385		if templ_7745c5c3_Err != nil {
386			return templ_7745c5c3_Err
387		}
388		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 26, "</span></div>")
389		if templ_7745c5c3_Err != nil {
390			return templ_7745c5c3_Err
391		}
392		return nil
393	})
394}
395
396func Alert(kind string, message string) templ.Component {
397	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
398		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
399		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
400			return templ_7745c5c3_CtxErr
401		}
402		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
403		if !templ_7745c5c3_IsBuffer {
404			defer func() {
405				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
406				if templ_7745c5c3_Err == nil {
407					templ_7745c5c3_Err = templ_7745c5c3_BufErr
408				}
409			}()
410		}
411		ctx = templ.InitializeContext(ctx)
412		templ_7745c5c3_Var21 := templ.GetChildren(ctx)
413		if templ_7745c5c3_Var21 == nil {
414			templ_7745c5c3_Var21 = templ.NopComponent
415		}
416		ctx = templ.ClearChildren(ctx)
417		if message != "" {
418			var templ_7745c5c3_Var22 = []any{alertClass(kind)}
419			templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var22...)
420			if templ_7745c5c3_Err != nil {
421				return templ_7745c5c3_Err
422			}
423			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 27, "<div class=\"")
424			if templ_7745c5c3_Err != nil {
425				return templ_7745c5c3_Err
426			}
427			var templ_7745c5c3_Var23 string
428			templ_7745c5c3_Var23, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var22).String())
429			if templ_7745c5c3_Err != nil {
430				return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
431			}
432			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var23)
433			if templ_7745c5c3_Err != nil {
434				return templ_7745c5c3_Err
435			}
436			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 28, "\" role=\"")
437			if templ_7745c5c3_Err != nil {
438				return templ_7745c5c3_Err
439			}
440			var templ_7745c5c3_Var24 string
441			templ_7745c5c3_Var24, templ_7745c5c3_Err = templ.ResolveAttributeValue(alertRole(kind))
442			if templ_7745c5c3_Err != nil {
443				return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 56, Col: 56}
444			}
445			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var24)
446			if templ_7745c5c3_Err != nil {
447				return templ_7745c5c3_Err
448			}
449			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 29, "\">")
450			if templ_7745c5c3_Err != nil {
451				return templ_7745c5c3_Err
452			}
453			var templ_7745c5c3_Var25 string
454			templ_7745c5c3_Var25, templ_7745c5c3_Err = templ.JoinStringErrs(message)
455			if templ_7745c5c3_Err != nil {
456				return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 56, Col: 68}
457			}
458			_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var25))
459			if templ_7745c5c3_Err != nil {
460				return templ_7745c5c3_Err
461			}
462			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 30, "</div>")
463			if templ_7745c5c3_Err != nil {
464				return templ_7745c5c3_Err
465			}
466		}
467		return nil
468	})
469}
470
471func List() templ.Component {
472	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
473		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
474		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
475			return templ_7745c5c3_CtxErr
476		}
477		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
478		if !templ_7745c5c3_IsBuffer {
479			defer func() {
480				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
481				if templ_7745c5c3_Err == nil {
482					templ_7745c5c3_Err = templ_7745c5c3_BufErr
483				}
484			}()
485		}
486		ctx = templ.InitializeContext(ctx)
487		templ_7745c5c3_Var26 := templ.GetChildren(ctx)
488		if templ_7745c5c3_Var26 == nil {
489			templ_7745c5c3_Var26 = templ.NopComponent
490		}
491		ctx = templ.ClearChildren(ctx)
492		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 31, "<ul class=\"sv-list\">")
493		if templ_7745c5c3_Err != nil {
494			return templ_7745c5c3_Err
495		}
496		templ_7745c5c3_Err = templ_7745c5c3_Var26.Render(ctx, templ_7745c5c3_Buffer)
497		if templ_7745c5c3_Err != nil {
498			return templ_7745c5c3_Err
499		}
500		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 32, "</ul>")
501		if templ_7745c5c3_Err != nil {
502			return templ_7745c5c3_Err
503		}
504		return nil
505	})
506}
507
508func ListRow() templ.Component {
509	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
510		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
511		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
512			return templ_7745c5c3_CtxErr
513		}
514		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
515		if !templ_7745c5c3_IsBuffer {
516			defer func() {
517				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
518				if templ_7745c5c3_Err == nil {
519					templ_7745c5c3_Err = templ_7745c5c3_BufErr
520				}
521			}()
522		}
523		ctx = templ.InitializeContext(ctx)
524		templ_7745c5c3_Var27 := templ.GetChildren(ctx)
525		if templ_7745c5c3_Var27 == nil {
526			templ_7745c5c3_Var27 = templ.NopComponent
527		}
528		ctx = templ.ClearChildren(ctx)
529		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 33, "<li class=\"sv-list-row\">")
530		if templ_7745c5c3_Err != nil {
531			return templ_7745c5c3_Err
532		}
533		templ_7745c5c3_Err = templ_7745c5c3_Var27.Render(ctx, templ_7745c5c3_Buffer)
534		if templ_7745c5c3_Err != nil {
535			return templ_7745c5c3_Err
536		}
537		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 34, "</li>")
538		if templ_7745c5c3_Err != nil {
539			return templ_7745c5c3_Err
540		}
541		return nil
542	})
543}
544
545func Button(label string, action string, classes string, attrs templ.Attributes, disabled bool) templ.Component {
546	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
547		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
548		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
549			return templ_7745c5c3_CtxErr
550		}
551		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
552		if !templ_7745c5c3_IsBuffer {
553			defer func() {
554				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
555				if templ_7745c5c3_Err == nil {
556					templ_7745c5c3_Err = templ_7745c5c3_BufErr
557				}
558			}()
559		}
560		ctx = templ.InitializeContext(ctx)
561		templ_7745c5c3_Var28 := templ.GetChildren(ctx)
562		if templ_7745c5c3_Var28 == nil {
563			templ_7745c5c3_Var28 = templ.NopComponent
564		}
565		ctx = templ.ClearChildren(ctx)
566		var templ_7745c5c3_Var29 = []any{buttonClass(classes)}
567		templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var29...)
568		if templ_7745c5c3_Err != nil {
569			return templ_7745c5c3_Err
570		}
571		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 35, "<button type=\"button\" class=\"")
572		if templ_7745c5c3_Err != nil {
573			return templ_7745c5c3_Err
574		}
575		var templ_7745c5c3_Var30 string
576		templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var29).String())
577		if templ_7745c5c3_Err != nil {
578			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 1, Col: 0}
579		}
580		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var30)
581		if templ_7745c5c3_Err != nil {
582			return templ_7745c5c3_Err
583		}
584		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 36, "\" data-sv-action=\"")
585		if templ_7745c5c3_Err != nil {
586			return templ_7745c5c3_Err
587		}
588		var templ_7745c5c3_Var31 string
589		templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.ResolveAttributeValue(action)
590		if templ_7745c5c3_Err != nil {
591			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 73, Col: 77}
592		}
593		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var31)
594		if templ_7745c5c3_Err != nil {
595			return templ_7745c5c3_Err
596		}
597		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 37, "\"")
598		if templ_7745c5c3_Err != nil {
599			return templ_7745c5c3_Err
600		}
601		if disabled {
602			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 38, " disabled")
603			if templ_7745c5c3_Err != nil {
604				return templ_7745c5c3_Err
605			}
606		}
607		templ_7745c5c3_Err = templ.RenderAttributes(ctx, templ_7745c5c3_Buffer, attrs)
608		if templ_7745c5c3_Err != nil {
609			return templ_7745c5c3_Err
610		}
611		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 39, ">")
612		if templ_7745c5c3_Err != nil {
613			return templ_7745c5c3_Err
614		}
615		var templ_7745c5c3_Var32 string
616		templ_7745c5c3_Var32, templ_7745c5c3_Err = templ.JoinStringErrs(label)
617		if templ_7745c5c3_Err != nil {
618			return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 73, Col: 123}
619		}
620		_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var32))
621		if templ_7745c5c3_Err != nil {
622			return templ_7745c5c3_Err
623		}
624		templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 40, "</button>")
625		if templ_7745c5c3_Err != nil {
626			return templ_7745c5c3_Err
627		}
628		return nil
629	})
630}
631
632func KeyList(keys []string) templ.Component {
633	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
634		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
635		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
636			return templ_7745c5c3_CtxErr
637		}
638		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
639		if !templ_7745c5c3_IsBuffer {
640			defer func() {
641				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
642				if templ_7745c5c3_Err == nil {
643					templ_7745c5c3_Err = templ_7745c5c3_BufErr
644				}
645			}()
646		}
647		ctx = templ.InitializeContext(ctx)
648		templ_7745c5c3_Var33 := templ.GetChildren(ctx)
649		if templ_7745c5c3_Var33 == nil {
650			templ_7745c5c3_Var33 = templ.NopComponent
651		}
652		ctx = templ.ClearChildren(ctx)
653		if len(keys) == 0 {
654			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 41, "<span class=\"sv-key sv-key-empty\">Unassigned</span>")
655			if templ_7745c5c3_Err != nil {
656				return templ_7745c5c3_Err
657			}
658		} else {
659			for _, key := range keys {
660				templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 42, "<span class=\"sv-key\">")
661				if templ_7745c5c3_Err != nil {
662					return templ_7745c5c3_Err
663				}
664				var templ_7745c5c3_Var34 string
665				templ_7745c5c3_Var34, templ_7745c5c3_Err = templ.JoinStringErrs(key)
666				if templ_7745c5c3_Err != nil {
667					return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 81, Col: 29}
668				}
669				_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var34))
670				if templ_7745c5c3_Err != nil {
671					return templ_7745c5c3_Err
672				}
673				templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "</span>")
674				if templ_7745c5c3_Err != nil {
675					return templ_7745c5c3_Err
676				}
677			}
678		}
679		return nil
680	})
681}
682
683func KV(rows []kvPair) templ.Component {
684	return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
685		templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
686		if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
687			return templ_7745c5c3_CtxErr
688		}
689		templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
690		if !templ_7745c5c3_IsBuffer {
691			defer func() {
692				templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
693				if templ_7745c5c3_Err == nil {
694					templ_7745c5c3_Err = templ_7745c5c3_BufErr
695				}
696			}()
697		}
698		ctx = templ.InitializeContext(ctx)
699		templ_7745c5c3_Var35 := templ.GetChildren(ctx)
700		if templ_7745c5c3_Var35 == nil {
701			templ_7745c5c3_Var35 = templ.NopComponent
702		}
703		ctx = templ.ClearChildren(ctx)
704		if len(rows) == 0 {
705			templ_7745c5c3_Err = EmptyState("No configuration details").Render(ctx, templ_7745c5c3_Buffer)
706			if templ_7745c5c3_Err != nil {
707				return templ_7745c5c3_Err
708			}
709		} else {
710			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 44, "<dl class=\"sv-kv\">")
711			if templ_7745c5c3_Err != nil {
712				return templ_7745c5c3_Err
713			}
714			for _, row := range rows {
715				templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 45, "<div class=\"sv-kv-row\"><dt>")
716				if templ_7745c5c3_Err != nil {
717					return templ_7745c5c3_Err
718				}
719				var templ_7745c5c3_Var36 string
720				templ_7745c5c3_Var36, templ_7745c5c3_Err = templ.JoinStringErrs(row.Label)
721				if templ_7745c5c3_Err != nil {
722					return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 92, Col: 42}
723				}
724				_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var36))
725				if templ_7745c5c3_Err != nil {
726					return templ_7745c5c3_Err
727				}
728				templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 46, "</dt><dd>")
729				if templ_7745c5c3_Err != nil {
730					return templ_7745c5c3_Err
731				}
732				var templ_7745c5c3_Var37 string
733				templ_7745c5c3_Var37, templ_7745c5c3_Err = templ.JoinStringErrs(row.Value)
734				if templ_7745c5c3_Err != nil {
735					return templ.Error{Err: templ_7745c5c3_Err, FileName: `components.templ`, Line: 92, Col: 64}
736				}
737				_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var37))
738				if templ_7745c5c3_Err != nil {
739					return templ_7745c5c3_Err
740				}
741				templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 47, "</dd></div>")
742				if templ_7745c5c3_Err != nil {
743					return templ_7745c5c3_Err
744				}
745			}
746			templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 48, "</dl>")
747			if templ_7745c5c3_Err != nil {
748				return templ_7745c5c3_Err
749			}
750		}
751		return nil
752	})
753}
754
755var _ = templruntime.GeneratedTemplate

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close