Skip to content

Commit

Permalink
Refactoring & translations
Browse files Browse the repository at this point in the history
  • Loading branch information
PavlosIsaris committed Dec 12, 2024
1 parent 12f07b7 commit 6075ef7
Show file tree
Hide file tree
Showing 17 changed files with 145 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@
class CrowdSourcingProjectManager {
const DEFAULT_IMAGE_PATH = '/images/image_temp.png';
const DEFAULT_IMAGE_PATH_QUESTIONNAIRE_BG = '/images/questionnaire_bg_default.webp';
const DEFAULT_MAX_VOTES_PER_USER_FOR_SOLUTIONS = 10;
const DEFAULT_LP_PRIMARY_COLOR = '#F5BA16';
const DEFAULT_LP_BTN_TEXT_COLOR_THEME = 'dark';

protected CrowdSourcingProjectRepository $crowdSourcingProjectRepository;
protected QuestionnaireRepository $questionnaireRepository;
Expand Down Expand Up @@ -284,18 +287,19 @@ protected function setDefaultValuesForSocialMediaFields(array $attributes): arra

public function populateInitialValuesForProjectIfNotSet(CrowdSourcingProject $project): CrowdSourcingProject {
$project->lp_show_speak_up_btn = $project->lp_show_speak_up_btn ?? true;
$project->max_votes_per_user_for_solutions = $project->max_votes_per_user_for_solutions ?? 10;
$project->max_votes_per_user_for_solutions = $project->max_votes_per_user_for_solutions
?? self::DEFAULT_MAX_VOTES_PER_USER_FOR_SOLUTIONS;
$project = $this->populateInitialFileValuesForProjectIfNotSet($project);

return $this->populateInitialColorValuesForProjectIfNotSet($project);
}

public function populateInitialColorValuesForProjectIfNotSet(CrowdSourcingProject $project): CrowdSourcingProject {
if (!$project->lp_primary_color) {
$project->lp_primary_color = '#F5BA16';
$project->lp_primary_color = self::DEFAULT_LP_PRIMARY_COLOR;
}
if (!$project->lp_btn_text_color_theme) {
$project->lp_btn_text_color_theme = 'dark';
$project->lp_btn_text_color_theme = self::DEFAULT_LP_BTN_TEXT_COLOR_THEME;
}

return $project;
Expand All @@ -312,7 +316,7 @@ public function populateInitialFileValuesForProjectIfNotSet(CrowdSourcingProject
$project->sm_featured_img_path = self::DEFAULT_IMAGE_PATH;
}
if (!$project->lp_questionnaire_img_path) {
$project->lp_questionnaire_img_path = '/images/bgsectionnaire.webp';
$project->lp_questionnaire_img_path = self::DEFAULT_IMAGE_PATH_QUESTIONNAIRE_BG;
}

return $project;
Expand All @@ -337,7 +341,7 @@ protected function storeProjectRelatedFiles(array $attributes): array {
return $attributes;
}

protected function createProjectStatusHistoryRecord($projectId, $statusId) {
protected function createProjectStatusHistoryRecord($projectId, $statusId): void {
$this->crowdSourcingProjectStatusHistoryRepository->create([
'project_id' => $projectId,
'status_id' => $statusId,
Expand Down Expand Up @@ -387,12 +391,11 @@ public function getCrowdSourcingProjectsListPageViewModel(): AllCrowdSourcingPro
public function getUnavailableCrowdSourcingProjectViewModelForLandingPage($project_slug): CrowdSourcingProjectUnavailable {
$project = $this->getCrowdSourcingProjectBySlug($project_slug);
$projects = $this->getCrowdSourcingProjectsForHomePage();
// TODO translate the messages below
$message = match ($project->status_id) {
CrowdSourcingProjectStatusLkp::FINALIZED => 'This project is finalized.<br>Thank you for your contribution!',
CrowdSourcingProjectStatusLkp::UNPUBLISHED => 'This project is unpublished.',
CrowdSourcingProjectStatusLkp::DELETED => 'This project has been archived.',
default => 'This project is not currently available',
CrowdSourcingProjectStatusLkp::FINALIZED => __('project.project_finalized_message'),
CrowdSourcingProjectStatusLkp::UNPUBLISHED => __('project.project_unpublished_message'),
CrowdSourcingProjectStatusLkp::DELETED => __('project.project_archived_message'),
default => __('project.project_unavailable_message'),
};

return new CrowdSourcingProjectUnavailable($project, $projects, $message);
Expand Down
9 changes: 9 additions & 0 deletions resources/lang/bg/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Тази кампания е завършена.<br>Благодарим ви за вашия принос!',
'project_unpublished_message' => 'Тази кампания все още не е публикувана.',
'project_archived_message' => 'Тази кампания е архивирана.',
'project_unavailable_message' => 'Тази кампания в момента не е налична.',
'visit_project_webpage_link_text' => 'Посетете уеб страницата на кампанията',
];
9 changes: 9 additions & 0 deletions resources/lang/de/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Diese Kampagne ist abgeschlossen.<br>Vielen Dank für Ihren Beitrag!',
'project_unpublished_message' => 'Diese Kampagne ist noch nicht veröffentlicht.',
'project_archived_message' => 'Diese Kampagne ist archiviert.',
'project_unavailable_message' => 'Diese Kampagne ist derzeit nicht verfügbar.',
'visit_project_webpage_link_text' => 'Besuchen Sie die Kampagnen-Webseite',
];
9 changes: 9 additions & 0 deletions resources/lang/el/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Αυτή η καμπάνια έχει ολοκληρωθεί.<br>Ευχαριστούμε για τη συμβολή σας!',
'project_unpublished_message' => 'Αυτή η καμπάνια δεν έχει δημοσιευτεί ακόμα.',
'project_archived_message' => 'Αυτή η καμπάνια έχει αρχειοθετηθεί.',
'project_unavailable_message' => 'Αυτή η καμπάνια δεν είναι διαθέσιμη αυτή τη στιγμή.',
'visit_project_webpage_link_text' => 'Επισκεφθείτε την ιστοσελίδα της καμπάνιας',
];
9 changes: 9 additions & 0 deletions resources/lang/en/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'This campaign is finalized.<br>Thank you for your contribution!',
'project_unpublished_message' => 'This campaign is not published yet.',
'project_archived_message' => 'This campaign is archived.',
'project_unavailable_message' => 'This campaign is not currently available.',
'visit_project_webpage_link_text' => 'Visit campaign webpage',
];
9 changes: 9 additions & 0 deletions resources/lang/es/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Esta campaña está finalizada.<br>¡Gracias por su contribución!',
'project_unpublished_message' => 'Esta campaña aún no está publicada.',
'project_archived_message' => 'Esta campaña está archivada.',
'project_unavailable_message' => 'Esta campaña no está disponible actualmente.',
'visit_project_webpage_link_text' => 'Visitar la página web de la campaña',
];
9 changes: 9 additions & 0 deletions resources/lang/et/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'See kampaania on lõppenud.<br>Täname teid panuse eest!',
'project_unpublished_message' => 'See kampaania ei ole veel avaldatud.',
'project_archived_message' => 'See kampaania on arhiveeritud.',
'project_unavailable_message' => 'See kampaania ei ole praegu saadaval.',
'visit_project_webpage_link_text' => 'Külastage kampaania veebilehte',
];
9 changes: 9 additions & 0 deletions resources/lang/fr/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Cette campagne est terminée.<br>Merci pour votre contribution!',
'project_unpublished_message' => 'Cette campagne n\'est pas encore publiée.',
'project_archived_message' => 'Cette campagne est archivée.',
'project_unavailable_message' => 'Cette campagne n\'est actuellement pas disponible.',
'visit_project_webpage_link_text' => 'Visitez la page de la campagne',
];
9 changes: 9 additions & 0 deletions resources/lang/hu/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Ez a kampány befejeződött.<br>Köszönjük a hozzájárulását!',
'project_unpublished_message' => 'Ez a kampány még nincs közzétéve.',
'project_archived_message' => 'Ez a kampány archiválva van.',
'project_unavailable_message' => 'Ez a kampány jelenleg nem elérhető.',
'visit_project_webpage_link_text' => 'Látogassa meg a kampány weboldalát',
];
9 changes: 9 additions & 0 deletions resources/lang/it/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Questa campagna è terminata.<br>Grazie per il vostro contributo!',
'project_unpublished_message' => 'Questa campagna non è ancora pubblicata.',
'project_archived_message' => 'Questa campagna è archiviata.',
'project_unavailable_message' => 'Questa campagna non è attualmente disponibile.',
'visit_project_webpage_link_text' => 'Visita la pagina della campagna',
];
9 changes: 9 additions & 0 deletions resources/lang/lv/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Šī kampaņa ir pabeigta.<br>Paldies par jūsu ieguldījumu!',
'project_unpublished_message' => 'Šī kampaņa vēl nav publicēta.',
'project_archived_message' => 'Šī kampaņa ir arhivēta.',
'project_unavailable_message' => 'Šī kampaņa pašlaik nav pieejama.',
'visit_project_webpage_link_text' => 'Apmeklējiet kampaņas tīmekļa vietni',
];
9 changes: 9 additions & 0 deletions resources/lang/nl/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Deze campagne is afgerond.<br>Bedankt voor uw bijdrage!',
'project_unpublished_message' => 'Deze campagne is nog niet gepubliceerd.',
'project_archived_message' => 'Deze campagne is gearchiveerd.',
'project_unavailable_message' => 'Deze campagne is momenteel niet beschikbaar.',
'visit_project_webpage_link_text' => 'Bezoek de campagnepagina',
];
9 changes: 9 additions & 0 deletions resources/lang/pt/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Esta campanha está finalizada.<br>Obrigado pela sua contribuição!',
'project_unpublished_message' => 'Esta campanha ainda não foi publicada.',
'project_archived_message' => 'Esta campanha está arquivada.',
'project_unavailable_message' => 'Esta campanha não está disponível no momento.',
'visit_project_webpage_link_text' => 'Visite a página da campanha',
];
9 changes: 9 additions & 0 deletions resources/lang/sk/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Táto kampaň je ukončená.<br>Ďakujeme za váš príspevok!',
'project_unpublished_message' => 'Táto kampaň ešte nie je zverejnená.',
'project_archived_message' => 'Táto kampaň je archivovaná.',
'project_unavailable_message' => 'Táto kampaň momentálne nie je dostupná.',
'visit_project_webpage_link_text' => 'Navštívte stránku kampane',
];
9 changes: 9 additions & 0 deletions resources/lang/sr/project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

