'));
+ if ($message !== '') {
+ if (str_contains((string) $this->status_message, '<')) {
+ return (string) $this->status_message;
+ }
+
+ return ''.e($message).'
';
+ }
+
+ $overview = trim((string) ($this->overview ?? ''));
+
+ return $overview;
+ }
}
diff --git a/database/migrations/2026_06_08_120000_fix_grassroots_grants_status_messages.php b/database/migrations/2026_06_08_120000_fix_grassroots_grants_status_messages.php
new file mode 100644
index 000000000..57300e783
--- /dev/null
+++ b/database/migrations/2026_06_08_120000_fix_grassroots_grants_status_messages.php
@@ -0,0 +1,45 @@
+ [
+ 'hub_status' => 'not_launched',
+ 'status_message' => 'The small grants call was not launched in Poland during the implementation period. As a result, no projects were funded under Round 1 in this country.
',
+ ],
+ 'Malta – eSkills Malta' => [
+ 'hub_status' => 'cancelled',
+ 'status_message' => 'The small grants call in Malta was cancelled due to a low number of applications. Consequently, no projects were selected or implemented under Round 1.
',
+ ],
+ 'Ireland – Microsoft' => [
+ 'hub_status' => 'not_launched',
+ 'status_message' => 'The small grants call was not launched in Ireland during the implementation period. Therefore, no projects were funded under Round 1.
',
+ ],
+ 'Denmark, Finland, Iceland, Norway & Sweden – ECWT' => [
+ 'hub_status' => 'not_launched',
+ 'status_message' => 'The small grants call was not launched in the Nordic region during the implementation period. As a result, no projects were funded under Round 1 in these countries.
',
+ ],
+ ];
+
+ foreach ($updates as $title => $data) {
+ DB::table('grassroots_grants_hubs')
+ ->where('title', $title)
+ ->update(array_merge($data, ['updated_at' => now()]));
+ }
+ }
+
+ public function down(): void
+ {
+ // No rollback needed for content corrections.
+ }
+};
diff --git a/database/seeders/data/grassroots_grants_round1.php b/database/seeders/data/grassroots_grants_round1.php
index d93665e25..ff2ff6a8e 100644
--- a/database/seeders/data/grassroots_grants_round1.php
+++ b/database/seeders/data/grassroots_grants_round1.php
@@ -507,7 +507,7 @@
'activities_on_platform' => null,
'overview' => 'The small grants call was not launched in Poland during the implementation period. As a result, no projects were funded under Round 1 in this country.
',
'underserved_focus' => null,
- 'status_message' => 'The small grants call was not launched in Poland during the implementation period. As a result, no projects were funded under Round 1 in this country.',
+ 'status_message' => 'The small grants call was not launched in Poland during the implementation period. As a result, no projects were funded under Round 1 in this country.
',
'image_folder' => null,
'projects' => [],
],
@@ -520,7 +520,7 @@
'activities_on_platform' => null,
'overview' => 'The small grants call in Malta was cancelled due to a low number of applications. Consequently, no projects were selected or implemented under Round 1.
',
'underserved_focus' => null,
- 'status_message' => 'The small grants call in Malta was cancelled due to a low number of applications. Consequently, no projects were selected or implemented under Round 1.',
+ 'status_message' => 'The small grants call in Malta was cancelled due to a low number of applications. Consequently, no projects were selected or implemented under Round 1.
',
'image_folder' => null,
'projects' => [],
],
@@ -533,7 +533,7 @@
'activities_on_platform' => null,
'overview' => 'The small grants call was not launched in Ireland during the implementation period. Therefore, no projects were funded under Round 1.
',
'underserved_focus' => null,
- 'status_message' => 'The small grants call was not launched in Ireland during the implementation period. Therefore, no projects were funded under Round 1.',
+ 'status_message' => 'The small grants call was not launched in Ireland during the implementation period. Therefore, no projects were funded under Round 1.
',
'image_folder' => null,
'projects' => [],
],
@@ -1029,7 +1029,7 @@
'activities_on_platform' => null,
'overview' => 'The small grants call was not launched in the Nordic region during the implementation period. As a result, no projects were funded under Round 1 in these countries.
',
'underserved_focus' => null,
- 'status_message' => 'The small grants call was not launched in the Nordic region during the implementation period. As a result, no projects were funded under Round 1 in these countries.',
+ 'status_message' => 'The small grants call was not launched in the Nordic region during the implementation period. As a result, no projects were funded under Round 1 in these countries.
',
'image_folder' => null,
'projects' => [],
],
diff --git a/resources/views/static/grassroots-grants.blade.php b/resources/views/static/grassroots-grants.blade.php
index 561076b8e..dca468dc8 100644
--- a/resources/views/static/grassroots-grants.blade.php
+++ b/resources/views/static/grassroots-grants.blade.php
@@ -130,7 +130,14 @@ class="absolute top-0 right-0 w-full md:w-[60vw] h-[50%] md:h-full object-cover
@forelse(($page?->activeHubs ?? collect()) as $hub)