gitea源码

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <h4 class="ui top attached header">
  2. {{ctx.Locale.Tr "actions.variables.management"}}
  3. <div class="ui right">
  4. <button class="ui primary tiny button show-modal"
  5. data-modal="#edit-variable-modal"
  6. data-modal-form.action="{{.Link}}/new"
  7. data-modal-header="{{ctx.Locale.Tr "actions.variables.creation"}}"
  8. data-modal-dialog-variable-name=""
  9. data-modal-dialog-variable-data=""
  10. data-modal-dialog-variable-description=""
  11. >
  12. {{ctx.Locale.Tr "actions.variables.creation"}}
  13. </button>
  14. </div>
  15. </h4>
  16. <div class="ui attached segment">
  17. {{if .Variables}}
  18. <div class="flex-list">
  19. {{range .Variables}}
  20. <div class="flex-item tw-items-center">
  21. <div class="flex-item-leading">
  22. {{svg "octicon-pencil" 32}}
  23. </div>
  24. <div class="flex-item-main">
  25. <div class="flex-item-title">
  26. {{.Name}}
  27. </div>
  28. <div class="flex-item-body">
  29. {{if .Description}}{{.Description}}{{else}}-{{end}}
  30. </div>
  31. <div class="flex-item-body">
  32. {{.Data}}
  33. </div>
  34. </div>
  35. <div class="flex-item-trailing">
  36. <span class="color-text-light-2">
  37. {{ctx.Locale.Tr "settings.added_on" (DateUtils.AbsoluteShort .CreatedUnix)}}
  38. </span>
  39. <button class="btn interact-bg tw-p-2 show-modal"
  40. data-tooltip-content="{{ctx.Locale.Tr "actions.variables.edit"}}"
  41. data-modal="#edit-variable-modal"
  42. data-modal-form.action="{{$.Link}}/{{.ID}}/edit"
  43. data-modal-header="{{ctx.Locale.Tr "actions.variables.edit"}}"
  44. data-modal-dialog-variable-name="{{.Name}}"
  45. data-modal-dialog-variable-data="{{.Data}}"
  46. data-modal-dialog-variable-description="{{.Description}}"
  47. >
  48. {{svg "octicon-pencil"}}
  49. </button>
  50. <button class="btn interact-bg tw-p-2 link-action"
  51. data-tooltip-content="{{ctx.Locale.Tr "actions.variables.deletion"}}"
  52. data-url="{{$.Link}}/{{.ID}}/delete"
  53. data-modal-confirm="{{ctx.Locale.Tr "actions.variables.deletion.description"}}"
  54. >
  55. {{svg "octicon-trash"}}
  56. </button>
  57. </div>
  58. </div>
  59. {{end}}
  60. </div>
  61. {{else}}
  62. {{ctx.Locale.Tr "actions.variables.none"}}
  63. {{end}}
  64. </div>
  65. {{/** Edit variable dialog */}}
  66. <div class="ui small modal" id="edit-variable-modal">
  67. <div class="header"></div>
  68. <form class="ui form form-fetch-action" method="post">
  69. <div class="content">
  70. {{.CsrfTokenHtml}}
  71. <div class="field">
  72. {{ctx.Locale.Tr "actions.variables.description"}}
  73. </div>
  74. <div class="field">
  75. <label for="dialog-variable-name">{{ctx.Locale.Tr "name"}}</label>
  76. <input autofocus required
  77. name="name"
  78. id="dialog-variable-name"
  79. value="{{.name}}"
  80. pattern="^(?!GITEA_|GITHUB_)[a-zA-Z_][a-zA-Z0-9_]*$"
  81. placeholder="{{ctx.Locale.Tr "secrets.creation.name_placeholder"}}"
  82. >
  83. </div>
  84. <div class="field">
  85. <label for="dialog-variable-data">{{ctx.Locale.Tr "value"}}</label>
  86. <textarea required
  87. name="data"
  88. id="dialog-variable-data"
  89. maxlength="{{.DataMaxLength}}"
  90. placeholder="{{ctx.Locale.Tr "secrets.creation.value_placeholder"}}"
  91. ></textarea>
  92. </div>
  93. <div class="field">
  94. <label for="dialog-variable-description">{{ctx.Locale.Tr "secrets.creation.description"}}</label>
  95. <textarea
  96. name="description"
  97. id="dialog-variable-description"
  98. rows="2"
  99. maxlength="{{.DescriptionMaxLength}}"
  100. placeholder="{{ctx.Locale.Tr "secrets.creation.description_placeholder"}}"
  101. ></textarea>
  102. </div>
  103. </div>
  104. {{template "base/modal_actions_confirm" (dict "ModalButtonTypes" "confirm")}}
  105. </form>
  106. </div>