import.jade 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. template(name="importPopup")
  2. if error.get
  3. .warning {{_ error.get}}
  4. form
  5. p: label(for='import-textarea') {{_ getLabel}}
  6. textarea#import-textarea.js-import-json(placeholder="{{_ 'import-json-placeholder'}}" autofocus)
  7. | {{jsonText}}
  8. if membersMapping
  9. div
  10. a.show-mapping
  11. | {{_ 'import-show-user-mapping'}}
  12. input.primary.wide(type="submit" value="{{_ 'import'}}")
  13. template(name="mapMembersPopup")
  14. .map-members
  15. p {{_ 'import-members-map'}}
  16. .mapping-list
  17. each members
  18. .mapping
  19. a.source
  20. div.full-name
  21. = fullName
  22. div.username
  23. | ({{username}})
  24. .wekan
  25. if wekan
  26. +userAvatar(userId=wekan._id)
  27. else
  28. a.member.add-member.js-add-members
  29. i.fa.fa-plus
  30. form
  31. input.primary.wide(type="submit" value="{{_ 'done'}}")
  32. template(name="addMemberPopup")
  33. template(name="mapMembersAddPopup")
  34. .select-member
  35. p
  36. | {{_ 'import-user-select'}}
  37. .js-map-member
  38. +esInput(index="users")
  39. ul.pop-over-list
  40. +esEach(index="users")
  41. li.item.js-member-item
  42. a.name.js-select-import(title="{{profile.name}} ({{username}})" data-id="{{_id}}")
  43. +userAvatar(userId=_id esSearch=true)
  44. span.full-name
  45. = profile.name
  46. | (<span class="username">{{username}}</span>)
  47. +ifEsIsSearching(index='users')
  48. +spinner
  49. +ifEsHasNoResults(index="users")
  50. .manage-member-section
  51. p.quiet {{_ 'no-results'}}