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