Skip to content

Commit d4ea11a

Browse files
robkooperlmarini
andauthored
don't show event stream even when logged in (fixes #280) (#321)
Co-authored-by: Luigi Marini <[email protected]>
1 parent 9574099 commit d4ea11a

File tree

3 files changed

+32
-25
lines changed

3 files changed

+32
-25
lines changed

CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
77
## 1.20.0 - 2022-02-07
88

99
### Fixed
10-
- conf file and code had incosistent spelling of BagIt. Now all have capital B and I.
10+
- Conf file and code had incosistent spelling of BagIt. Now all have capital B and I.
11+
- When event stream is disabled don't show for logged in user [#280](https://github.com/clowder-framework/clowder/issues/280)
1112
- three.js is no longer associated with application/octet-stream, now with models [#305](https://github.com/clowder-framework/clowder/issues/305)
1213

1314
### Changed
14-
- download of dataset/collection now has optional parameter bagit (default false) to download items in bagit format.
15+
- Download of dataset/collection now has optional parameter bagit (default false) to download items in bagit format.
1516

1617
## 1.19.5 - 2022-01-21
1718

app/controllers/Application.scala

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -93,23 +93,21 @@ class Application @Inject()(files: FileService, collections: CollectionService,
9393
implicit val user = request.user
9494

9595
var newsfeedEvents = List.empty[Event]
96-
if (!play.Play.application().configuration().getBoolean("clowder.disable.events", false)) {
97-
newsfeedEvents = user.fold(List.empty[Event])(u => events.getEvents(u.followedEntities, Some(20)))
98-
newsfeedEvents = newsfeedEvents ::: events.getRequestEvents(user, Some(20))
99-
if (user.isDefined) {
100-
newsfeedEvents = (newsfeedEvents ::: events.getEventsByUser(user.get, Some(20)))
101-
.sorted(Ordering.by((_: Event).created).reverse).distinct.take(20)
102-
}
103-
}
10496

10597
user match {
10698
case Some(clowderUser) if (clowderUser.status == UserStatus.Inactive) => {
10799
Redirect(routes.Error.notActivated())
108100
}
109101
case Some(clowderUser) if !(clowderUser.status == UserStatus.Inactive) => {
110-
newsfeedEvents = newsfeedEvents ::: events.getEventsByUser(clowderUser, Some(20))
111-
if (play.Play.application().configuration().getBoolean("showCommentOnHomepage")) newsfeedEvents = newsfeedEvents ::: events.getCommentEvent(clowderUser, Some(20))
112-
newsfeedEvents = newsfeedEvents.sorted(Ordering.by((_: Event).created).reverse).distinct.take(20)
102+
if (!play.Play.application().configuration().getBoolean("clowder.disable.events", false)) {
103+
newsfeedEvents = newsfeedEvents ::: events.getEventsByUser(clowderUser, Some(20))
104+
newsfeedEvents = newsfeedEvents ::: events.getRequestEvents(user, Some(20))
105+
newsfeedEvents = newsfeedEvents ::: events.getEvents(clowderUser.followedEntities, Some(20))
106+
if (play.Play.application().configuration().getBoolean("showCommentOnHomepage")) {
107+
newsfeedEvents = newsfeedEvents ::: events.getCommentEvent(clowderUser, Some(20))
108+
}
109+
newsfeedEvents = newsfeedEvents.sorted(Ordering.by((_: Event).created).reverse).distinct.take(20)
110+
}
113111
val datasetsUser = datasets.listUser(12, Some(clowderUser), request.user.fold(false)(_.superAdminMode), clowderUser)
114112
val collectionList = collections.listUser(12, Some(clowderUser), request.user.fold(false)(_.superAdminMode), clowderUser)
115113
val collectionsWithThumbnails = collectionList.map { c =>

app/views/eventsList.scala.html

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
@(newsfeed: List[models.Event])(implicit user: Option[models.User])
22
@import _root_.util.Formatters
33
@import play.api.i18n.Messages
4+
@import play.api.Play.current
45
@for(event <- newsfeed) {
56
<div class="panel panel-default">
67
<div class="panel-body">
@@ -27,18 +28,25 @@
2728
}
2829
<script>
2930
$(document).ready(function() {
30-
// the default number of event index. means there is no event for this user.
31-
if(eventCount === 3){
32-
@if( newsfeed.size < 1) {
33-
$("#moreeventbutton").replaceWith("<p>You can follow <a [email protected]()>@Messages("users.title")</a>, <a href=@routes.Spaces.list("")>@Messages("spaces.title")</a>,"
34-
+ " <a [email protected]("")>@Messages("datasets.title")</a> and <a [email protected]("")>@Messages("collections.title")</a>."
35-
+ " Any updates on your followed instances will show here.</p>");
36-
} else {
37-
@if( newsfeed.size < 20) { $("#moreeventbutton").replaceWith("<p>No more events.</p>");}
38-
}
31+
@if(play.Play.application().configuration().getBoolean("clowder.disable.events", false)) {
32+
$("#moreeventbutton").replaceWith("<p>Event stream disabled.</p>");
3933
} else {
40-
@if( newsfeed.size < 10) { $("#moreeventbutton").replaceWith("<p>No more events.</p>");}
34+
// the default number of event index. means there is no event for this user.
35+
if (eventCount === 3) {
36+
@if( newsfeed.size < 1) {
37+
$("#moreeventbutton").replaceWith("<p>You can follow <a [email protected]()>@Messages("users.title")</a>, <a href=@routes.Spaces.list("")>@Messages("spaces.title")</a>,"
38+
+ " <a [email protected]("")>@Messages("datasets.title")</a> and <a [email protected]("")>@Messages("collections.title")</a>."
39+
+ " Any updates on your followed instances will show here.</p>");
40+
} else {
41+
@if( newsfeed.size < 20) {
42+
$("#moreeventbutton").replaceWith("<p>No more events.</p>");
43+
}
44+
}
45+
} else {
46+
@if( newsfeed.size < 10) {
47+
$("#moreeventbutton").replaceWith("<p>No more events.</p>");
48+
}
49+
}
4150
}
42-
4351
});
44-
</script>
52+
</script>

0 commit comments

Comments
 (0)