Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
a6c971d
Merge pull request #689 from City-of-Helsinki/event_dispatcher-null-fix
Andrey-Baklanov Feb 11, 2025
9326c6a
Merge pull request #692 from City-of-Helsinki/HELATT-17-update-manage…
Andrey-Baklanov Feb 12, 2025
3f8f9d9
Merge pull request #700 from City-of-Helsinki/HELATT-30-validation-re…
Andrey-Baklanov Feb 20, 2025
887bcbe
Merge pull request #708 from City-of-Helsinki/ASU-1716-hide-upcoming-…
Andrey-Baklanov Mar 14, 2025
2d8be7f
Merge pull request #709 from City-of-Helsinki/ASU-1724-send--create-a…
Andrey-Baklanov Mar 14, 2025
e256aac
Merge pull request #710 from City-of-Helsinki/ASU-1728-price-format
Andrey-Baklanov Mar 14, 2025
a87a74b
Merge pull request #711 from City-of-Helsinki/ASU-1732-fix-livingarea…
Andrey-Baklanov Mar 14, 2025
ce678a9
Merge pull request #735 from City-of-Helsinki/ASU-1745-update-drupal-…
Andrey-Baklanov May 13, 2025
0cc3983
Merge pull request #739 from City-of-Helsinki/ASU-1753
leevi-identio May 26, 2025
3a6953f
Merge pull request #738 from City-of-Helsinki/ASU-1754
leevi-identio May 26, 2025
4e70a4e
Merge pull request #742 from City-of-Helsinki/ASU-1751
leevi-identio May 26, 2025
5ec0ea4
Merge pull request #741 from City-of-Helsinki/ASU-1753-enable-helfi-c…
leevi-identio May 26, 2025
bb3bf3a
Merge pull request #740 from City-of-Helsinki/prod-update-2025_05_26
leevi-identio May 27, 2025
37cdd7b
ASU-1743 sender hotfix
Andrey-Baklanov Jun 26, 2025
ea200b1
Merge pull request #746 from City-of-Helsinki/ASU-1743-sender-hotfix
Andrey-Baklanov Jun 26, 2025
a33baee
ASU-1736 Fix phpcs errors
Andrey-Baklanov Jul 14, 2025
479e4e0
Merge branch 'ASU-1733-delete-application' into release-2025-08-08
Andrey-Baklanov Aug 8, 2025
a999d98
Merge branch 'ASU-1758' into release-2025-08-08
Andrey-Baklanov Aug 8, 2025
dd15d10
Merge branch 'ASU-1736-Accessibility-updates' into release-2025-08-08
Andrey-Baklanov Aug 8, 2025
de83fd8
Merge branch 'ASU-1692-login-message-with-link' into release-2025-08-08
Andrey-Baklanov Aug 8, 2025
79878bb
Merge branch 'ASU-1739' into release-2025-08-08
Andrey-Baklanov Aug 8, 2025
75ff53a
Merge pull request #760 from City-of-Helsinki/release-2025-08-08
Andrey-Baklanov Aug 8, 2025
5ce3371
Merge branch 'ASU-1749-matomo'
Andrey-Baklanov Sep 17, 2025
f9d2adf
Merge branch 'ASU-1768-my-applications-button' into release-2025-09-18
Andrey-Baklanov Sep 17, 2025
b69556c
Merge branch 'ASU-1698-change-application' into release-2025-09-18
Andrey-Baklanov Sep 17, 2025
b873e89
Merge branch 'ASU-1766-appartments-filter' into release-2025-09-18
Andrey-Baklanov Sep 17, 2025
35a4182
Merge pull request #768 from City-of-Helsinki/ASU-1767-change-fields
Andrey-Baklanov Sep 17, 2025
5d294aa
Merge pull request #769 from City-of-Helsinki/release-2025-09-18
Andrey-Baklanov Sep 17, 2025
c64b1f1
Merge remote-tracking branch 'origin/ASU-1712' into release-20251022
Andrey-Baklanov Oct 20, 2025
8f6db92
Merge remote-tracking branch 'origin/ASU-1712-update-apartment-search…
Andrey-Baklanov Oct 20, 2025
873310c
Merge remote-tracking branch 'origin/ASU-1712-fine-tuning' into relea…
Andrey-Baklanov Oct 20, 2025
976cb57
Merge remote-tracking branch 'origin/ASU-1712-fix-translations' into …
Andrey-Baklanov Oct 20, 2025
278eaff
Merge remote-tracking branch 'origin/ASU-1800-personalId-validation-e…
Andrey-Baklanov Oct 20, 2025
ac6bb73
Merge remote-tracking branch 'origin/ASU-1712-edit-texts' into releas…
Andrey-Baklanov Oct 20, 2025
f791e42
Merge remote-tracking branch 'origin/ASU-1712-remove-cant-edit-text' …
Andrey-Baklanov Oct 20, 2025
db38f35
Merge remote-tracking branch 'origin/ASU-1801-fix-table-appear' into …
Andrey-Baklanov Oct 20, 2025
2f9eede
Merge pull request #784 from City-of-Helsinki/release-20251022
Andrey-Baklanov Oct 21, 2025
26ee42c
Cherry-pick PRs 787, 788 to release
leevi-identio Oct 23, 2025
a8a50bf
Disable "contact us"-button temporarily
leevi-identio Oct 23, 2025
f228787
Bump asuntomyynti-react version number to 1.4.7b
leevi-identio Oct 23, 2025
68d03cc
Merge pull request #789 from City-of-Helsinki/release-20251023
leevi-identio Oct 23, 2025
ca66c22
Cherry-pick PR 776 to release
leevi-identio Oct 13, 2025
6cc501a
Cherry-pick PR 777 to release
Andrey-Baklanov Oct 16, 2025
da1f762
Cherry-pick PR 785 to release
Andrey-Baklanov Oct 22, 2025
6103d79
Cherry-pick PR 795 to release
Andrey-Baklanov Nov 7, 2025
f07bcc2
Cherry-pick PR 797 to release
leevi-identio Oct 30, 2025
8ee9716
Cherry-pick PR 798 to release
Andrey-Baklanov Nov 7, 2025
f6bc9a6
Cherry-pick PR 799 to release
leevi-identio Nov 10, 2025
83eb731
Cherry-pick PR 800 to release
leevi-identio Nov 11, 2025
91f2ae8
Remove erroneous unmatched comment end tag
leevi-identio Nov 12, 2025
eeac50e
Cherry-pick PR 802 to release
leevi-identio Nov 12, 2025
c553c57
Merge pull request #801 from City-of-Helsinki/release-2025-11-12
leevi-identio Nov 12, 2025
a44b46d
Cherry-pick PR 803 to release
leevi-identio Nov 19, 2025
5681a36
Cherry-pick PR 804 to release
Andrey-Baklanov Nov 19, 2025
dd656a0
Cherry-pick PR 805 to release
Andrey-Baklanov Nov 19, 2025
6427be7
Cherry-pick PR 806 to release
leevi-identio Nov 20, 2025
a07a9ff
Update packages to fix vulns
leevi-identio Nov 20, 2025
592fea4
Update composer.json
leevi-identio Nov 20, 2025
655a1eb
Merge pull request #808 from City-of-Helsinki/update-packages-for-rel…
leevi-identio Nov 20, 2025
aa1e551
Merge pull request #807 from City-of-Helsinki/release-2025-11-20
leevi-identio Nov 20, 2025
1a3c8c6
Cherry-pick PR 809 to release
leevi-identio Dec 2, 2025
e072341
Update packages to fix vulns
leevi-identio Jan 13, 2026
ff2490d
Merge pull request #810 from City-of-Helsinki/release-2026-01-13
leevi-identio Jan 13, 2026
2145f6b
Fix application url link
Andrey-Baklanov Feb 3, 2026
a69698b
Merge pull request #815 from City-of-Helsinki/release-20260203hotfix
Andrey-Baklanov Feb 3, 2026
b08d338
fix app url for other status
Andrey-Baklanov Feb 3, 2026
163f670
Merge pull request #818 from City-of-Helsinki/release-20260203hotfix
Andrey-Baklanov Feb 3, 2026
16e9252
fix helfi-9328 hook
Andrey-Baklanov Feb 23, 2026
23d4db9
update composer
Andrey-Baklanov Feb 23, 2026
a711b0a
resolve conflict
Andrey-Baklanov Feb 23, 2026
bbfa6ae
ASU-1807: update styled mechanism for dialog
Andrey-Baklanov Feb 23, 2026
e649d6e
ASU-1807 stabilize confirm dialog styles and clickability
Andrey-Baklanov Feb 23, 2026
0445b6e
ASU-1807: one more style fix
Andrey-Baklanov Feb 23, 2026
f846010
ASU-1807: one more style fix
Andrey-Baklanov Feb 24, 2026
61ff2d9
ASU-1807: one more style fix
Andrey-Baklanov Feb 24, 2026
9dd6cdb
drupal 11
Andrey-Baklanov Feb 24, 2026
7d2c8de
Merge branch 'ASU-1807-dialog-style-fix' into release-drupal11
Andrey-Baklanov Feb 24, 2026
87d37b1
fix release merge
Andrey-Baklanov Feb 24, 2026
54eb926
Merge pull request #837 from City-of-Helsinki/release-drupal11
Andrey-Baklanov Feb 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@
"drupal/user_bundle": "^1.4",
"drupal/user_registrationpassword": "^2.0",
"drupal/views_bulk_edit": "^3.0",
"drupal/views_infinite_scroll": "^2.0",
"drupal/yearonly": "^9.1",
"drush/drush": "^13.7",
"kenwheeler/slick": "^1.8",
Expand Down Expand Up @@ -158,7 +159,8 @@
"patches": {
"drupal/helfi_platform_config": {
"Catch exception during hero paragraphs update": "patches/helfi_platform_config_hero_paragraph_fix.patch",
"Skip update_9400 on Drupal 11 (HAL/RDF modules removed)": "patches/helfi_platform_config-d11-update-9400.patch"
"Skip update_9400 on Drupal 11 (HAL/RDF modules removed)": "patches/helfi_platform_config-d11-update-9400.patch",
"Make update_9328 idempotent when status field is already deleting/purging": "patches/helfi_platform_config-update-9328-idempotent.patch"
},
"drupal/config_terms": {
"Drupal 11 compatibility fixes": "https://www.drupal.org/files/issues/2024-06-02/config_terms.1.x-dev.rector.patch"
Expand Down
34 changes: 23 additions & 11 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

65 changes: 65 additions & 0 deletions patches/helfi_platform_config-update-9328-idempotent.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
diff --git a/helfi_platform_config.install b/helfi_platform_config.install
index 37e8a45d..b7aab1fe 100644
--- a/helfi_platform_config.install
+++ b/helfi_platform_config.install
@@ -459,22 +459,38 @@ function helfi_platform_config_update_9328(): void {
// Redirect implemented EntityPublishableInterface:
// https://www.drupal.org/project/redirect/issues/3424962.
// We implemented similar field in UHF-10539.
$db = \Drupal::database();
+ $schema = $db->schema();

- // Migrate our data to the redirect module format:
- $db->update('redirect')
- ->expression('enabled', 'status')
- ->execute();
+ // Migrate our data to the redirect module format when both columns exist.
+ if ($schema->fieldExists('redirect', 'status') && $schema->fieldExists('redirect', 'enabled')) {
+ $db->update('redirect')
+ ->expression('enabled', 'status')
+ ->execute();

- // Verify the data was copied successfully.
- $status_count = $db->select('redirect', 'r')
- ->fields('r', ['rid'])
- ->where('r.status != r.enabled')
- ->countQuery()
- ->execute()
- ->fetchField();
+ // Verify the data was copied successfully.
+ $status_count = $db->select('redirect', 'r')
+ ->fields('r', ['rid'])
+ ->where('r.status != r.enabled')
+ ->countQuery()
+ ->execute()
+ ->fetchField();

- if ($status_count > 0) {
- throw new UpdateException("Data migration failed: {$status_count} records have mismatched status/enabled values.");
+ if ($status_count > 0) {
+ throw new UpdateException("Data migration failed: {$status_count} records have mismatched status/enabled values.");
+ }
}

// Remove the status field.
$fieldStorageDefinition = \Drupal::entityDefinitionUpdateManager()
->getFieldStorageDefinition('status', 'redirect');

if ($fieldStorageDefinition instanceof FieldStorageDefinitionInterface) {
- \Drupal::entityDefinitionUpdateManager()->uninstallFieldStorageDefinition($fieldStorageDefinition);
+ try {
+ \Drupal::entityDefinitionUpdateManager()->uninstallFieldStorageDefinition($fieldStorageDefinition);
+ }
+ catch (\Exception $e) {
+ if (str_contains($e->getMessage(), 'already been deleted') || str_contains($e->getMessage(), 'process of being purged')) {
+ \Drupal::logger('helfi_platform_config')
+ ->notice('Skipping redirect status field uninstall in update 9328: @message', [
+ '@message' => $e->getMessage(),
+ ]);
+ }
+ else {
+ throw $e;
+ }
+ }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"],
.ui-dialog[data-asu-application-confirm-dialog="1"] {
--gin-spacing-m: 1rem;
--gin-spacing-l: 1.5rem;
--gin-border-m: 0.5rem;
--gin-bg-layer: #fff !important;
}

.asu-application-confirm-dialog.ui-dialog,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] {
border: 1px solid var(--color-black-20, #cfd4d9) !important;
border-radius: 8px !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
overflow: hidden;
z-index: 100;
background: #fff !important;
}

.asu-application-confirm-dialog .ui-dialog-titlebar,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"]
.ui-dialog-titlebar {
background: var(--color-black, #1b1b1b) !important;
border: 0 !important;
border-radius: 0 !important;
color: var(--color-white, #fff);
padding: 20px 24px !important;
}

.asu-application-confirm-dialog .ui-dialog-title,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"]
.ui-dialog-title {
color: inherit;
font-weight: 700;
}

.asu-application-confirm-dialog .ui-dialog-content,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"]
.ui-dialog-content {
padding: 20px 24px;
position: relative;
z-index: 2;
}

.asu-application-confirm-dialog
#asu-application-delete-confirm-dialog
.hds-modal__content,
.asu-application-confirm-dialog
#asu-application-delete-confirm-dialog
.hds-modal__body,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"]
#asu-application-delete-confirm-dialog
.hds-modal__content,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"]
#asu-application-delete-confirm-dialog
.hds-modal__body {
background: transparent;
display: block;
margin: 0;
max-width: none;
padding: 0;
position: static;
width: auto;
}

.asu-application-confirm-dialog__message {
margin: 0;
line-height: 1.5;
}

.asu-application-confirm-dialog .ui-dialog-buttonpane,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"]
.ui-dialog-buttonpane {
border-top: 1px solid var(--color-black-10, #e5e8eb) !important;
margin: 0;
padding: 12px 24px !important;
position: relative;
z-index: 3;
}

.asu-application-confirm-dialog .ui-dialog-buttonset,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"]
.ui-dialog-buttonset {
display: flex;
gap: 8px;
}

.asu-application-confirm-dialog .ui-dialog-buttonpane button,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"]
.ui-dialog-buttonpane
button {
border: 1px solid #000;
background: #fff;
color: #000;
padding: 10px 16px;
font-weight: 600;
cursor: pointer;
}

.asu-application-confirm-dialog .ui-dialog-buttonpane .hds-button,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"]
.ui-dialog-buttonpane
.hds-button {
align-items: center;
display: inline-flex;
justify-content: center;
min-height: 0;
pointer-events: auto;
position: relative;
width: auto;
z-index: 4;
}

.asu-application-confirm-dialog .ui-dialog-buttonpane button:first-child,
.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"]
.ui-dialog-buttonpane
button:first-child {
background: #000;
color: #fff;
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@
$dialog.dialog({
modal: true,
width: 450,
dialogClass: "asu-application-confirm-dialog",
classes: {
"ui-dialog": "asu-application-confirm-dialog",
},
buttons: {
[continueLabel]: function () {
$confirmInput.val("1");
Expand All @@ -45,6 +49,11 @@
},
},
});

$dialog
.dialog("widget")
.addClass("asu-application-confirm-dialog")
.attr("data-asu-application-confirm-dialog", "1");
}

if (isDeleteAction) {
Expand All @@ -58,6 +67,10 @@
$dialog.dialog({
modal: true,
width: 450,
dialogClass: "asu-application-confirm-dialog",
classes: {
"ui-dialog": "asu-application-confirm-dialog",
},
buttons: {
[continueLabel]: function () {
$(this).dialog("close");
Expand All @@ -68,6 +81,11 @@
},
},
});

$dialog
.dialog("widget")
.addClass("asu-application-confirm-dialog")
.attr("data-asu-application-confirm-dialog", "1");
}
});
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ application_submit:
version: 1.x
js:
assets/js/application-submit.js: {}
css:
component:
assets/css/application-submit.css: {}
dependencies:
- core/jquery
- core/drupal.dialog
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,11 +146,7 @@ public static function addConfirmDialogHtml(string $html, array $form): string {

$modal = <<<HTML
<div id="asu-application-delete-confirm-dialog" title="{$title}" style="display:none; max-width: 700px;">
<div class="hds-modal__content">
<div class="hds-modal__body">
<p>{$message}</p>
</div>
</div>
<p class="asu-application-confirm-dialog__message">{$message}</p>
</div>
HTML;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -190,14 +190,14 @@
</span>
</td>
<td>
{% include '@asuntotuotanto/button/button.html.twig' with {
{# {% include '@asuntotuotanto/button/button.html.twig' with {
type: 'supplementary',
disabled: false,
size: 'small',
label: 'Learn more'|t,
href: url('entity.node.canonical', { 'node': nid }),
}
%}
%} #}
{% if is_application_period_active %}
{% include '@asuntotuotanto/button/button.html.twig' with {
type: 'secondary',
Expand Down
Loading