item.pug 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. td.project-list-table-name-cell
  2. .project-list-table-name-container
  3. input.project-list-table-select-item(
  4. select-individual,
  5. type="checkbox",
  6. ng-model="project.selected"
  7. stop-propagation="click"
  8. aria-label=translate('select_project', {project: '{{ project.name }}'})
  9. )
  10. span.project-list-table-name
  11. a.project-list-table-name-link(
  12. ng-href="{{projectLink(project)}}"
  13. stop-propagation="click"
  14. ) {{project.name}}
  15. span(
  16. ng-controller="TagListController"
  17. )
  18. .tag-label(
  19. ng-repeat='tag in project.tags'
  20. stop-propagation="click"
  21. )
  22. button.label.label-default.tag-label-name(
  23. ng-click="selectTag(tag)"
  24. aria-label="Select tag {{ tag.name }}"
  25. )
  26. i.fa.fa-circle(
  27. aria-hidden="true"
  28. ng-style="{ 'color': 'hsl({{ getHueForTagId(tag._id) }}, 70%, 45%)' }"
  29. )
  30. | {{tag.name}}
  31. button.label.label-default.tag-label-remove(
  32. ng-click="removeProjectFromTag(project, tag)"
  33. aria-label="Remove tag {{ tag.name }}"
  34. )
  35. span(aria-hidden="true") ×
  36. td.project-list-table-owner-cell
  37. span.owner(ng-if='project.owner') {{getOwnerName(project)}}
  38. |  
  39. i.fa.fa-question-circle.small(
  40. ng-if="hasGenericOwnerName()"
  41. tooltip="This project is owned by a user who hasn’t yet migrated their account to Overleaf v2"
  42. tooltip-append-to-body="true"
  43. aria-hidden="true"
  44. )
  45. span(ng-if="isLinkSharingProject(project)")
  46. |  
  47. i.fa.fa-link.small(
  48. tooltip=translate("link_sharing")
  49. tooltip-placement="right"
  50. tooltip-append-to-body="true"
  51. aria-label=translate("link_sharing")
  52. )
  53. td.project-list-table-lastupdated-cell
  54. span.last-modified(tooltip="{{project.lastUpdated | formatDate}}")
  55. | {{project.lastUpdated | fromNowDate}}
  56. span(ng-show='project.lastUpdatedBy')
  57. |
  58. | #{translate('by')}
  59. | {{getUserName(project.lastUpdatedBy)}}
  60. td.project-list-table-actions-cell
  61. div
  62. button.btn.btn-link.action-btn(
  63. ng-if="!(project.archived || project.trashed)"
  64. aria-label=translate('copy'),
  65. tooltip=translate('copy'),
  66. tooltip-placement="top",
  67. tooltip-append-to-body="true",
  68. ng-click="openCloneProjectModal(project)"
  69. )
  70. i.icon.fa.fa-files-o(aria-hidden="true")
  71. button.btn.btn-link.action-btn(
  72. aria-label=translate('download'),
  73. tooltip=translate('download'),
  74. tooltip-placement="top",
  75. tooltip-append-to-body="true",
  76. ng-click="download($event)"
  77. )
  78. i.icon.fa.fa-cloud-download(aria-hidden="true")
  79. button.btn.btn-link.action-btn(
  80. ng-if="!project.archived"
  81. aria-label=translate('archive'),
  82. tooltip=translate('archive'),
  83. tooltip-placement="top",
  84. tooltip-append-to-body="true",
  85. ng-click="archive($event)"
  86. )
  87. i.icon.fa.fa-inbox(aria-hidden="true")
  88. button.btn.btn-link.action-btn(
  89. ng-if="!project.trashed"
  90. aria-label=translate('trash'),
  91. tooltip=translate('trash'),
  92. tooltip-placement="top",
  93. tooltip-append-to-body="true",
  94. ng-click="trash($event)"
  95. )
  96. i.icon.fa.fa-trash(aria-hidden="true")
  97. button.btn.btn-link.action-btn(
  98. ng-if="project.archived && !project.trashed"
  99. aria-label=translate('unarchive'),
  100. tooltip=translate('unarchive'),
  101. tooltip-placement="top",
  102. tooltip-append-to-body="true",
  103. ng-click="unarchive($event)"
  104. )
  105. i.icon.fa.fa-reply(aria-hidden="true")
  106. button.btn.btn-link.action-btn(
  107. ng-if="project.trashed && !project.archived"
  108. aria-label=translate('untrash'),
  109. tooltip=translate('untrash'),
  110. tooltip-placement="top",
  111. tooltip-append-to-body="true",
  112. ng-click="untrash($event)"
  113. )
  114. i.icon.fa.fa-reply(aria-hidden="true")
  115. button.btn.btn-link.action-btn(
  116. ng-if="project.trashed && !project.archived && !isOwner()"
  117. aria-label=translate('leave'),
  118. tooltip=translate('leave'),
  119. tooltip-placement="top",
  120. tooltip-append-to-body="true",
  121. ng-click="leave($event)"
  122. )
  123. i.icon.fa.fa-sign-out(aria-hidden="true")
  124. button.btn.btn-link.action-btn(
  125. ng-if="project.trashed && !project.archived && isOwner()"
  126. aria-label=translate('delete'),
  127. tooltip=translate('delete'),
  128. tooltip-placement="top",
  129. tooltip-append-to-body="true",
  130. ng-click="delete($event)"
  131. )
  132. i.icon.fa.fa-ban(aria-hidden="true")