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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  1. {{template "base/head" .}}
  2. <div class="repository settings options">
  3. {{template "repo/header" .}}
  4. {{template "repo/settings/navbar" .}}
  5. <div class="ui container">
  6. {{template "base/alert" .}}
  7. <h4 class="ui top attached header">
  8. {{.i18n.Tr "repo.settings.basic_settings"}}
  9. </h4>
  10. <div class="ui attached segment">
  11. <form class="ui form" action="{{.Link}}" method="post">
  12. {{.CsrfTokenHtml}}
  13. <input type="hidden" name="action" value="update">
  14. <div class="required field {{if .Err_RepoName}}error{{end}}">
  15. <label for="repo_name">{{.i18n.Tr "repo.repo_name"}}</label>
  16. <input id="repo_name" name="repo_name" value="{{.Repository.Name}}" data-repo-name="{{.Repository.Name}}" autofocus required>
  17. </div>
  18. {{if not .Repository.IsFork}}
  19. <div class="inline field">
  20. <label>{{.i18n.Tr "repo.visibility"}}</label>
  21. <div class="ui checkbox">
  22. <input name="private" type="checkbox" {{if .Repository.IsPrivate}}checked{{end}}>
  23. <label>{{.i18n.Tr "repo.visibility_helper" | Safe}} {{if .Repository.NumForks}}<span class="text red">{{.i18n.Tr "repo.visibility_fork_helper"}}</span>{{end}}</label>
  24. </div>
  25. </div>
  26. {{end}}
  27. <div class="field {{if .Err_Description}}error{{end}}">
  28. <label for="description">{{$.i18n.Tr "repo.repo_desc"}}</label>
  29. <textarea id="description" name="description" rows="2">{{.Repository.Description}}</textarea>
  30. </div>
  31. <div class="field {{if .Err_Website}}error{{end}}">
  32. <label for="website">{{.i18n.Tr "repo.settings.site"}}</label>
  33. <input id="website" name="website" type="url" value="{{.Repository.Website}}">
  34. </div>
  35. <div class="field">
  36. <button class="ui green button">{{$.i18n.Tr "repo.settings.update_settings"}}</button>
  37. </div>
  38. </form>
  39. </div>
  40. {{if .Repository.IsMirror}}
  41. <h4 class="ui top attached header">
  42. {{.i18n.Tr "repo.settings.mirror_settings"}}
  43. </h4>
  44. <div class="ui attached segment">
  45. <form class="ui form" method="post">
  46. {{.CsrfTokenHtml}}
  47. <input type="hidden" name="action" value="mirror">
  48. <div class="inline field {{if .Err_EnablePrune}}error{{end}}">
  49. <label>{{.i18n.Tr "repo.mirror_prune"}}</label>
  50. <div class="ui checkbox">
  51. <input id="enable_prune" name="enable_prune" type="checkbox" {{if .MirrorEnablePrune}}checked{{end}}>
  52. <label>{{.i18n.Tr "repo.mirror_prune_desc"}}</label>
  53. </div>
  54. </div>
  55. <div class="inline field {{if .Err_Interval}}error{{end}}">
  56. <label for="interval">{{.i18n.Tr "repo.mirror_interval"}}</label>
  57. <input id="interval" name="interval" value="{{.MirrorInterval}}">
  58. </div>
  59. <div class="field">
  60. <label for="mirror_address">{{.i18n.Tr "repo.mirror_address"}}</label>
  61. <input id="mirror_address" name="mirror_address" value="{{.Mirror.FullAddress}}" required>
  62. <p class="help">{{.i18n.Tr "repo.mirror_address_desc"}}</p>
  63. </div>
  64. <div class="field">
  65. <button class="ui green button">{{$.i18n.Tr "repo.settings.update_settings"}}</button>
  66. </div>
  67. </form>
  68. <div class="ui divider"></div>
  69. <form class="ui form" method="post">
  70. {{.CsrfTokenHtml}}
  71. <input type="hidden" name="action" value="mirror-sync">
  72. <div class="inline field">
  73. <label>{{.i18n.Tr "repo.mirror_last_synced"}}</label>
  74. <span>{{.Mirror.UpdatedUnix.AsTime}}</span>
  75. </div>
  76. <div class="field">
  77. <button class="ui blue button">{{$.i18n.Tr "repo.settings.sync_mirror"}}</button>
  78. </div>
  79. </form>
  80. </div>
  81. {{end}}
  82. <h4 class="ui top attached header">
  83. {{.i18n.Tr "repo.settings.advanced_settings"}}
  84. </h4>
  85. <div class="ui attached segment">
  86. <form class="ui form" method="post">
  87. {{.CsrfTokenHtml}}
  88. <input type="hidden" name="action" value="advanced">
  89. {{$isWikiEnabled := or (.Repository.UnitEnabled $.UnitTypeWiki) (.Repository.UnitEnabled $.UnitTypeExternalWiki)}}
  90. <div class="inline field">
  91. <label>{{.i18n.Tr "repo.wiki"}}</label>
  92. <div class="ui checkbox">
  93. <input class="enable-system" name="enable_wiki" type="checkbox" data-target="#wiki_box" {{if $isWikiEnabled}}checked{{end}}>
  94. <label>{{.i18n.Tr "repo.settings.wiki_desc"}}</label>
  95. </div>
  96. </div>
  97. <div class="field {{if not $isWikiEnabled}}disabled{{end}}" id="wiki_box">
  98. <div class="field">
  99. <div class="ui radio checkbox">
  100. <input class="hidden enable-system-radio" tabindex="0" name="enable_external_wiki" type="radio" value="false" data-target="#external_wiki_box" {{if not (.Repository.UnitEnabled $.UnitTypeExternalWiki)}}checked{{end}}/>
  101. <label>{{.i18n.Tr "repo.settings.use_internal_wiki"}}</label>
  102. </div>
  103. </div>
  104. <div class="field">
  105. <div class="ui radio checkbox">
  106. <input class="hidden enable-system-radio" tabindex="0" name="enable_external_wiki" type="radio" value="true" data-target="#external_wiki_box" {{if .Repository.UnitEnabled $.UnitTypeExternalWiki}}checked{{end}}/>
  107. <label>{{.i18n.Tr "repo.settings.use_external_wiki"}}</label>
  108. </div>
  109. </div>
  110. <div class="field {{if not (.Repository.UnitEnabled $.UnitTypeExternalWiki)}}disabled{{end}}" id="external_wiki_box">
  111. <label for="external_wiki_url">{{.i18n.Tr "repo.settings.external_wiki_url"}}</label>
  112. <input id="external_wiki_url" name="external_wiki_url" type="url" value="{{(.Repository.MustGetUnit $.UnitTypeExternalWiki).ExternalWikiConfig.ExternalWikiURL}}">
  113. <p class="help">{{.i18n.Tr "repo.settings.external_wiki_url_desc"}}</p>
  114. </div>
  115. </div>
  116. <div class="ui divider"></div>
  117. {{$isIssuesEnabled := or (.Repository.UnitEnabled $.UnitTypeIssues) (.Repository.UnitEnabled $.UnitTypeExternalTracker)}}
  118. <div class="inline field">
  119. <label>{{.i18n.Tr "repo.issues"}}</label>
  120. <div class="ui checkbox">
  121. <input class="enable-system" name="enable_issues" type="checkbox" data-target="#issue_box" {{if $isIssuesEnabled}}checked{{end}}>
  122. <label>{{.i18n.Tr "repo.settings.issues_desc"}}</label>
  123. </div>
  124. </div>
  125. <div class="field {{if not $isIssuesEnabled}}disabled{{end}}" id="issue_box">
  126. <div class="field">
  127. <div class="ui radio checkbox">
  128. <input class="hidden enable-system-radio" tabindex="0" name="enable_external_tracker" type="radio" value="false" data-context="#internal_issue_box" data-target="#external_issue_box" {{if not (.Repository.UnitEnabled $.UnitTypeExternalTracker)}}checked{{end}}/>
  129. <label>{{.i18n.Tr "repo.settings.use_internal_issue_tracker"}}</label>
  130. </div>
  131. </div>
  132. <div class="field {{if (.Repository.UnitEnabled $.UnitTypeExternalTracker)}}disabled{{end}}" id="internal_issue_box">
  133. {{if .Repository.CanEnableTimetracker}}
  134. <div class="field">
  135. <div class="ui checkbox">
  136. <input name="enable_timetracker" class="enable-system" data-target="#only_contributors" type="checkbox" {{if .Repository.IsTimetrackerEnabled}}checked{{end}}>
  137. <label>{{.i18n.Tr "repo.settings.enable_timetracker"}}</label>
  138. </div>
  139. </div>
  140. <div class="field {{if not .Repository.IsTimetrackerEnabled}}disabled{{end}}" id="only_contributors">
  141. <div class="ui checkbox">
  142. <input name="allow_only_contributors_to_track_time" type="checkbox" {{if .Repository.AllowOnlyContributorsToTrackTime}}checked{{end}}>
  143. <label>{{.i18n.Tr "repo.settings.allow_only_contributors_to_track_time"}}</label>
  144. </div>
  145. </div>
  146. {{end}}
  147. <div class="field">
  148. <div class="ui checkbox">
  149. <input name="enable_issue_dependencies" type="checkbox" {{if (.Repository.IsDependenciesEnabled)}}checked{{end}}>
  150. <label>{{.i18n.Tr "repo.issues.dependency.setting"}}</label>
  151. </div>
  152. </div>
  153. </div>
  154. <div class="field">
  155. <div class="ui radio checkbox">
  156. <input class="hidden enable-system-radio" tabindex="0" name="enable_external_tracker" type="radio" value="true" data-context="#internal_issue_box" data-target="#external_issue_box" {{if .Repository.UnitEnabled $.UnitTypeExternalTracker}}checked{{end}}/>
  157. <label>{{.i18n.Tr "repo.settings.use_external_issue_tracker"}}</label>
  158. </div>
  159. </div>
  160. <div class="field {{if not (.Repository.UnitEnabled $.UnitTypeExternalTracker)}}disabled{{end}}" id="external_issue_box">
  161. <div class="field">
  162. <label for="external_tracker_url">{{.i18n.Tr "repo.settings.external_tracker_url"}}</label>
  163. <input id="external_tracker_url" name="external_tracker_url" type="url" value="{{(.Repository.MustGetUnit $.UnitTypeExternalTracker).ExternalTrackerConfig.ExternalTrackerURL}}">
  164. <p class="help">{{.i18n.Tr "repo.settings.external_tracker_url_desc"}}</p>
  165. </div>
  166. <div class="field">
  167. <label for="tracker_url_format">{{.i18n.Tr "repo.settings.tracker_url_format"}}</label>
  168. <input id="tracker_url_format" name="tracker_url_format" type="url" value="{{(.Repository.MustGetUnit $.UnitTypeExternalTracker).ExternalTrackerConfig.ExternalTrackerFormat}}" placeholder="e.g. https://github.com/{user}/{repo}/issues/{index}">
  169. <p class="help">{{.i18n.Tr "repo.settings.tracker_url_format_desc" | Str2html}}</p>
  170. </div>
  171. <div class="inline fields">
  172. <label for="issue_style">{{.i18n.Tr "repo.settings.tracker_issue_style"}}</label>
  173. <div class="field">
  174. <div class="ui radio checkbox">
  175. {{$externalTracker := (.Repository.MustGetUnit $.UnitTypeExternalTracker)}}
  176. {{$externalTrackerStyle := $externalTracker.ExternalTrackerConfig.ExternalTrackerStyle}}
  177. <input class="hidden" tabindex="0" name="tracker_issue_style" type="radio" value="numeric" {{if $externalTrackerStyle}}{{if eq $externalTrackerStyle "numeric"}}checked=""{{end}}{{end}}/>
  178. <label>{{.i18n.Tr "repo.settings.tracker_issue_style.numeric"}} <span class="ui light grey text">(#1234)</span></label>
  179. </div>
  180. </div>
  181. <div class="field">
  182. <div class="ui radio checkbox">
  183. <input class="hidden" tabindex="0" name="tracker_issue_style" type="radio" value="alphanumeric" {{if $externalTrackerStyle}}{{if eq $externalTracker.ExternalTrackerConfig.ExternalTrackerStyle "alphanumeric"}}checked=""{{end}}{{end}} />
  184. <label>{{.i18n.Tr "repo.settings.tracker_issue_style.alphanumeric"}} <span class="ui light grey text">(ABC-123, DEFG-234)</span></label>
  185. </div>
  186. </div>
  187. </div>
  188. </div>
  189. </div>
  190. {{if .Repository.CanEnablePulls}}
  191. <div class="ui divider"></div>
  192. {{$pullRequestEnabled := .Repository.UnitEnabled $.UnitTypePullRequests}}
  193. {{$prUnit := .Repository.MustGetUnit $.UnitTypePullRequests}}
  194. <div class="inline field">
  195. <label>{{.i18n.Tr "repo.pulls"}}</label>
  196. <div class="ui checkbox">
  197. <input class="enable-system" name="enable_pulls" type="checkbox" data-target="#pull_box" {{if $pullRequestEnabled}}checked{{end}}>
  198. <label>{{.i18n.Tr "repo.settings.pulls_desc"}}</label>
  199. </div>
  200. </div>
  201. <div class="field{{if not $pullRequestEnabled}} disabled{{end}}" id="pull_box">
  202. <div class="field">
  203. <div class="ui checkbox">
  204. <input name="pulls_ignore_whitespace" type="checkbox" {{if and $pullRequestEnabled ($prUnit.PullRequestsConfig.IgnoreWhitespaceConflicts)}}checked{{end}}>
  205. <label>{{.i18n.Tr "repo.settings.pulls.ignore_whitespace"}}</label>
  206. </div>
  207. </div>
  208. <div class="field">
  209. <div class="ui checkbox">
  210. <input name="pulls_allow_merge" type="checkbox" {{if or (not $pullRequestEnabled) ($prUnit.PullRequestsConfig.AllowMerge)}}checked{{end}}>
  211. <label>{{.i18n.Tr "repo.settings.pulls.allow_merge_commits"}}</label>
  212. </div>
  213. </div>
  214. <div class="field">
  215. <div class="ui checkbox">
  216. <input name="pulls_allow_rebase" type="checkbox" {{if or (not $pullRequestEnabled) ($prUnit.PullRequestsConfig.AllowRebase)}}checked{{end}}>
  217. <label>{{.i18n.Tr "repo.settings.pulls.allow_rebase_merge"}}</label>
  218. </div>
  219. </div>
  220. <div class="field">
  221. <div class="ui checkbox">
  222. <input name="pulls_allow_squash" type="checkbox" {{if or (not $pullRequestEnabled) ($prUnit.PullRequestsConfig.AllowSquash)}}checked{{end}}>
  223. <label>{{.i18n.Tr "repo.settings.pulls.allow_squash_commits"}}</label>
  224. </div>
  225. </div>
  226. </div>
  227. {{end}}
  228. <div class="ui divider"></div>
  229. <div class="field">
  230. <button class="ui green button">{{$.i18n.Tr "repo.settings.update_settings"}}</button>
  231. </div>
  232. </form>
  233. </div>
  234. {{if .IsAdmin}}
  235. <h4 class="ui top attached header">
  236. {{.i18n.Tr "repo.settings.admin_settings"}}
  237. </h4>
  238. <div class="ui attached segment">
  239. <form class="ui form" method="post">
  240. {{.CsrfTokenHtml}}
  241. <input type="hidden" name="action" value="admin">
  242. <div class="field">
  243. <div class="ui checkbox">
  244. <input name="enable_health_check" type="checkbox" {{if .Repository.IsFsckEnabled}}checked{{end}}>
  245. <label>{{.i18n.Tr "repo.settings.admin_enable_health_check"}}</label>
  246. </div>
  247. </div>
  248. <div class="ui divider"></div>
  249. <div class="field">
  250. <button class="ui green button">{{$.i18n.Tr "repo.settings.update_settings"}}</button>
  251. </div>
  252. </form>
  253. </div>
  254. {{end}}
  255. {{if .IsRepositoryOwner}}
  256. <h4 class="ui top attached warning header">
  257. {{.i18n.Tr "repo.settings.danger_zone"}}
  258. </h4>
  259. <div class="ui attached warning table danger segment">
  260. {{if .Repository.IsMirror}}
  261. <div class="item">
  262. <div class="ui right">
  263. <button class="ui basic red show-modal button" data-modal="#convert-repo-modal">{{.i18n.Tr "repo.settings.convert"}}</button>
  264. </div>
  265. <div>
  266. <h5>{{.i18n.Tr "repo.settings.convert"}}</h5>
  267. <p>{{.i18n.Tr "repo.settings.convert_desc"}}</p>
  268. </div>
  269. </div>
  270. <div class="ui divider"></div>
  271. {{end}}
  272. <div class="item">
  273. <div class="ui right">
  274. <button class="ui basic red show-modal button" data-modal="#transfer-repo-modal">{{.i18n.Tr "repo.settings.transfer"}}</button>
  275. </div>
  276. <div>
  277. <h5>{{.i18n.Tr "repo.settings.transfer"}}</h5>
  278. <p>{{.i18n.Tr "repo.settings.transfer_desc"}}</p>
  279. </div>
  280. </div>
  281. {{if .Repository.UnitEnabled $.UnitTypeWiki}}
  282. <div class="ui divider"></div>
  283. <div class="item">
  284. <div class="ui right">
  285. <button class="ui basic red show-modal button" data-modal="#delete-wiki-modal">{{.i18n.Tr "repo.settings.wiki_delete"}}</button>
  286. </div>
  287. <div>
  288. <h5>{{.i18n.Tr "repo.settings.wiki_delete"}}</h5>
  289. <p>{{.i18n.Tr "repo.settings.wiki_delete_desc"}}</p>
  290. </div>
  291. </div>
  292. {{end}}
  293. <div class="ui divider"></div>
  294. <div class="item">
  295. <div class="ui right">
  296. <button class="ui basic red show-modal button" data-modal="#delete-repo-modal">{{.i18n.Tr "repo.settings.delete"}}</button>
  297. </div>
  298. <div>
  299. <h5>{{.i18n.Tr "repo.settings.delete"}}</h5>
  300. <p>{{.i18n.Tr "repo.settings.delete_desc"}}</p>
  301. </div>
  302. </div>
  303. </div>
  304. {{end}}
  305. </div>
  306. </div>
  307. {{if .IsRepositoryOwner}}
  308. {{if .Repository.IsMirror}}
  309. <div class="ui small modal" id="convert-repo-modal">
  310. <div class="header">
  311. {{.i18n.Tr "repo.settings.convert"}}
  312. </div>
  313. <div class="content">
  314. <div class="ui warning message text left">
  315. {{.i18n.Tr "repo.settings.convert_notices_1"}}
  316. </div>
  317. <form class="ui form" action="{{.Link}}" method="post">
  318. {{.CsrfTokenHtml}}
  319. <input type="hidden" name="action" value="convert">
  320. <div class="field">
  321. <label>
  322. {{.i18n.Tr "repo.settings.transfer_form_title"}}
  323. <span class="text red">{{.Repository.Name}}</span>
  324. </label>
  325. </div>
  326. <div class="required field">
  327. <label for="repo_name">{{.i18n.Tr "repo.repo_name"}}</label>
  328. <input id="repo_name" name="repo_name" required>
  329. </div>
  330. <div class="text right actions">
  331. <div class="ui cancel button">{{.i18n.Tr "settings.cancel"}}</div>
  332. <button class="ui red button">{{.i18n.Tr "repo.settings.convert_confirm"}}</button>
  333. </div>
  334. </form>
  335. </div>
  336. </div>
  337. {{end}}
  338. <div class="ui small modal" id="transfer-repo-modal">
  339. <div class="header">
  340. {{.i18n.Tr "repo.settings.transfer"}}
  341. </div>
  342. <div class="content">
  343. <div class="ui warning message text left">
  344. {{.i18n.Tr "repo.settings.transfer_notices_1"}} <br>
  345. {{.i18n.Tr "repo.settings.transfer_notices_2"}}
  346. </div>
  347. <form class="ui form" action="{{.Link}}" method="post">
  348. {{.CsrfTokenHtml}}
  349. <input type="hidden" name="action" value="transfer">
  350. <div class="field">
  351. <label>
  352. {{.i18n.Tr "repo.settings.transfer_form_title"}}
  353. <span class="text red">{{.Repository.Name}}</span>
  354. </label>
  355. </div>
  356. <div class="required field">
  357. <label for="repo_name">{{.i18n.Tr "repo.repo_name"}}</label>
  358. <input id="repo_name" name="repo_name" required>
  359. </div>
  360. <div class="required field">
  361. <label for="new_owner_name">{{.i18n.Tr "repo.settings.transfer_owner"}}</label>
  362. <input id="new_owner_name" name="new_owner_name" required>
  363. </div>
  364. <div class="text right actions">
  365. <div class="ui cancel button">{{.i18n.Tr "settings.cancel"}}</div>
  366. <button class="ui red button">{{.i18n.Tr "repo.settings.make_transfer"}}</button>
  367. </div>
  368. </form>
  369. </div>
  370. </div>
  371. <div class="ui small modal" id="delete-repo-modal">
  372. <div class="header">
  373. {{.i18n.Tr "repo.settings.delete"}}
  374. </div>
  375. <div class="content">
  376. <div class="ui warning message text left">
  377. {{.i18n.Tr "repo.settings.delete_notices_1" | Safe}}<br>
  378. {{.i18n.Tr "repo.settings.delete_notices_2" .Repository.FullName | Safe}}
  379. {{if .Repository.NumForks}}<br>
  380. {{.i18n.Tr "repo.settings.delete_notices_fork_1"}}
  381. {{end}}
  382. </div>
  383. <form class="ui form" action="{{.Link}}" method="post">
  384. {{.CsrfTokenHtml}}
  385. <input type="hidden" name="action" value="delete">
  386. <div class="field">
  387. <label>
  388. {{.i18n.Tr "repo.settings.transfer_form_title"}}
  389. <span class="text red">{{.Repository.Name}}</span>
  390. </label>
  391. </div>
  392. <div class="required field">
  393. <label for="repo_name">{{.i18n.Tr "repo.repo_name"}}</label>
  394. <input id="repo_name" name="repo_name" required>
  395. </div>
  396. <div class="text right actions">
  397. <div class="ui cancel button">{{.i18n.Tr "settings.cancel"}}</div>
  398. <button class="ui red button">{{.i18n.Tr "repo.settings.confirm_delete"}}</button>
  399. </div>
  400. </form>
  401. </div>
  402. </div>
  403. {{if .Repository.UnitEnabled $.UnitTypeWiki}}
  404. <div class="ui small modal" id="delete-wiki-modal">
  405. <div class="header">
  406. {{.i18n.Tr "repo.settings.wiki_delete"}}
  407. </div>
  408. <div class="content">
  409. <div class="ui warning message text left">
  410. {{.i18n.Tr "repo.settings.delete_notices_1" | Safe}}<br>
  411. {{.i18n.Tr "repo.settings.wiki_delete_notices_1" .Repository.Name | Safe}}
  412. </div>
  413. <form class="ui form" action="{{.Link}}" method="post">
  414. {{.CsrfTokenHtml}}
  415. <input type="hidden" name="action" value="delete-wiki">
  416. <div class="field">
  417. <label>
  418. {{.i18n.Tr "repo.settings.transfer_form_title"}}
  419. <span class="text red">{{.Repository.Name}}</span>
  420. </label>
  421. </div>
  422. <div class="required field">
  423. <label for="repo_name">{{.i18n.Tr "repo.repo_name"}}</label>
  424. <input id="repo_name" name="repo_name" required>
  425. </div>
  426. <div class="text right actions">
  427. <div class="ui cancel button">{{.i18n.Tr "settings.cancel"}}</div>
  428. <button class="ui red button">{{.i18n.Tr "repo.settings.confirm_wiki_delete"}}</button>
  429. </div>
  430. </form>
  431. </div>
  432. </div>
  433. {{end}}
  434. {{end}}
  435. {{template "base/footer" .}}