gitea源码

applications_oauth2_list.tmpl 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <div class="ui attached segment">
  2. <div class="flex-list">
  3. <div class="flex-item">
  4. {{ctx.Locale.Tr "settings.oauth2_application_create_description"}}
  5. </div>
  6. {{range .Applications}}
  7. <div class="flex-item tw-items-center">
  8. <div class="flex-item-leading">
  9. {{svg "octicon-apps" 32}}
  10. </div>
  11. <div class="flex-item-main">
  12. <div class="flex-item-title">{{.Name}}</div>
  13. <div class="flex-item-body">
  14. {{ctx.Locale.Tr "settings.oauth2_client_id"}}
  15. <span class="ui label">{{.ClientID}}</span>
  16. </div>
  17. </div>
  18. {{$isBuiltin := and $.BuiltinApplications (index $.BuiltinApplications .ClientID)}}
  19. <div class="flex-item-trailing">
  20. {{if $isBuiltin}}
  21. <span class="ui basic label" data-tooltip-content="{{ctx.Locale.Tr "settings.oauth2_application_locked"}}">{{ctx.Locale.Tr "locked"}}</span>
  22. {{else}}
  23. <a href="{{$.Link}}/oauth2/{{.ID}}" class="ui primary tiny button">
  24. {{svg "octicon-pencil" 16 "tw-mr-1"}}
  25. {{ctx.Locale.Tr "settings.oauth2_application_edit"}}
  26. </a>
  27. <button class="ui red tiny button delete-button" data-modal-id="remove-gitea-oauth2-application"
  28. data-url="{{$.Link}}/oauth2/{{.ID}}/delete">
  29. {{svg "octicon-trash" 16 "tw-mr-1"}}
  30. {{ctx.Locale.Tr "settings.delete_key"}}
  31. </button>
  32. {{end}}
  33. </div>
  34. </div>
  35. {{end}}
  36. </div>
  37. <div class="ui g-modal-confirm delete modal" id="remove-gitea-oauth2-application">
  38. <div class="header">
  39. {{svg "octicon-trash"}}
  40. {{ctx.Locale.Tr "settings.remove_oauth2_application"}}
  41. </div>
  42. <div class="content">
  43. <p>{{ctx.Locale.Tr "settings.oauth2_application_remove_description"}}</p>
  44. </div>
  45. {{template "base/modal_actions_confirm" .}}
  46. </div>
  47. </div>
  48. <div class="ui bottom attached segment">
  49. <details {{if .application_name}}open{{end}}>
  50. <summary><h4 class="ui header tw-inline-block tw-my-2">{{ctx.Locale.Tr "settings.create_oauth2_application"}}</h4></summary>
  51. <form class="ui form ignore-dirty" action="{{.Link}}/oauth2" method="post">
  52. {{.CsrfTokenHtml}}
  53. <div class="field {{if .Err_AppName}}error{{end}}">
  54. <label for="application-name">{{ctx.Locale.Tr "settings.oauth2_application_name"}}</label>
  55. <input id="application-name" name="application_name" value="{{.application_name}}" required maxlength="255">
  56. </div>
  57. <div class="field {{if .Err_RedirectURI}}error{{end}}">
  58. <label for="redirect-uris">{{ctx.Locale.Tr "settings.oauth2_redirect_uris"}}</label>
  59. <textarea name="redirect_uris" id="redirect-uris"></textarea>
  60. </div>
  61. <div class="field {{if .Err_ConfidentialClient}}error{{end}}">
  62. <div class="ui checkbox">
  63. <label>{{ctx.Locale.Tr "settings.oauth2_confidential_client"}}</label>
  64. <input class="disable-setting" type="checkbox" name="confidential_client" data-target="#skip-secondary-authorization" checked>
  65. </div>
  66. </div>
  67. <div class="field {{if .Err_SkipSecondaryAuthorization}}error{{end}} disabled" id="skip-secondary-authorization">
  68. <div class="ui checkbox">
  69. <label>{{ctx.Locale.Tr "settings.oauth2_skip_secondary_authorization"}}</label>
  70. <input type="checkbox" name="skip_secondary_authorization">
  71. </div>
  72. </div>
  73. <button class="ui primary button">
  74. {{ctx.Locale.Tr "settings.create_oauth2_application_button"}}
  75. </button>
  76. </form>
  77. </details>
  78. </div>