Skip to content

Commit 02d4807

Browse files
authored
Merge pull request #4 from City-of-Helsinki/UHF-12474
UHF-12474: Hakuvahti action page changes
2 parents 0002b94 + 0b329ca commit 02d4807

File tree

6 files changed

+55
-5
lines changed

6 files changed

+55
-5
lines changed

helfi_hakuvahti.info.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ description: 'Drupal-integration for hakuvahti.'
44
package: HELfi
55
core_version_requirement: ^10 || ^11
66
'interface translation project': helfi_hakuvahti
7-
'interface translation server pattern': modules/custom/helfi_hakuvahti/translations/%language.po
7+
'interface translation server pattern': modules/contrib/helfi_hakuvahti/translations/%language.po

helfi_hakuvahti.routing.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,23 @@ helfi_hakuvahti.subscribe:
88
helfi_hakuvahti.confirm:
99
path: '/hakuvahti/confirm'
1010
defaults:
11-
_title: 'Saved search confirmation'
1211
_controller: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::confirm'
12+
_title_callback: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::getConfirmationTitle'
1313
requirements:
1414
_permission: 'access content'
1515

1616
helfi_hakuvahti.renew:
1717
path: '/hakuvahti/renew'
1818
defaults:
19-
_title: 'Renew saved search'
2019
_controller: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::renew'
20+
_title_callback: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::getRenewTitle'
2121
requirements:
2222
_permission: 'access content'
2323

2424
helfi_hakuvahti.unsubscribe:
2525
path: '/hakuvahti/unsubscribe'
2626
defaults:
27-
_title: 'Saved search deletion'
2827
_controller: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::unsubscribe'
28+
_title_callback: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::getUnsubscribeTitle'
2929
requirements:
3030
_permission: 'access content'

src/Controller/HakuvahtiController.php

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,36 @@ public function __construct(
2727
) {
2828
}
2929

30+
/**
31+
* A controller callback for confirm route that provides the route title.
32+
*
33+
* @return \Drupal\Core\StringTranslation\TranslatableMarkup
34+
* The translated route title.
35+
*/
36+
public function getConfirmationTitle() {
37+
return $this->t('Saved search confirmation', [], ['context' => 'Hakuvahti']);
38+
}
39+
40+
/**
41+
* A controller callback for renew route that provides the route title.
42+
*
43+
* @return \Drupal\Core\StringTranslation\TranslatableMarkup
44+
* The translated route title.
45+
*/
46+
public function getRenewTitle() {
47+
return $this->t('Renew saved search', [], ['context' => 'Hakuvahti']);
48+
}
49+
50+
/**
51+
* A controller callback for unsubscribe route that provides the route title.
52+
*
53+
* @return \Drupal\Core\StringTranslation\TranslatableMarkup
54+
* The translated route title.
55+
*/
56+
public function getUnsubscribeTitle() {
57+
return $this->t('Saved search deletion', [], ['context' => 'Hakuvahti']);
58+
}
59+
3060
/**
3161
* Handles the confirmation of a saved search.
3262
*
@@ -53,6 +83,11 @@ public function confirm(Request $request): array {
5383
'subscription' => $subscription,
5484
],
5585
]),
86+
'#cache' => [
87+
'contexts' => [
88+
'url',
89+
],
90+
],
5691
];
5792
}
5893

tests/src/Kernel/HakuvahtiControllerTest.php

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace Drupal\Tests\helfi_hakuvahti\Kernel;
66

77
use Drupal\Core\Url;
8+
use Drupal\helfi_hakuvahti\Controller\HakuvahtiController;
89
use Drupal\KernelTests\KernelTestBase;
910
use Drupal\Tests\helfi_api_base\Traits\ApiTestTrait;
1011
use Drupal\Tests\user\Traits\UserCreationTrait;
@@ -109,6 +110,16 @@ public function testRenewAndUnsubscribeRoutes(string $route, array $tests): void
109110
}
110111
}
111112

113+
/**
114+
* Tests page titles.
115+
*/
116+
public function testTitle() : void {
117+
$sut = HakuvahtiController::create($this->container);
118+
$this->assertEquals('Renew saved search', $sut->getRenewTitle());
119+
$this->assertEquals('Saved search deletion', $sut->getUnsubscribeTitle());
120+
$this->assertEquals('Saved search confirmation', $sut->getConfirmationTitle());
121+
}
122+
112123
/**
113124
* Process a request.
114125
*
@@ -135,7 +146,7 @@ private function makeRequest(string $method, string $route, array $query = []):
135146
/**
136147
* Data provider for testRenewAndUnsubscribeRoutes.
137148
*/
138-
private function dataProvider(): array {
149+
public static function dataProvider(): array {
139150
return [
140151
[
141152
'helfi_hakuvahti.renew',

translations/fi.po

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,10 @@ msgctxt "Hakuvahti"
117117
msgid "Save a new search for jobs"
118118
msgstr "Tilaa uusi avoimien työpaikkojen hakuvahti"
119119

120+
msgctxt "Hakuvahti"
120121
msgid "Saved search confirmation"
121122
msgstr "Hakuvahdin vahvistaminen"
122123

124+
msgctxt "Hakuvahti"
123125
msgid "Saved search deletion"
124126
msgstr "Hakuvahdin poistaminen"

translations/sv.po

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,10 @@ msgctxt "Hakuvahti"
117117
msgid "Save a new search for jobs"
118118
msgstr "Beställ en ny sökvakt för lediga jobb"
119119

120+
msgctxt "Hakuvahti"
120121
msgid "Saved search confirmation"
121122
msgstr "Bekräftelse av sökvakten"
122123

124+
msgctxt "Hakuvahti"
123125
msgid "Saved search deletion"
124126
msgstr "Radering av sökvakten"

0 commit comments

Comments
 (0)