diff --git a/app/Jobs/TranslateCreationJob.php b/app/Jobs/TranslateCreationJob.php index 062936cf27b2573e41a0bd77c7e5b687be8da602..152419f5cf4d53057709885073e673910ec8b018 100644 --- a/app/Jobs/TranslateCreationJob.php +++ b/app/Jobs/TranslateCreationJob.php @@ -22,12 +22,21 @@ public function __construct(private readonly Creation $creation) {} public function handle(AiProviderService $aiProviderService): void { + $frenchName = $this->creation->nameTranslationKey->getTranslation('fr'); $frenchShortDesc = $this->creation->shortDescriptionTranslationKey->getTranslation('fr'); $frenchDesc = $this->creation->descriptionTranslationKey->getTranslation('fr'); $shortDescriptionTranslationKeyId = $this->creation->shortDescriptionTranslationKey->id; $descriptionTranslationKeyId = $this->creation->descriptionTranslationKey->id; + if (! empty($frenchName)) { + Translation::updateOrCreate( + ['translation_key_id' => $this->creation->name_translation_key_id, 'locale' => 'en'], + ['text' => $frenchName] + ); + Cache::forget("translation_key_{$this->creation->name_translation_key_id}_en"); + } + if (! empty($frenchShortDesc)) { Translation::updateOrCreate( ['translation_key_id' => $shortDescriptionTranslationKeyId, 'locale' => 'en'],