user-oauth.pug 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. mixin providerList()
  2. ul.list-like-table
  3. li(ng-repeat="(key, provider) in providers" ng-if="!provider.hideWhenNotLinked || (provider.hideWhenNotLinked && thirdPartyIds[key])")
  4. .row
  5. .col-xs-12.col-sm-8.col-md-10
  6. h4 {{provider.name}}
  7. p.small(ng-bind-html="provider.description")
  8. .col-xs-2.col-sm-4.col-md-2.text-right
  9. //- Unlink
  10. button.btn.btn-default(
  11. ng-click="unlink(key)"
  12. ng-disabled="providers[key].ui.isProcessing"
  13. ng-if="thirdPartyIds[key]"
  14. )
  15. span(ng-if="!providers[key].ui.isProcessing") #{translate("unlink")}
  16. span(ng-if="providers[key].ui.isProcessing") #{translate("processing")}
  17. //- Link
  18. a.btn.btn-primary.text-capitalize(
  19. ng-href="{{provider.linkPath}}?intent=link"
  20. ng-if="!thirdPartyIds[key] && !provider.hideWhenNotLinked"
  21. ) #{translate("link")}
  22. //- unlink error
  23. .row(
  24. ng-if="providers[key].ui.hasError"
  25. )
  26. .col-sm-12
  27. //- to do: fix CSS so that we don't need inline styling
  28. .alert.alert-danger(
  29. ng-if="providers[key].ui.hasError"
  30. style="display: block; margin-bottom: 10px;"
  31. )
  32. i.fa.fa-fw.fa-exclamation-triangle(aria-hidden="true")  
  33. | {{providers[key].ui.errorMessage}}
  34. .row(
  35. ng-controller="UserOauthController"
  36. ng-cloak
  37. )
  38. .col-xs-12
  39. h3.text-capitalize#linked-accounts #{translate("linked_accounts")}
  40. p.small #{translate("linked_accounts_explained", {appName:'{{settings.appName}}'})}
  41. +providerList()