Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

94 wiersze
4.0KB

  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="template_id">Template</label>
  15. <select id="template_id" name="template_id">
  16. <option value="">Select template</option>
  17. {{range .Templates}}
  18. <option value="{{.ID}}" {{if eq $.SelectedTemplateID .ID}}selected{{end}}>{{.Name}} ({{.ID}})</option>
  19. {{end}}
  20. </select>
  21. <button type="submit">Load Fields</button>
  22. </form>
  23. {{if gt .SelectedTemplateID 0}}
  24. <form method="post" action="/builds">
  25. <input type="hidden" name="template_id" value="{{.SelectedTemplateID}}">
  26. <input type="hidden" name="manifest_id" value="{{.SelectedManifestID}}">
  27. <input type="hidden" name="field_count" value="{{len .EnabledFields}}">
  28. <h2>Global Data</h2>
  29. <div><label>Request Name<input type="text" name="request_name" value="{{.Form.RequestName}}"></label></div>
  30. <h3>Basis / Firma</h3>
  31. <div class="grid2">
  32. <div><label>Firmenname*<input type="text" name="company_name" value="{{.Form.CompanyName}}" required></label></div>
  33. <div><label>Benutzername*<input type="text" name="username" value="{{.Form.Username}}" required></label></div>
  34. <div><label>Branche / Business Type<input type="text" name="business_type" value="{{.Form.BusinessType}}"></label></div>
  35. <div><label>Website-Sprache<input type="text" name="site_language" value="{{.Form.SiteLanguage}}"></label></div>
  36. </div>
  37. <h3>Kontakt</h3>
  38. <div class="grid2">
  39. <div><label>E-Mail*<input type="email" name="email" value="{{.Form.Email}}" required></label></div>
  40. <div><label>Telefon<input type="text" name="phone" value="{{.Form.Phone}}"></label></div>
  41. </div>
  42. <h3>Firmeninformation</h3>
  43. <div class="grid2">
  44. <div><label>Organisationsnummer<input type="text" name="org_number" value="{{.Form.OrgNumber}}"></label></div>
  45. <div><label>Startdatum<input type="text" name="start_date" value="{{.Form.StartDate}}" placeholder="YYYY-MM-DD"></label></div>
  46. <div><label>Mission<textarea name="mission">{{.Form.Mission}}</textarea></label></div>
  47. <div><label>Kurzbeschreibung<textarea name="description_short">{{.Form.DescriptionShort}}</textarea></label></div>
  48. </div>
  49. <div><label>Langbeschreibung<textarea name="description_long">{{.Form.DescriptionLong}}</textarea></label></div>
  50. <h3>Adresse</h3>
  51. <div class="grid2">
  52. <div><label>Adresszeile 1<input type="text" name="address_line1" value="{{.Form.AddressLine1}}"></label></div>
  53. <div><label>Adresszeile 2<input type="text" name="address_line2" value="{{.Form.AddressLine2}}"></label></div>
  54. <div><label>Stadt<input type="text" name="address_city" value="{{.Form.AddressCity}}"></label></div>
  55. <div><label>Region / Bundesland<input type="text" name="address_region" value="{{.Form.AddressRegion}}"></label></div>
  56. <div><label>PLZ<input type="text" name="address_zip" value="{{.Form.AddressZIP}}"></label></div>
  57. <div><label>Land<input type="text" name="address_country" value="{{.Form.AddressCountry}}"></label></div>
  58. </div>
  59. <h2>Enabled Text Fields</h2>
  60. <table>
  61. <thead>
  62. <tr><th>Field</th><th>Value</th><th>Sample</th></tr>
  63. </thead>
  64. <tbody>
  65. {{range $i, $f := .EnabledFields}}
  66. <tr>
  67. <td>
  68. <input type="hidden" name="field_path_{{$i}}" value="{{$f.Path}}">
  69. {{$f.DisplayLabel}}<br><span class="mono">{{$f.Path}}</span>
  70. </td>
  71. <td><textarea name="field_value_{{$i}}">{{$f.Value}}</textarea></td>
  72. <td class="mono">{{$f.SampleValue}}</td>
  73. </tr>
  74. {{else}}
  75. <tr><td colspan="3">No enabled text fields found for this template.</td></tr>
  76. {{end}}
  77. </tbody>
  78. </table>
  79. <button type="submit">Start Build</button>
  80. </form>
  81. {{end}}
  82. </body>
  83. </html>
  84. {{end}}