gitea源码

add_list.tmpl 3.3KB

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