diff --git a/src/addon/mod/forum/components/index/addon-mod-forum-index.html b/src/addon/mod/forum/components/index/addon-mod-forum-index.html
index ddbebcadf..8d88b2378 100644
--- a/src/addon/mod/forum/components/index/addon-mod-forum-index.html
+++ b/src/addon/mod/forum/components/index/addon-mod-forum-index.html
@@ -32,12 +32,12 @@
- {{ 'core.notsent' | translate }}
+ {{ 'core.notsent' | translate }}
{{discussion.userfullname}}
-
+
{{ discussion.groupname }}
@@ -50,9 +50,9 @@
-
+
{{discussion.created | coreDateDayOrTime}}
- {{ 'addon.mod_forum.unreadpostsnumber' | translate:{ '$a' : discussion.numunread} }}
+ {{ 'addon.mod_forum.unreadpostsnumber' | translate:{ '$a' : discussion.numunread} }}
{{discussion.userfullname}}
@@ -93,7 +93,7 @@
-
+
diff --git a/src/addon/mod/forum/components/index/index.ts b/src/addon/mod/forum/components/index/index.ts
index 72993f242..942c456ea 100644
--- a/src/addon/mod/forum/components/index/index.ts
+++ b/src/addon/mod/forum/components/index/index.ts
@@ -88,6 +88,12 @@ export class AddonModForumIndexComponent extends CoreCourseModuleMainActivityCom
this.viewDiscObserver = this.eventsProvider.on(AddonModForumProvider.VIEW_DISCUSSION_EVENT, (data) => {
if (this.forum && this.forum.id == data.forumId) {
this.selectedDiscussion = this.splitviewCtrl.isOn() ? data.discussion : 0;
+
+ // Invalidate discussion list if it was not read.
+ const discussion = this.discussions.find((disc) => disc.discussion == data.discussion);
+ if (discussion && discussion.numunread > 0) {
+ this.forumProvider.invalidateDiscussionsList(this.forum.id);
+ }
}
}, this.sitesProvider.getCurrentSiteId());
diff --git a/src/addon/mod/forum/components/post/addon-mod-forum-post.html b/src/addon/mod/forum/components/post/addon-mod-forum-post.html
index b5d7c22eb..1260a8b5d 100644
--- a/src/addon/mod/forum/components/post/addon-mod-forum-post.html
+++ b/src/addon/mod/forum/components/post/addon-mod-forum-post.html
@@ -1,18 +1,20 @@
-
-
-
-
-
-
- {{ 'core.notsent' | translate }}
-
- {{post.modified | coreDateDayOrTime}}
- {{ 'addon.mod_forum.unread' | translate }}
-
- {{post.userfullname}}
-
-
-
+
+
+
+
+
+
+
+ {{ 'core.notsent' | translate }}
+
+ {{post.modified | coreDateDayOrTime}}
+ {{ 'addon.mod_forum.unread' | translate }}
+
+ {{post.userfullname}}
+
+
+
+
@@ -21,12 +23,12 @@
-
+
-
+
diff --git a/src/addon/mod/forum/pages/discussion/discussion.html b/src/addon/mod/forum/pages/discussion/discussion.html
index dd59860cf..3d0048019 100644
--- a/src/addon/mod/forum/pages/discussion/discussion.html
+++ b/src/addon/mod/forum/pages/discussion/discussion.html
@@ -30,7 +30,7 @@
{{ 'addon.mod_forum.discussionlocked' | translate }}
-
+
@@ -51,7 +51,7 @@
-
+
diff --git a/src/addon/mod/forum/pages/discussion/discussion.scss b/src/addon/mod/forum/pages/discussion/discussion.scss
new file mode 100644
index 000000000..b4151f311
--- /dev/null
+++ b/src/addon/mod/forum/pages/discussion/discussion.scss
@@ -0,0 +1,9 @@
+ion-app.app-root page-addon-mod-forum-discussion {
+ .card.highlight .card-header .item {
+ background-color: $gray-lighter;
+ }
+
+ .addon-forum-reply-button .label {
+ margin: 0;
+ }
+}
\ No newline at end of file