diff --git a/public/themes/custom/asuntotuotanto/asuntotuotanto.theme b/public/themes/custom/asuntotuotanto/asuntotuotanto.theme index 797b1f0f8..09e0582e1 100644 --- a/public/themes/custom/asuntotuotanto/asuntotuotanto.theme +++ b/public/themes/custom/asuntotuotanto/asuntotuotanto.theme @@ -791,6 +791,14 @@ function asuntotuotanto_preprocess_node(&$variables) { } } + $userHasReservedOrSoldApartment = FALSE; + if (\Drupal::currentUser()->isAuthenticated()) { + // Check if user has offered, offer_accepted or sold reservations. + $userHasReservedOrSoldApartment = $project->getUserHasReservedOrSoldApartments( + \Drupal::currentUser()->id() + ); + } + $street_address = $project->get('field_street_address')->value ?? NULL; $postal_code = $project->get('field_postal_code')->value ?? NULL; $city = $project->get('field_city')->value ?? NULL; @@ -842,6 +850,7 @@ function asuntotuotanto_preprocess_node(&$variables) { $variables['field_parking_fee'] = $apartment->get('field_parking_fee')->getValue()[0]['value'] ?? NULL; $variables['field_parking_fee_explanation'] = $apartment->get('field_parking_fee_explanation')->getValue()[0]['value'] ?? NULL; $variables['field_other_fees'] = $apartment->get('field_other_fees')->getValue()[0]['value'] ?? NULL; + $variables['current_user_has_reserved_or_sold_apartment'] = $userHasReservedOrSoldApartment; } break; } diff --git a/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig b/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig index 1ed77d8b3..ac2ee538e 100644 --- a/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig +++ b/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig @@ -191,6 +191,7 @@
+ {% if current_user_has_reserved_or_sold_apartment == FALSE %} {% if is_application_period_active %} {% include '@asuntotuotanto/button/button.html.twig' with { type: 'primary', @@ -198,16 +199,17 @@ label: 'Create an application'|t, href: application_url } - %} - {% elseif can_apply_afterwards == 1 %} - {% include '@asuntotuotanto/button/button.html.twig' with { - type: 'primary', - disabled: false, - label: 'Create an after-application'|t, - href: application_url - } - %} - {% endif %} + %} + {% elseif can_apply_afterwards == 1 %} + {% include '@asuntotuotanto/button/button.html.twig' with { + type: 'primary', + disabled: false, + label: 'Create an after-application'|t, + href: application_url + } + %} + {% endif %} + {% endif %}

{% if (is_application_period_in_the_past is same as(false)) and (application_start_time != null and application_end_time != null) %} {% trans %}