Use a switch for returns
This commit is contained in:
@@ -46,42 +46,39 @@ export function TranslatedPost({
|
|||||||
[post, langPrefs.primaryLanguage],
|
[post, langPrefs.primaryLanguage],
|
||||||
)
|
)
|
||||||
|
|
||||||
if (translationState.status === 'error') {
|
switch (translationState.status) {
|
||||||
return (
|
case 'loading':
|
||||||
<TranslationError
|
return <TranslationLoading />
|
||||||
clearTranslation={clearTranslation}
|
case 'success':
|
||||||
message={translationState.message}
|
return (
|
||||||
postText={postText}
|
<TranslationResult
|
||||||
primaryLanguage={langPrefs.primaryLanguage}
|
clearTranslation={clearTranslation}
|
||||||
/>
|
translate={translate}
|
||||||
)
|
postText={postText}
|
||||||
|
sourceLanguage={translationState.sourceLanguage}
|
||||||
|
translatedText={translationState.translatedText}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
case 'error':
|
||||||
|
return (
|
||||||
|
<TranslationError
|
||||||
|
clearTranslation={clearTranslation}
|
||||||
|
message={translationState.message}
|
||||||
|
postText={postText}
|
||||||
|
primaryLanguage={langPrefs.primaryLanguage}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
default:
|
||||||
|
return (
|
||||||
|
needsTranslation && (
|
||||||
|
<TranslationLink
|
||||||
|
postText={postText}
|
||||||
|
primaryLanguage={langPrefs.primaryLanguage}
|
||||||
|
translate={translate}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (translationState.status === 'loading') {
|
|
||||||
return <TranslationLoading />
|
|
||||||
}
|
|
||||||
|
|
||||||
if (translationState.status === 'success') {
|
|
||||||
return (
|
|
||||||
<TranslationResult
|
|
||||||
clearTranslation={clearTranslation}
|
|
||||||
translate={translate}
|
|
||||||
postText={postText}
|
|
||||||
sourceLanguage={translationState.sourceLanguage}
|
|
||||||
translatedText={translationState.translatedText}
|
|
||||||
/>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
|
||||||
needsTranslation && (
|
|
||||||
<TranslationLink
|
|
||||||
postText={postText}
|
|
||||||
primaryLanguage={langPrefs.primaryLanguage}
|
|
||||||
translate={translate}
|
|
||||||
/>
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function TranslationLoading() {
|
function TranslationLoading() {
|
||||||
|
|||||||
Reference in New Issue
Block a user