user_page.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. {% extends 'page.html' %}
  2. {% block main_css_class %}user-page{% endblock %}
  3. {% block layout_header %}
  4. {% if pageUser %}
  5. <div class="header-wrap">
  6. <header id="page-header" class="user-page-header">
  7. <h4 id="revision-path"></h4>
  8. <div class="d-flex align-items-center">
  9. <img src="{{ pageUser|picture }}" class="picture img-circle">
  10. <div class="m-l-30">
  11. <div class="d-flex align-items-center">
  12. <h1>
  13. {{ pageUser.name }}
  14. </h1>
  15. <div class="m-l-5">
  16. {% if page %}
  17. <button
  18. data-csrftoken="{{ csrf() }}"
  19. data-liked="{% if page.isLiked(user) %}1{% else %}0{% endif %}"
  20. class="like-button btn btn-default btn-outline btn-circle {% if page.isLiked(user) %}active{% endif %}"
  21. ><i class="icon-like"></i></button>
  22. <span id="bookmark-button"></span>
  23. {% endif %}
  24. </div>
  25. </div>
  26. <div class="user-page-meta">
  27. <ul>
  28. <li class="user-page-username"><i class="fa fa-user"></i> @{{ pageUser.username }}</li>
  29. <li class="user-page-email"><i class="fa fa-envelope-o"></i> {{ pageUser.email }}</li>
  30. {% if pageUser.introduction %}
  31. <li class="user-page-introduction"><p>{{ pageUser.introduction|nl2br }}</p></li>
  32. {% endif %}
  33. </ul>
  34. </div>
  35. </div>
  36. </div>
  37. </header>
  38. </div>
  39. {% else %}
  40. {% parent %}
  41. {% endif %}
  42. {% endblock %}
  43. {% block content_main_before %}
  44. <div class="user-page-content">
  45. <ul class="nav nav-tabs user-page-content-menu">
  46. <li class="active">
  47. <a href="#user-bookmark-list" data-toggle="tab"><i class="fa fa-star"></i> Bookmarks</a>
  48. </li>
  49. <li>
  50. <a href="#user-created-list" data-toggle="tab"><i class="fa fa-pencil"></i> Recent Created</a>
  51. </li>
  52. {% if user._id.toString() == pageUser._id.toString() %}
  53. <li>
  54. <a href="/me"><i class="fa fa-gears"></i> Settings</a>
  55. </li>
  56. {% endif %}
  57. </ul>
  58. <div class="user-page-content-tab tab-content">
  59. <div class="tab-pane user-bookmark-list page-list active" id="user-bookmark-list">
  60. <div class="page-list-container">
  61. {% if bookmarkList.length == 0 %}
  62. No bookmarks yet.
  63. {% else %}
  64. {% include 'widget/page_list.html' with { pages: bookmarkList, pagePropertyName: 'page' } %}
  65. <div class="user-page-list-additional-link">
  66. <a href="/user/{{ pageUser.username }}/bookmarks"><i class="fa fa-angle-double-right"></i> See bookmarks</a>
  67. </div>
  68. {% endif %}
  69. </div>
  70. </div>
  71. <div class="tab-pane user-created-list page-list" id="user-created-list">
  72. <div class="page-list-container">
  73. {% if createdList.length == 0 %}
  74. No created pages yet.
  75. {% else %}
  76. {% include 'widget/page_list.html' with { pages: createdList } %}
  77. <div class="user-page-list-additional-link">
  78. <a href="/user/{{ pageUser.username }}/recent-create"><i class="fa fa-angle-double-right"></i> See created pages</a>
  79. </div>
  80. {% endif %}
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. {% endblock %}