diff --git a/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/TagDao.java b/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/TagDao.java index cf7ff8a0..c77d4c2c 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/TagDao.java +++ b/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/TagDao.java @@ -113,10 +113,10 @@ public class TagDao { public List getStats(String userId) { EntityManager em = ThreadLocalContext.get().getEntityManager(); StringBuilder sb = new StringBuilder("select t.TAG_ID_C, t.TAG_NAME_C, count(d.DOC_ID_C) "); - sb.append(" from T_DOCUMENT_TAG dt "); - sb.append(" join T_TAG t on t.TAG_ID_C = dt.DOT_IDTAG_C "); - sb.append(" join T_DOCUMENT d on d.DOC_ID_C = dt.DOT_IDDOCUMENT_C "); - sb.append(" where d.DOC_IDUSER_C = :userId and t.TAG_DELETEDATE_D is null and d.DOC_DELETEDATE_D is null "); + sb.append(" from T_TAG t "); + sb.append(" left join T_DOCUMENT_TAG dt on t.TAG_ID_C = dt.DOT_IDTAG_C "); + sb.append(" left join T_DOCUMENT d on d.DOC_ID_C = dt.DOT_IDDOCUMENT_C and d.DOC_DELETEDATE_D is null and d.DOC_IDUSER_C = :userId "); + sb.append(" where t.TAG_DELETEDATE_D is null "); sb.append(" group by t.TAG_ID_C "); // Perform the query diff --git a/docs-parent/TODO b/docs-parent/TODO index 6b39fea8..e80039bf 100644 --- a/docs-parent/TODO +++ b/docs-parent/TODO @@ -1,2 +1 @@ -- Tag stats (client) - Users administration (client) \ No newline at end of file diff --git a/docs-web/src/main/webapp/js/controller/Tag.js b/docs-web/src/main/webapp/js/controller/Tag.js index 81af4391..34e49b0a 100644 --- a/docs-web/src/main/webapp/js/controller/Tag.js +++ b/docs-web/src/main/webapp/js/controller/Tag.js @@ -9,6 +9,11 @@ App.controller('Tag', function($scope, $dialog, $state, Tag, Restangular) { $scope.tags = data.tags; }); + // Retrieve tag stats + Restangular.one('tag/stats').get().then(function(data) { + $scope.stats = data.stats; + }) + /** * Add a tag. */ diff --git a/docs-web/src/main/webapp/partial/tag.html b/docs-web/src/main/webapp/partial/tag.html index aa170551..f0c314d2 100644 --- a/docs-web/src/main/webapp/partial/tag.html +++ b/docs-web/src/main/webapp/partial/tag.html @@ -2,18 +2,16 @@
-

+

-

+
-

{{ tags.length }} Tags

- -

+

-

+
@@ -25,5 +23,13 @@
+ +
+

{{ tags.length }} tag{{ tags.length > 1 ? 's' : '' }}

+
+
{{ stat.name }}
+
+
+
\ No newline at end of file