Skip to content

Commit cb67b3b

Browse files
Merged in feature/BKL-70-AddCountToFavoritesHeader (pull request #55)
Feature/BKL-70-AddCountToFavoritesHeader
2 parents 153f490 + 64b21c9 commit cb67b3b

File tree

8 files changed

+114
-33
lines changed

8 files changed

+114
-33
lines changed

web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.module

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
*/
77

88
use Drupal\Core\Entity\EntityInterface;
9+
use Drupal\Core\Render\Markup;
10+
use Drupal\views\Views;
911

1012
/**
1113
* Implements hook_entity_insert().
@@ -33,3 +35,40 @@ function os2loop_messages_entity_update(EntityInterface $entity) {
3335
function os2loop_messages_form_alter(&$form, &$form_state, $form_id) {
3436
Drupal::service('os2loop_messages.helper')->formAlter($form, $form_id);
3537
}
38+
39+
/**
40+
* Implements hook_preprocess_page_title().
41+
*/
42+
function os2loop_messages_preprocess_page_title(&$variables) {
43+
$view_id = 'os2loop_messages';
44+
45+
if (\Drupal::routeMatch()->getParameter('view_id') === $view_id) {
46+
$view = Views::getView($view_id);
47+
$view->execute('page_1');
48+
49+
$title_suffix = '<div class="total-row-count">' . $view->total_rows . '</div>';
50+
$variables['title_suffix'] = Markup::create($title_suffix);
51+
}
52+
}
53+
54+
/**
55+
* Implements hook_preprocess_field().
56+
*
57+
* Prepare variables for fields.
58+
*/
59+
function os2loop_messages_preprocess_field(&$variables) {
60+
if ($variables['field_name'] === 'os2loop_section_page_view_header') {
61+
$paragraph_fields = $variables['element']['#object']->getFields();
62+
$views_block = $paragraph_fields['os2loop_section_page_block']->view()[0]['#block'];
63+
64+
$derivative_id = $views_block->getDerivativeId();
65+
$derivative_id_exploded = explode('-', $derivative_id);
66+
67+
if ($derivative_id_exploded[0] === 'os2loop_messages') {
68+
$view = Views::getView($derivative_id_exploded[0]);
69+
$view->execute($derivative_id_exploded[1]);
70+
71+
$variables['total_rows'] = (string) count($view->result);
72+
}
73+
}
74+
}

web/profiles/custom/os2loop/themes/os2loop_theme/assets/signifly-custom/blocks/notifications.scss

Lines changed: 0 additions & 19 deletions
This file was deleted.

web/profiles/custom/os2loop/themes/os2loop_theme/assets/signifly-custom/custom-index.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
@import "layout/entity.scss";
1212

1313
// blocks
14-
@import "blocks/notifications.scss";
1514
@import "blocks/messages.scss";
1615
@import "blocks/section.scss";
1716
@import "blocks/table-of-contents.scss";
@@ -53,3 +52,4 @@
5352
@import "pages/user-questions.scss";
5453
@import "pages/user-subscriptions.scss";
5554
@import "pages/user-replies.scss";
55+
@import "pages/user-messages.scss";
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
.user-messages > .content-wrapper {
2+
@extend .block-primary-light-green;
3+
4+
.page-title {
5+
@extend .d-inline-flex, .align-items-center;
6+
7+
.total-row-count {
8+
@extend .rounded-circle, .ml-20;
9+
10+
width: 25px;
11+
height: 25px;
12+
13+
background-color: $loop-green-400;
14+
color: $loop-white;
15+
16+
text-align: center;
17+
}
18+
}
19+
}
20+
21+
.user-messages > .content-wrapper,
22+
.paragraph.paragraph--type--os2loop-section-page-views-refer--views-blockos2loop-messages-block-1 {
23+
.views-row {
24+
.list-group-item {
25+
@extend .bg-primary-white;
26+
@extend .py-15;
27+
28+
border-radius: $border-radius;
29+
}
30+
}
31+
32+
.views-row + .views-row {
33+
@extend .mt-10;
34+
}
35+
}
36+
37+
.paragraph.paragraph--type--os2loop-section-page-views-refer--views-blockos2loop-messages-block-1 {
38+
.os2loop-section-page-view-header {
39+
@extend .d-inline-flex, .align-items-center;
40+
41+
.total-row-count {
42+
@extend .rounded-circle, .ml-20;
43+
44+
width: 25px;
45+
height: 25px;
46+
47+
background-color: $loop-green-400;
48+
color: $loop-white;
49+
50+
text-align: center;
51+
}
52+
}
53+
}

web/profiles/custom/os2loop/themes/os2loop_theme/templates/field/field--os2loop-section-page-view-header.html.twig

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,16 @@
3838
* @ingroup themeable
3939
*/
4040
#}
41-
{% for item in items %}
42-
<h3{{ attributes.addClass('mb-20') }}>{{ item.content }}</h3>
43-
{% endfor %}
41+
42+
<div class="{{ field_name|clean_class }} mb-20">
43+
{% for item in items %}
44+
<h3{{ attributes.addClass('mb-0') }}>
45+
{{ item.content }}
46+
</h3>
47+
{% endfor %}
48+
{% if total_rows %}
49+
<div class="total-row-count">
50+
{{ total_rows }}
51+
</div>
52+
{% endif %}
53+
</div>

web/profiles/custom/os2loop/themes/os2loop_theme/templates/layout/page-title.html.twig

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@
1414
* @ingroup themeable
1515
*/
1616
#}
17-
{{ title_prefix }}
18-
{% if title %}
19-
<h1{{ title_attributes.addClass('h2 mb-20') }}>{{ title }}</h1>
20-
{% endif %}
21-
{{ title_suffix }}
17+
<div class="page-title mb-20">
18+
{{ title_prefix }}
19+
{% if title %}
20+
<h1{{ title_attributes.addClass('h2 mb-0') }}>{{ title }}</h1>
21+
{% endif %}
22+
{{ title_suffix }}
23+
</div>

web/profiles/custom/os2loop/themes/os2loop_theme/templates/layout/page.html.twig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
{% set classes = [
4848
os2loop_container_class,
4949
is_front ? 'front-page',
50-
path('<current>') == '/user/messages' ? 'notification-page',
5150
path('<current>') == '/contacts' ? 'contact-page',
5251
path('<current>') == '/node/add/os2loop_question' ? 'add-question-page',
5352
path('<current>') matches '/^\\/user\\/\\d+$/' ? 'view-profile-page',

web/profiles/custom/os2loop/themes/os2loop_theme/templates/views/views-view--os2loop-messages.html.twig

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,7 @@
4949

5050
{{ exposed }}
5151
{{ attachment_before }}
52-
53-
<div class="mb-10">
54-
{{ 'New messages:'|t }} <span class="badge badge-pill badge-primary">{{ total_rows }}</span>
55-
</div>
52+
5653
{% if rows -%}
5754
{{ rows }}
5855
{% elseif empty -%}

0 commit comments

Comments
 (0)