api_keys.html 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. {{ define "title"}}{{ t "page.api_keys.title" }}{{ end }}
  2. {{ define "page_header"}}
  3. <section class="page-header" aria-labelledby="page-header-title">
  4. <h1 id="page-header-title">{{ t "page.api_keys.title" }}</h1>
  5. {{ template "settings_menu" dict "user" .user }}
  6. </section>
  7. {{ end }}
  8. {{ define "content"}}
  9. {{ if .apiKeys }}
  10. {{ range .apiKeys }}
  11. <table>
  12. <tr>
  13. <th class="column-25">{{ t "page.api_keys.table.description" }}</th>
  14. <td>{{ .Description }}</td>
  15. </tr>
  16. <tr>
  17. <th>{{ t "page.api_keys.table.token" }}</th>
  18. <td>{{ .Token }}</td>
  19. </tr>
  20. <tr>
  21. <th>{{ t "page.api_keys.table.last_used_at" }}</th>
  22. <td>
  23. {{ if .LastUsedAt }}
  24. <time datetime="{{ isodate .LastUsedAt }}" title="{{ isodate .LastUsedAt }}">{{ elapsed $.user.Timezone .LastUsedAt }}</time>
  25. {{ else }}
  26. {{ t "page.api_keys.never_used" }}
  27. {{ end }}
  28. </td>
  29. </tr>
  30. <tr>
  31. <th>{{ t "page.api_keys.table.created_at" }}</th>
  32. <td>
  33. <time datetime="{{ isodate .CreatedAt }}" title="{{ isodate .CreatedAt }}">{{ elapsed $.user.Timezone .CreatedAt }}</time>
  34. </td>
  35. </tr>
  36. <tr>
  37. <th>{{ t "page.api_keys.table.actions" }}</th>
  38. <td>
  39. <a href="#"
  40. data-confirm="true"
  41. data-label-question="{{ t "confirm.question" }}"
  42. data-label-yes="{{ t "confirm.yes" }}"
  43. data-label-no="{{ t "confirm.no" }}"
  44. data-label-loading="{{ t "confirm.loading" }}"
  45. data-url="{{ route "deleteAPIKey" "keyID" .ID }}">{{ t "action.remove" }}</a>
  46. </td>
  47. </tr>
  48. </table>
  49. <br>
  50. {{ end }}
  51. {{ end }}
  52. <h3>{{ t "page.integration.miniflux_api" }}</h3>
  53. <div class="panel">
  54. <ul>
  55. <li>
  56. {{ t "page.integration.miniflux_api_endpoint" }} = <strong>{{ baseURL }}/v1/</strong>
  57. </li>
  58. <li>
  59. {{ t "page.integration.miniflux_api_username" }} = <strong>{{ .user.Username }}</strong>
  60. </li>
  61. <li>
  62. {{ t "page.integration.miniflux_api_password" }} = <strong>{{ t "page.integration.miniflux_api_password_value" }}</strong>
  63. </li>
  64. </ul>
  65. </div>
  66. <p>
  67. <a href="{{ route "createAPIKey" }}" class="button button-primary">{{ t "menu.create_api_key" }}</a>
  68. </p>
  69. {{ end }}