return [
'project_finalized_message' => 'Ова кампања је завршена.<br>Хвала вам на вашем доприносу!',
'project_unpublished_message' => 'Ова кампања још није објављена.',
'project_archived_message' => 'Ова кампања је архивирана.',
'project_unavailable_message' => 'Ова кампања тренутно није доступна.',
'visit_project_webpage_link_text' => 'Посетите страницу кампање',
];
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,11 @@ class="align-items-center mx-0"
{!! $viewModel->questionnaire->fieldsTranslation->description !!}
</div>

<div style="background-image: url('/images/project_lp_questionnaire.webp'); background-size: contain; background-repeat: no-repeat; height: 200px"></div>

@if($viewModel->project->lp_questionnaire_img_path)
<div style="background-image: url('{{$viewModel->project->lp_questionnaire_img_path}}'); background-size: contain; background-repeat: no-repeat; height: 200px"></div>
@else
<div style="background-image: url('/images/project_lp_questionnaire.webp'); background-size: contain; background-repeat: no-repeat; height: 200px"></div>
@endif
<div class="container-fluid">
<div class="row">
<div class="col-lg-10 col-md-10 col-sm-11 mx-auto">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class="text">{!! $viewModel->project->currentTranslation->motto_title !!}</h1>
<div class="col-lg-3 col-md-4 col-sm-10 mx-auto">
<a href="{{ $viewModel->project->external_url }}" target="_blank"
class="btn btn-primary call-to-action">
Visit Project webpage
{{ __('project.visit_project_webpage_link_text') }}
</a>
</div>
@endif
Expand Down

0 comments on commit 6075ef7

Please sign in to comment.