Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

168 rindas
6.5KB

  1. {{define "build_new"}}
  2. <!doctype html>
  3. <html lang="en">
  4. <head>
  5. <title>{{.Title}}</title>
  6. {{template "head" .}}
  7. </head>
  8. <body>
  9. {{template "nav" .}}
  10. {{if .Msg}}<div class="flash flash-ok">{{.Msg}}</div>{{end}}
  11. {{if .Err}}<div class="flash flash-err">{{.Err}}</div>{{end}}
  12. <h1>New Build</h1>
  13. <form method="get" action="/builds/new">
  14. <label for="draft_id">Draft laden</label>
  15. <select id="draft_id" name="draft_id">
  16. <option value="">Kein Draft</option>
  17. {{range .Drafts}}
  18. <option value="{{.ID}}" {{if eq $.SelectedDraftID .ID}}selected{{end}}>{{.RequestName}} | {{.Status}} | {{.Source}} ({{.TemplateID}})</option>
  19. {{end}}
  20. </select>
  21. <button type="submit">Draft laden</button>
  22. </form>
  23. <form method="get" action="/builds/new">
  24. {{if .SelectedDraftID}}<input type="hidden" name="draft_id" value="{{.SelectedDraftID}}">{{end}}
  25. <label for="template_id">Template</label>
  26. <select id="template_id" name="template_id">
  27. <option value="">Select template</option>
  28. {{range .Templates}}
  29. <option value="{{.ID}}" {{if eq $.SelectedTemplateID .ID}}selected{{end}}>{{.Name}} ({{.ID}})</option>
  30. {{end}}
  31. </select>
  32. <button type="submit">Load Fields</button>
  33. </form>
  34. {{if gt .SelectedTemplateID 0}}
  35. <form method="post" action="/builds">
  36. <input type="hidden" name="draft_id" value="{{.Form.DraftID}}">
  37. <input type="hidden" name="template_id" value="{{.SelectedTemplateID}}">
  38. <input type="hidden" name="manifest_id" value="{{.SelectedManifestID}}">
  39. <input type="hidden" name="field_count" value="{{len .EditableFields}}">
  40. <h2>Global Data</h2>
  41. <div class="grid2">
  42. <div><label>Draft Source<input type="text" name="draft_source" value="{{.Form.DraftSource}}" placeholder="ui"></label></div>
  43. <div>
  44. <label>Draft Status
  45. <select name="draft_status">
  46. <option value="draft" {{if eq .Form.DraftStatus "draft"}}selected{{end}}>draft</option>
  47. <option value="reviewed" {{if eq .Form.DraftStatus "reviewed"}}selected{{end}}>reviewed</option>
  48. <option value="submitted" {{if eq .Form.DraftStatus "submitted"}}selected{{end}}>submitted</option>
  49. </select>
  50. </label>
  51. </div>
  52. </div>
  53. <div><label>Request Name<input type="text" name="request_name" value="{{.Form.RequestName}}"></label></div>
  54. <div><label>Draft Notes<textarea name="draft_notes">{{.Form.DraftNotes}}</textarea></label></div>
  55. <h3>Basis / Firma</h3>
  56. <div class="grid2">
  57. <div><label>Firmenname*<input type="text" name="company_name" value="{{.Form.CompanyName}}" required></label></div>
  58. <div><label>Benutzername*<input type="text" name="username" value="{{.Form.Username}}" required></label></div>
  59. <div><label>Branche / Business Type<input type="text" name="business_type" value="{{.Form.BusinessType}}"></label></div>
  60. <div><label>Website-Sprache<input type="text" name="site_language" value="{{.Form.SiteLanguage}}"></label></div>
  61. </div>
  62. <h3>Kontakt</h3>
  63. <div class="grid2">
  64. <div><label>E-Mail*<input type="email" name="email" value="{{.Form.Email}}" required></label></div>
  65. <div><label>Telefon<input type="text" name="phone" value="{{.Form.Phone}}"></label></div>
  66. </div>
  67. <h3>Firmeninformation</h3>
  68. <div class="grid2">
  69. <div><label>Organisationsnummer<input type="text" name="org_number" value="{{.Form.OrgNumber}}"></label></div>
  70. <div><label>Startdatum<input type="text" name="start_date" value="{{.Form.StartDate}}" placeholder="YYYY-MM-DD"></label></div>
  71. <div><label>Mission<textarea name="mission">{{.Form.Mission}}</textarea></label></div>
  72. <div><label>Kurzbeschreibung<textarea name="description_short">{{.Form.DescriptionShort}}</textarea></label></div>
  73. </div>
  74. <div><label>Langbeschreibung<textarea name="description_long">{{.Form.DescriptionLong}}</textarea></label></div>
  75. <h3>Adresse</h3>
  76. <div class="grid2">
  77. <div><label>Adresszeile 1<input type="text" name="address_line1" value="{{.Form.AddressLine1}}"></label></div>
  78. <div><label>Adresszeile 2<input type="text" name="address_line2" value="{{.Form.AddressLine2}}"></label></div>
  79. <div><label>Stadt<input type="text" name="address_city" value="{{.Form.AddressCity}}"></label></div>
  80. <div><label>Region / Bundesland<input type="text" name="address_region" value="{{.Form.AddressRegion}}"></label></div>
  81. <div><label>PLZ<input type="text" name="address_zip" value="{{.Form.AddressZIP}}"></label></div>
  82. <div><label>Land<input type="text" name="address_country" value="{{.Form.AddressCountry}}"></label></div>
  83. </div>
  84. <h2>Template-Felder</h2>
  85. {{range .FieldSections}}
  86. <h3>{{.Title}}</h3>
  87. {{if .Description}}<p>{{.Description}}</p>{{end}}
  88. {{range .EditableGroups}}
  89. <h4>{{.Title}}</h4>
  90. <table>
  91. <thead>
  92. <tr><th>Field</th><th>Value</th><th>Sample</th></tr>
  93. </thead>
  94. <tbody>
  95. {{range .Fields}}
  96. <tr>
  97. <td>
  98. <input type="hidden" name="field_path_{{.Index}}" value="{{.Path}}">
  99. {{.DisplayLabel}}<br><span class="mono">{{.Path}}</span>
  100. </td>
  101. <td><textarea name="field_value_{{.Index}}">{{.Value}}</textarea></td>
  102. <td class="mono">{{.SampleValue}}</td>
  103. </tr>
  104. {{end}}
  105. </tbody>
  106. </table>
  107. {{end}}
  108. {{if .EditableFields}}
  109. <table>
  110. <thead>
  111. <tr><th>Field</th><th>Value</th><th>Sample</th></tr>
  112. </thead>
  113. <tbody>
  114. {{range .EditableFields}}
  115. <tr>
  116. <td>
  117. <input type="hidden" name="field_path_{{.Index}}" value="{{.Path}}">
  118. {{.DisplayLabel}}<br><span class="mono">{{.Path}}</span>
  119. </td>
  120. <td><textarea name="field_value_{{.Index}}">{{.Value}}</textarea></td>
  121. <td class="mono">{{.SampleValue}}</td>
  122. </tr>
  123. {{end}}
  124. </tbody>
  125. </table>
  126. {{end}}
  127. {{if .DisabledFields}}
  128. <table>
  129. <thead>
  130. <tr><th>Field</th><th>Status</th><th>Sample</th></tr>
  131. </thead>
  132. <tbody>
  133. {{range .DisabledFields}}
  134. <tr>
  135. <td>{{.DisplayLabel}}<br><span class="mono">{{.Path}}</span></td>
  136. <td>Erkannt, deaktiviert (MVP ohne Bildlogik)</td>
  137. <td class="mono">{{.SampleValue}}</td>
  138. </tr>
  139. {{end}}
  140. </tbody>
  141. </table>
  142. {{end}}
  143. {{end}}
  144. {{if eq (len .EditableFields) 0}}
  145. <p>No enabled text fields found for this template.</p>
  146. {{end}}
  147. <button type="submit" formaction="/builds/drafts">Save Draft</button>
  148. <button type="submit">Start Build</button>
  149. </form>
  150. {{end}}
  151. </body>
  152. </html>
  153. {{end}}