Add check for available translations #4661
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
Reinstate the original logic from government-frontend to check for the presence of translations.
Why
The available translations method looks through the
available_translations
and replaces the English translation with""
.That means that if there's only an English translation, then the
available_translations
will return[""]
.any?
was being used in the view to determine whether or not to display the translations partial, however,any?
returns true for[""]
.So rather than not rendering anything when there is only an English translation, an empty
div
was being rendered:<div class="govuk-grid-column-one-third"></div>
Instead of
any?
the original logic from government-frontend is being reinstated.This logic has been made into a method in the model so that it can be easily tested.
See: #4600 (review)