side-bar.jade 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. .dropdown(dropdown)
  2. a.btn.btn-primary.dropdown-toggle(
  3. href="#",
  4. data-toggle="dropdown",
  5. dropdown-toggle
  6. )
  7. | #{translate("new_project")}
  8. ul.dropdown-menu(role="menu")
  9. li
  10. a(
  11. href,
  12. sixpack-convert="first_sign_up",
  13. ng-click="openCreateProjectModal()"
  14. ) #{translate("blank_project")}
  15. li
  16. a(
  17. href,
  18. sixpack-convert="first_sign_up",
  19. ng-click="openCreateProjectModal('example')"
  20. ) #{translate("example_project")}
  21. li
  22. a(
  23. href,
  24. sixpack-convert="first_sign_up",
  25. ng-click="openUploadProjectModal()"
  26. ) #{translate("upload_project")}
  27. != moduleIncludes("newProjectMenu", locals)
  28. if (templates)
  29. li.divider
  30. li.dropdown-header #{translate("templates")}
  31. each item in templates
  32. li
  33. a.menu-indent(href=item.url, sixpack-convert="first_sign_up") #{translate(item.name)}
  34. .row-spaced(ng-if="projects.length > 0", ng-cloak)
  35. ul.list-unstyled.folders-menu(
  36. ng-controller="TagListController"
  37. )
  38. li(ng-class="{active: (filter == 'all')}", ng-click="filterProjects('all')")
  39. a(href) #{translate("all_projects")}
  40. li(ng-class="{active: (filter == 'owned')}", ng-click="filterProjects('owned')")
  41. a(href) #{translate("your_projects")}
  42. li(ng-class="{active: (filter == 'shared')}", ng-click="filterProjects('shared')")
  43. a(href) #{translate("shared_with_you")}
  44. li(ng-class="{active: (filter == 'archived')}", ng-click="filterProjects('archived')")
  45. a(href) #{translate("deleted_projects")}
  46. li
  47. h2 #{translate("folders")}
  48. li.tag(
  49. ng-repeat="tag in tags | orderBy:name",
  50. ng-class="{active: tag.selected}",
  51. ng-cloak,
  52. ng-click="selectTag(tag)"
  53. )
  54. a.tag-name(href)
  55. i.icon.fa.fa-fw(
  56. ng-class="{\
  57. 'fa-folder-open-o': tag.selected,\
  58. 'fa-folder-o': !tag.selected\
  59. }"
  60. )
  61. span.name {{tag.name}}
  62. span.subdued ({{tag.project_ids.length}})
  63. span.dropdown.tag-menu(dropdown)
  64. a.dropdown-toggle(
  65. href="#",
  66. data-toggle="dropdown",
  67. dropdown-toggle,
  68. stop-propagation="click"
  69. )
  70. span.caret
  71. ul.dropdown-menu.dropdown-menu-right(
  72. role="menu"
  73. )
  74. li
  75. a(href, ng-click="renameTag(tag)", stop-propagation="click")
  76. | #{translate("rename")}
  77. li
  78. a(href, ng-click="deleteTag(tag)", stop-propagation="click")
  79. | #{translate("delete")}
  80. li(ng-cloak)
  81. a.tag(href, ng-click="openNewTagModal()")
  82. i.fa.fa-fw.fa-plus
  83. span.name #{translate("new_folder")}
  84. .row-spaced(ng-if="projects.length == 0", ng-cloak)
  85. .first-project
  86. div
  87. i.fa.fa-arrow-up.fa-2x
  88. div
  89. strong #{translate("create_your_first_project")}
  90. - if (showUserDetailsArea)
  91. span(ng-controller="LeftHandMenuPromoController", ng-cloak)
  92. .row-spaced#userProfileInformation(ng-if="hasProjects")
  93. div(ng-controller="UserProfileController")
  94. hr(ng-show="percentComplete < 100")
  95. .text-centered.user-profile(ng-show="percentComplete < 100")
  96. .progress
  97. .progress-bar.progress-bar-info(ng-style="{'width' : (percentComplete+'%')}")
  98. p.small #{translate("profile_complete_percentage", {percentval:"{{percentComplete}}"})}
  99. button#completeUserProfileInformation.btn.btn-info(
  100. ng-hide="formVisable",
  101. ng-click="openUserProfileModal()"
  102. ) #{translate("complete")}
  103. .row-spaced(ng-if="hasProjects && userHasNoSubscription", ng-cloak).text-centered
  104. hr
  105. p.small #{translate("on_free_sl")}
  106. p
  107. a(href="/user/subscription/plans", sixpack-convert="left-menu-upgraed-rotation").btn.btn-primary #{translate("upgrade")}
  108. p.small.text-centered
  109. | #{translate("or_unlock_features_bonus")}
  110. a(href="/user/bonus") #{translate("sharing_sl")} .
  111. script.
  112. window.userHasNoSubscription = #{!!(settings.enableSubscriptions && !hasSubscription)}