Use a switch for returns

This commit is contained in:
DS Boyce
2026-03-03 15:53:37 -08:00
parent 3a617e2531
commit 8315b54f49
+32 -35
View File
@@ -46,42 +46,39 @@ export function TranslatedPost({
[post, langPrefs.primaryLanguage],
)
if (translationState.status === 'error') {
return (
<TranslationError
clearTranslation={clearTranslation}
message={translationState.message}
postText={postText}
primaryLanguage={langPrefs.primaryLanguage}
/>
)
switch (translationState.status) {
case 'loading':
return <TranslationLoading />
case 'success':
return (
<TranslationResult
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() {