You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

history.tmpl 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. {{if .PageIsSettingsHooksEdit}}
  2. <h4 class="ui top attached header">
  3. {{.locale.Tr "repo.settings.recent_deliveries"}}
  4. {{if .Permission.IsAdmin}}
  5. <div class="ui right">
  6. <button class="ui teal tiny button tooltip" id="test-delivery" data-content=
  7. "{{.locale.Tr "repo.settings.webhook.test_delivery_desc"}}" data-link="{{.Link}}/test" data-redirect="{{.Link}}">{{.locale.Tr "repo.settings.webhook.test_delivery"}}</button>
  8. </div>
  9. {{end}}
  10. </h4>
  11. <div class="ui attached segment">
  12. <div class="ui list">
  13. {{range .History}}
  14. <div class="item">
  15. <div class="meta">
  16. {{if .IsSucceed}}
  17. <span class="text green">{{svg "octicon-check"}}</span>
  18. {{else}}
  19. <span class="text red">{{svg "octicon-alert"}}</span>
  20. {{end}}
  21. <a class="ui primary sha label toggle button" data-target="#info-{{.ID}}">{{.UUID}}</a>
  22. <div class="ui right">
  23. <span class="text grey time">
  24. {{.DeliveredString}}
  25. </span>
  26. </div>
  27. </div>
  28. <div class="info gt-hidden" id="info-{{.ID}}">
  29. <div class="ui top attached tabular menu">
  30. <a class="item active" data-tab="request-{{.ID}}">{{$.locale.Tr "repo.settings.webhook.request"}}</a>
  31. <a class="item" data-tab="response-{{.ID}}">
  32. {{$.locale.Tr "repo.settings.webhook.response"}}
  33. {{if .ResponseInfo}}
  34. {{if .IsSucceed}}
  35. <span class="ui green label">{{.ResponseInfo.Status}}</span>
  36. {{else}}
  37. <span class="ui red label">{{.ResponseInfo.Status}}</span>
  38. {{end}}
  39. {{else}}
  40. <span class="ui label">N/A</span>
  41. {{end}}
  42. </a>
  43. {{if or $.Permission.IsAdmin $.IsOrganizationOwner $.PageIsAdmin}}
  44. <div class="right menu">
  45. <form class="item" action="{{$.Link}}/replay/{{.UUID}}" method="post">
  46. {{$.CsrfTokenHtml}}
  47. <button class="ui tiny button tooltip" data-content="{{$.locale.Tr "repo.settings.webhook.replay.description"}}">{{svg "octicon-sync"}}</button>
  48. </form>
  49. </div>
  50. {{end}}
  51. </div>
  52. <div class="ui bottom attached tab segment active" data-tab="request-{{.ID}}">
  53. {{if .RequestInfo}}
  54. <h5>{{$.locale.Tr "repo.settings.webhook.headers"}}</h5>
  55. <pre class="webhook-info"><strong>Request URL:</strong> {{.RequestInfo.URL}}
  56. <strong>Request method:</strong> {{if .RequestInfo.HTTPMethod}}{{.RequestInfo.HTTPMethod}}{{else}}POST{{end}}
  57. {{range $key, $val := .RequestInfo.Headers}}<strong>{{$key}}:</strong> {{$val}}
  58. {{end}}</pre>
  59. <h5>{{$.locale.Tr "repo.settings.webhook.payload"}}</h5>
  60. <pre class="webhook-info"><code class="json">{{.PayloadContent}}</code></pre>
  61. {{else}}
  62. N/A
  63. {{end}}
  64. </div>
  65. <div class="ui bottom attached tab segment" data-tab="response-{{.ID}}">
  66. {{if .ResponseInfo}}
  67. <h5>{{$.locale.Tr "repo.settings.webhook.headers"}}</h5>
  68. <pre class="webhook-info">{{range $key, $val := .ResponseInfo.Headers}}<strong>{{$key}}:</strong> {{$val}}
  69. {{end}}</pre>
  70. <h5>{{$.locale.Tr "repo.settings.webhook.body"}}</h5>
  71. <pre class="webhook-info"><code>{{.ResponseInfo.Body}}</code></pre>
  72. {{else}}
  73. N/A
  74. {{end}}
  75. </div>
  76. </div>
  77. </div>
  78. {{end}}
  79. </div>
  80. </div>
  81. {{end}}