config_sections_templ.go 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. // Code generated by templ - DO NOT EDIT.
  2. // templ: version: v0.3.906
  3. package components
  4. //lint:file-ignore SA4006 This context is only used if a nested component is present.
  5. import "github.com/a-h/templ"
  6. import templruntime "github.com/a-h/templ/runtime"
  7. // ConfigSectionData represents data for a configuration section
  8. type ConfigSectionData struct {
  9. Title string
  10. Icon string
  11. Description string
  12. Fields []interface{} // Will hold field data structures
  13. }
  14. // InfoSectionData represents data for an informational section
  15. type InfoSectionData struct {
  16. Title string
  17. Icon string
  18. Type string // "info", "warning", "success", "danger"
  19. Content string
  20. }
  21. // ConfigSection renders a Bootstrap card for configuration settings
  22. func ConfigSection(data ConfigSectionData) templ.Component {
  23. return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
  24. templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
  25. if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
  26. return templ_7745c5c3_CtxErr
  27. }
  28. templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
  29. if !templ_7745c5c3_IsBuffer {
  30. defer func() {
  31. templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
  32. if templ_7745c5c3_Err == nil {
  33. templ_7745c5c3_Err = templ_7745c5c3_BufErr
  34. }
  35. }()
  36. }
  37. ctx = templ.InitializeContext(ctx)
  38. templ_7745c5c3_Var1 := templ.GetChildren(ctx)
  39. if templ_7745c5c3_Var1 == nil {
  40. templ_7745c5c3_Var1 = templ.NopComponent
  41. }
  42. ctx = templ.ClearChildren(ctx)
  43. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "<div class=\"row\"><div class=\"col-12\"><div class=\"card mb-4\"><div class=\"card-header\"><h5 class=\"mb-0\">")
  44. if templ_7745c5c3_Err != nil {
  45. return templ_7745c5c3_Err
  46. }
  47. if data.Icon != "" {
  48. var templ_7745c5c3_Var2 = []any{data.Icon + " me-2"}
  49. templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...)
  50. if templ_7745c5c3_Err != nil {
  51. return templ_7745c5c3_Err
  52. }
  53. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "<i class=\"")
  54. if templ_7745c5c3_Err != nil {
  55. return templ_7745c5c3_Err
  56. }
  57. var templ_7745c5c3_Var3 string
  58. templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var2).String())
  59. if templ_7745c5c3_Err != nil {
  60. return templ.Error{Err: templ_7745c5c3_Err, FileName: `view/components/config_sections.templ`, Line: 1, Col: 0}
  61. }
  62. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3))
  63. if templ_7745c5c3_Err != nil {
  64. return templ_7745c5c3_Err
  65. }
  66. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "\"></i> ")
  67. if templ_7745c5c3_Err != nil {
  68. return templ_7745c5c3_Err
  69. }
  70. }
  71. var templ_7745c5c3_Var4 string
  72. templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinStringErrs(data.Title)
  73. if templ_7745c5c3_Err != nil {
  74. return templ.Error{Err: templ_7745c5c3_Err, FileName: `view/components/config_sections.templ`, Line: 31, Col: 36}
  75. }
  76. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4))
  77. if templ_7745c5c3_Err != nil {
  78. return templ_7745c5c3_Err
  79. }
  80. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "</h5>")
  81. if templ_7745c5c3_Err != nil {
  82. return templ_7745c5c3_Err
  83. }
  84. if data.Description != "" {
  85. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, "<small class=\"text-muted\">")
  86. if templ_7745c5c3_Err != nil {
  87. return templ_7745c5c3_Err
  88. }
  89. var templ_7745c5c3_Var5 string
  90. templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(data.Description)
  91. if templ_7745c5c3_Err != nil {
  92. return templ.Error{Err: templ_7745c5c3_Err, FileName: `view/components/config_sections.templ`, Line: 34, Col: 68}
  93. }
  94. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5))
  95. if templ_7745c5c3_Err != nil {
  96. return templ_7745c5c3_Err
  97. }
  98. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "</small>")
  99. if templ_7745c5c3_Err != nil {
  100. return templ_7745c5c3_Err
  101. }
  102. }
  103. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 7, "</div><div class=\"card-body\">")
  104. if templ_7745c5c3_Err != nil {
  105. return templ_7745c5c3_Err
  106. }
  107. for _, field := range data.Fields {
  108. switch v := field.(type) {
  109. case TextFieldData:
  110. templ_7745c5c3_Err = TextField(v).Render(ctx, templ_7745c5c3_Buffer)
  111. if templ_7745c5c3_Err != nil {
  112. return templ_7745c5c3_Err
  113. }
  114. case NumberFieldData:
  115. templ_7745c5c3_Err = NumberField(v).Render(ctx, templ_7745c5c3_Buffer)
  116. if templ_7745c5c3_Err != nil {
  117. return templ_7745c5c3_Err
  118. }
  119. case CheckboxFieldData:
  120. templ_7745c5c3_Err = CheckboxField(v).Render(ctx, templ_7745c5c3_Buffer)
  121. if templ_7745c5c3_Err != nil {
  122. return templ_7745c5c3_Err
  123. }
  124. case SelectFieldData:
  125. templ_7745c5c3_Err = SelectField(v).Render(ctx, templ_7745c5c3_Buffer)
  126. if templ_7745c5c3_Err != nil {
  127. return templ_7745c5c3_Err
  128. }
  129. case DurationFieldData:
  130. templ_7745c5c3_Err = DurationField(v).Render(ctx, templ_7745c5c3_Buffer)
  131. if templ_7745c5c3_Err != nil {
  132. return templ_7745c5c3_Err
  133. }
  134. case DurationInputFieldData:
  135. templ_7745c5c3_Err = DurationInputField(v).Render(ctx, templ_7745c5c3_Buffer)
  136. if templ_7745c5c3_Err != nil {
  137. return templ_7745c5c3_Err
  138. }
  139. }
  140. }
  141. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, "</div></div></div></div>")
  142. if templ_7745c5c3_Err != nil {
  143. return templ_7745c5c3_Err
  144. }
  145. return nil
  146. })
  147. }
  148. // InfoSection renders a Bootstrap alert section for informational content
  149. func InfoSection(data InfoSectionData) templ.Component {
  150. return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
  151. templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
  152. if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
  153. return templ_7745c5c3_CtxErr
  154. }
  155. templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
  156. if !templ_7745c5c3_IsBuffer {
  157. defer func() {
  158. templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
  159. if templ_7745c5c3_Err == nil {
  160. templ_7745c5c3_Err = templ_7745c5c3_BufErr
  161. }
  162. }()
  163. }
  164. ctx = templ.InitializeContext(ctx)
  165. templ_7745c5c3_Var6 := templ.GetChildren(ctx)
  166. if templ_7745c5c3_Var6 == nil {
  167. templ_7745c5c3_Var6 = templ.NopComponent
  168. }
  169. ctx = templ.ClearChildren(ctx)
  170. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 9, "<div class=\"row\"><div class=\"col-12\"><div class=\"card mb-3\"><div class=\"card-header\"><h5 class=\"mb-0\">")
  171. if templ_7745c5c3_Err != nil {
  172. return templ_7745c5c3_Err
  173. }
  174. if data.Icon != "" {
  175. var templ_7745c5c3_Var7 = []any{data.Icon + " me-2"}
  176. templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...)
  177. if templ_7745c5c3_Err != nil {
  178. return templ_7745c5c3_Err
  179. }
  180. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 10, "<i class=\"")
  181. if templ_7745c5c3_Err != nil {
  182. return templ_7745c5c3_Err
  183. }
  184. var templ_7745c5c3_Var8 string
  185. templ_7745c5c3_Var8, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var7).String())
  186. if templ_7745c5c3_Err != nil {
  187. return templ.Error{Err: templ_7745c5c3_Err, FileName: `view/components/config_sections.templ`, Line: 1, Col: 0}
  188. }
  189. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var8))
  190. if templ_7745c5c3_Err != nil {
  191. return templ_7745c5c3_Err
  192. }
  193. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 11, "\"></i> ")
  194. if templ_7745c5c3_Err != nil {
  195. return templ_7745c5c3_Err
  196. }
  197. }
  198. var templ_7745c5c3_Var9 string
  199. templ_7745c5c3_Var9, templ_7745c5c3_Err = templ.JoinStringErrs(data.Title)
  200. if templ_7745c5c3_Err != nil {
  201. return templ.Error{Err: templ_7745c5c3_Err, FileName: `view/components/config_sections.templ`, Line: 70, Col: 36}
  202. }
  203. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var9))
  204. if templ_7745c5c3_Err != nil {
  205. return templ_7745c5c3_Err
  206. }
  207. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 12, "</h5></div><div class=\"card-body\">")
  208. if templ_7745c5c3_Err != nil {
  209. return templ_7745c5c3_Err
  210. }
  211. var templ_7745c5c3_Var10 = []any{"alert alert-" + data.Type}
  212. templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...)
  213. if templ_7745c5c3_Err != nil {
  214. return templ_7745c5c3_Err
  215. }
  216. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, "<div class=\"")
  217. if templ_7745c5c3_Err != nil {
  218. return templ_7745c5c3_Err
  219. }
  220. var templ_7745c5c3_Var11 string
  221. templ_7745c5c3_Var11, templ_7745c5c3_Err = templ.JoinStringErrs(templ.CSSClasses(templ_7745c5c3_Var10).String())
  222. if templ_7745c5c3_Err != nil {
  223. return templ.Error{Err: templ_7745c5c3_Err, FileName: `view/components/config_sections.templ`, Line: 1, Col: 0}
  224. }
  225. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var11))
  226. if templ_7745c5c3_Err != nil {
  227. return templ_7745c5c3_Err
  228. }
  229. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 14, "\" role=\"alert\">")
  230. if templ_7745c5c3_Err != nil {
  231. return templ_7745c5c3_Err
  232. }
  233. var templ_7745c5c3_Var12 string
  234. templ_7745c5c3_Var12, templ_7745c5c3_Err = templ.JoinStringErrs(data.Content)
  235. if templ_7745c5c3_Err != nil {
  236. return templ.Error{Err: templ_7745c5c3_Err, FileName: `view/components/config_sections.templ`, Line: 75, Col: 37}
  237. }
  238. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var12))
  239. if templ_7745c5c3_Err != nil {
  240. return templ_7745c5c3_Err
  241. }
  242. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 15, "</div></div></div></div></div>")
  243. if templ_7745c5c3_Err != nil {
  244. return templ_7745c5c3_Err
  245. }
  246. return nil
  247. })
  248. }
  249. var _ = templruntime.GeneratedTemplate