From c64f0b935381bf60aa8951a68516d836561c3c78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Mon, 28 Mar 2022 11:59:38 +0200 Subject: [PATCH] MOBILE-3833 notifications: Update styles --- src/addons/notifications/pages/list/list.html | 33 ++--- src/addons/notifications/pages/list/list.scss | 72 +++++++++++ src/addons/notifications/pages/list/list.ts | 18 +-- .../pages/notification/notification.html | 67 +++++------ .../pages/notification/notification.scss | 113 ++++++++++-------- 5 files changed, 188 insertions(+), 115 deletions(-) create mode 100644 src/addons/notifications/pages/list/list.scss diff --git a/src/addons/notifications/pages/list/list.html b/src/addons/notifications/pages/list/list.html index 955271699..f208df1ae 100644 --- a/src/addons/notifications/pages/list/list.html +++ b/src/addons/notifications/pages/list/list.html @@ -17,20 +17,11 @@ -
- - - - - {{ 'addon.notifications.markallread' | translate }} - -
- + (click)="openNotification(notification)" button [detail]="false" lines="full"> @@ -56,13 +47,12 @@

-

{{ notification.userfromfullname }}

+

{{ notification.timecreated | coreTimeAgo }} · {{ + notification.userfromfullname }} +

- - {{ notification.timecreated | coreDateDayOrTime }} - - - + +
@@ -72,4 +62,15 @@
+ + +
+ + + + + {{ 'addon.notifications.markallread' | translate }} + +
diff --git a/src/addons/notifications/pages/list/list.scss b/src/addons/notifications/pages/list/list.scss new file mode 100644 index 000000000..4ac957b62 --- /dev/null +++ b/src/addons/notifications/pages/list/list.scss @@ -0,0 +1,72 @@ +@import "~theme/globals"; + +ion-item { + ion-label { + margin-top: 8px; + margin-bottom: 8px; + p.item-heading { + font-size: 14px; + -webkit-line-clamp: 3; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + display: -webkit-box; + } + p { + font-size: 12px; + } + } + + ion-note { + margin: 0; + @include padding-horizontal(8px, 0); + padding-top: 12px; + + ion-icon { + font-size: 6px; + vertical-align: middle; + } + } + + [slot=start] { + align-self: start; + margin-top: 16px; + } + + --icon-size: 16px; + --extra-icon-size: 12px; + --core-avatar-size: 32px; + + div.core-notification-icon, + core-mod-icon.core-notification-icon { + padding: 8px; + } +} + +.mark-all-as-read { + padding-bottom: 16px; + bottom: 0; + left: 0; + right: 0; + display: flex; + background: transparent; + box-shadow: none; + pointer-events: none; + + ion-chip.ion-color { + pointer-events: all; + margin: 0 auto; + box-shadow: 0 2px 4px rgba(0, 0, 0, .4); + + ion-spinner { + width: 16px; + height: 16px; + @include margin-horizontal(0, 8px); + } + } +} + + +ion-content::part(scroll) { + padding-bottom: 44px; +} diff --git a/src/addons/notifications/pages/list/list.ts b/src/addons/notifications/pages/list/list.ts index 5919309e9..d8b29c4de 100644 --- a/src/addons/notifications/pages/list/list.ts +++ b/src/addons/notifications/pages/list/list.ts @@ -39,7 +39,7 @@ import { CoreTimeUtils } from '@services/utils/time'; @Component({ selector: 'page-addon-notifications-list', templateUrl: 'list.html', - styleUrls: ['../../notifications.scss'], + styleUrls: ['list.scss', '../../notifications.scss'], }) export class AddonNotificationsListPage implements OnInit, OnDestroy { @@ -157,22 +157,6 @@ export class AddonNotificationsListPage implements OnInit, OnDestroy { await this.refreshNotifications(); } - /** - * Mark notifications as read. - * - * @param notification Array of notification objects. - * @return Promise resolved when done. - */ - protected async markNotificationAsRead(notification: AddonNotificationsNotificationToRender): Promise { - const updated = await AddonNotificationsHelper.markNotificationAsRead(notification); - - if (!updated) { - return; - } - - await this.loadMarkAllAsReadButton(); - } - /** * Load mark all notifications as read button. * diff --git a/src/addons/notifications/pages/notification/notification.html b/src/addons/notifications/pages/notification/notification.html index b5acae1bd..9c2254c43 100644 --- a/src/addons/notifications/pages/notification/notification.html +++ b/src/addons/notifications/pages/notification/notification.html @@ -11,45 +11,42 @@
- - - -
- -
- - -
+ + +
+ +
+ + +
- -
- -
- - -
+ +
+ +
+ + +
- - {{ userFromFullName }} - - - - - - - {{ timecreated | coreDateDayOrTime }} - -
- - - + +

+ - - - +

+

{{ timecreated | coreTimeAgo }} · {{ + userFromFullName }} +

+
+
+ + + + + +
diff --git a/src/addons/notifications/pages/notification/notification.scss b/src/addons/notifications/pages/notification/notification.scss index e296eadb9..05f459851 100644 --- a/src/addons/notifications/pages/notification/notification.scss +++ b/src/addons/notifications/pages/notification/notification.scss @@ -2,67 +2,86 @@ :host { - h2 { - font-weight: bold; + .core-notification-title { + [slot=start] { + align-self: start; + margin-top: 16px; + } + p.item-heading { + font-size: 16px; + } + p { + font-size: 12px; + } } - core-format-text ::ng-deep { - .forumpost { - border: 1px solid var(--gray-200); - width: 100%; - margin: 0 0 1em 0; + .core-notification-body { + core-format-text { + font-size: 14px; + } - td { - padding: 10px; - } + h2 { + font-weight: bold; + } - .header { - background-color: var(--light); + core-format-text ::ng-deep { + .forumpost { + border: 1px solid var(--gray-200); + width: 100%; + margin: 0 0 1em 0; - .picture { - width: 48px; - text-align: center; - @include padding-horizontal(4px, 0px); - padding-top: 8px; + td { + padding: 10px; + } - img { - width: 44px !important; + .header { + background-color: var(--light); + + .picture { + width: 48px; + text-align: center; + @include padding-horizontal(4px, 0px); + padding-top: 8px; + + img { + width: 44px !important; + } } } + + .subject { + font-weight: 700; + margin-bottom: 1rem; + } } - .subject { - font-weight: 700; - margin-bottom: 1rem; - } - } - - a { - text-decoration: none; - } - - .userpicture { - border-radius: 50%; - } - - .mdl-right { - text-align: end; a { + text-decoration: none; + } + + .userpicture { + border-radius: 50%; + } + + .mdl-right { + text-align: end; + a { + display: none; + } + font { + font-size: 0.9em; + } + } + + .commands { display: none; } - font { - font-size: 0.9em; + + hr { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + background-color: var(--gray-200); } } - - .commands { - display: none; - } - - hr { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - background-color: var(--gray-200); - } } }