Skip to content

Commit 4e9ae15

Browse files
committed
Merge branch 'develop'
2 parents 57acf24 + 57f43fc commit 4e9ae15

20 files changed

Lines changed: 164 additions & 49 deletions

CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@ Versioning](https://semver.org/spec/v2.0.0.html).
66

77
## [Unreleased]
88

9+
## [4.11.1] - 2025-08-22
10+
11+
* [PR-539](https://github.com/itk-dev/deltag.aarhus.dk/pull/539)
12+
Fixed public meeting summary view
13+
* [PR-537](https://github.com/itk-dev/deltag.aarhus.dk/pull/537)
14+
5209: Cleaned up public meeting summary view
15+
* [PR-538](https://github.com/itk-dev/deltag.aarhus.dk/pull/538)
16+
Update project page styling - Closes issues #536
17+
918
## [4.11.0] - 2025-07-01
1019

1120
* [PR-533](https://github.com/itk-dev/deltag.aarhus.dk/pull/533)
@@ -517,7 +526,8 @@ Updated drupal core 8.6.16
517526

518527
Initial release
519528

520-
[Unreleased]: https://github.com/itk-dev/hoeringsportal/compare/4.11.0...HEAD
529+
[Unreleased]: https://github.com/itk-dev/hoeringsportal/compare/4.11.1...HEAD
530+
[4.11.1]: https://github.com/itk-dev/hoeringsportal/compare/4.11.0...4.11.1
521531
[4.11.0]: https://github.com/itk-dev/hoeringsportal/compare/4.10.3...4.11.0
522532
[4.10.3]: https://github.com/itk-dev/hoeringsportal/compare/4.10.2...4.10.3
523533
[4.10.2]: https://github.com/itk-dev/hoeringsportal/compare/4.10.1...4.10.2

config/sync/core.entity_form_display.node.project_page.default.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ dependencies:
55
config:
66
- field.field.node.project_page.field_content_sections
77
- field.field.node.project_page.field_project_category
8+
- field.field.node.project_page.field_teaser
89
- node.type.project_page
910
module:
1011
- maxlength
@@ -52,6 +53,14 @@ content:
5253
size: 100
5354
placeholder: ''
5455
third_party_settings: { }
56+
field_teaser:
57+
type: string_textarea
58+
weight: 1
59+
region: content
60+
settings:
61+
rows: 5
62+
placeholder: ''
63+
third_party_settings: { }
5564
langcode:
5665
type: language_select
5766
weight: 3

config/sync/core.entity_view_display.node.project_page.default.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ dependencies:
55
config:
66
- field.field.node.project_page.field_content_sections
77
- field.field.node.project_page.field_project_category
8+
- field.field.node.project_page.field_teaser
89
- node.type.project_page
910
module:
1011
- entity_reference_revisions
@@ -21,15 +22,22 @@ content:
2122
view_mode: default
2223
link: ''
2324
third_party_settings: { }
24-
weight: 0
25+
weight: 2
2526
region: content
2627
field_project_category:
2728
type: entity_reference_label
2829
label: visually_hidden
2930
settings:
3031
link: true
3132
third_party_settings: { }
32-
weight: 7
33+
weight: 1
34+
region: content
35+
field_teaser:
36+
type: basic_string
37+
label: hidden
38+
settings: { }
39+
third_party_settings: { }
40+
weight: 0
3341
region: content
3442
hidden:
3543
langcode: true
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
uuid: df31d120-b83b-4267-881f-562181eb12a3
2+
langcode: da
3+
status: true
4+
dependencies:
5+
config:
6+
- core.entity_view_mode.node.list_display
7+
- field.field.node.project_page.field_content_sections
8+
- field.field.node.project_page.field_project_category
9+
- field.field.node.project_page.field_teaser
10+
- node.type.project_page
11+
module:
12+
- user
13+
id: node.project_page.list_display
14+
targetEntityType: node
15+
bundle: project_page
16+
mode: list_display
17+
content:
18+
field_teaser:
19+
type: basic_string
20+
label: hidden
21+
settings: { }
22+
third_party_settings: { }
23+
weight: 1
24+
region: content
25+
links:
26+
settings: { }
27+
third_party_settings: { }
28+
weight: 100
29+
region: content
30+
sharing_buttons:
31+
settings: { }
32+
third_party_settings: { }
33+
weight: 100
34+
region: content
35+
hidden:
36+
field_content_sections: true
37+
field_project_category: true
38+
langcode: true
39+
published_at: true
40+
search_api_excerpt: true

config/sync/core.entity_view_display.node.project_page.teaser.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ dependencies:
66
- core.entity_view_mode.node.teaser
77
- field.field.node.project_page.field_content_sections
88
- field.field.node.project_page.field_project_category
9+
- field.field.node.project_page.field_teaser
910
- node.type.project_page
1011
module:
1112
- user
@@ -22,6 +23,13 @@ content:
2223
third_party_settings: { }
2324
weight: 0
2425
region: content
26+
field_teaser:
27+
type: basic_string
28+
label: hidden
29+
settings: { }
30+
third_party_settings: { }
31+
weight: 0
32+
region: content
2533
hidden:
2634
field_content_sections: true
2735
langcode: true
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
uuid: bbb50cdb-201a-4ee2-8464-654937de6277
2+
langcode: da
3+
status: true
4+
dependencies:
5+
config:
6+
- field.storage.node.field_teaser
7+
- node.type.project_page
8+
id: node.project_page.field_teaser
9+
field_name: field_teaser
10+
entity_type: node
11+
bundle: project_page
12+
label: Teaser/indledning
13+
description: 'Kort tekst der vises i teasers og i toppen af indholdsvisningen'
14+
required: false
15+
translatable: false
16+
default_value: { }
17+
default_value_callback: ''
18+
settings: { }
19+
field_type: string_long

config/sync/node.type.project_main_page.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ third_party_settings:
1111
parent: 'main:'
1212
name: Project
1313
type: project_main_page
14-
description: 'Use this to create a project page'
14+
description: 'Use this to create a landing page for your project'
1515
help: null
1616
new_revision: true
1717
preview_mode: 1

web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ public function load() {
5555
'field_contact' => 'Contact info',
5656
'field_content_state' => 'active',
5757
'field_email_address' => 'a@a.dk',
58-
'field_first_meeting_time' => date('Y-m-d', 1283166912),
5958
'field_media_document' => [[$this->getReference('media_library:Fil:MTM')]],
6059
'field_media_image_single' => [
6160
['target_id' => $this->getReference('media:Large1')->id()],
@@ -89,6 +88,14 @@ public function load() {
8988
$this->addReference('public_meeting:fixture-1', $node);
9089
$node->save();
9190

91+
// Create a copy in the future.
92+
$node = $node->createDuplicate();
93+
$node->setTitle('Future public meeting with manual signup');
94+
$node->set('field_registration_deadline', (new \DateTimeImmutable('today + 12 hours + 4 years'))->format(DateTimeItemInterface::DATETIME_STORAGE_FORMAT));
95+
$node->set('field_last_meeting_time', (new \DateTimeImmutable('today + 19 hours + 4 years'))->format(DateTimeItemInterface::DATETIME_STORAGE_FORMAT));
96+
$node->set('field_last_meeting_time_end', (new \DateTimeImmutable('today + 21 hours + 4 years'))->format(DateTimeItemInterface::DATETIME_STORAGE_FORMAT));
97+
$node->save();
98+
9299
// A public meeting that has signup with Pretix.
93100
$node = $node->createDuplicate();
94101
$node->setTitle('Public meeting with pretix signup');

web/modules/custom/hoeringsportal_content_blocks/templates/hoeringsportal-meeting-warning.html.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
<div class="bg-danger p-3">
1212
<div class="container">
1313
{% if config.content_state is same as('finished') %}
14-
<span class="text-light"><strong>{{ 'Note!'|t }}</strong>{{ 'This public meeting has been held.'|t }}</span>
14+
<span class="text-light"><strong>{{ 'Note!'|t }}</strong> {{ 'This public meeting has been held.'|t }}</span>
1515
{% endif %}
1616
{% if config.content_state is same as('cancelled') %}
17-
<span class="text-light"><strong>{{ 'Note!'|t }}</strong>{{ 'This public meeting has been cancelled.'|t }}</span>
17+
<span class="text-light"><strong>{{ 'Note!'|t }}</strong> {{ 'This public meeting has been cancelled.'|t }}</span>
1818
{% endif %}
1919
</div>
2020
</div>

web/modules/custom/hoeringsportal_public_meeting/src/Helper/PublicMeetingHelper.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ public function getPublicMeetingContext(NodeInterface $node): ?array {
344344
$upcoming = array_values(array_filter($dates, static fn(PretixDate $date) => $date->get('time_from')->getValue() > $now));
345345

346346
return array_filter([
347+
'is_pretix' => $this->hasPretixSignUp($node),
347348
'previous' => $previous,
348349
'current' => $current,
349350
'next' => $next,
@@ -381,7 +382,7 @@ public function hasDateEndingBetween(NodeInterface $node, ?\DateTimeInterface $f
381382
* @return \Drupal\itk_pretix\Plugin\Field\FieldType\PretixDate[]|iterable|null
382383
* The pretix dates if any.
383384
*/
384-
private function getPretixDates(NodeInterface $node): ?iterable {
385+
public function getPretixDates(NodeInterface $node): ?iterable {
385386
if (!$this->isPublicMeeting($node) || !$this->hasPretixSignUp($node)) {
386387
return NULL;
387388
}

0 commit comments

Comments
 (0)