Skip to content

Commit 83e5420

Browse files
authored
Merge pull request #2698 from mayconblopes/enhance
Solution for error 404 when user tries to access parts not yet translated to ptbr
2 parents 09fbefe + 242f8a1 commit 83e5420

File tree

2 files changed

+17
-19
lines changed

2 files changed

+17
-19
lines changed

src/components/PartBanner/PartBanner.js

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -74,16 +74,16 @@ const partNameTranslations = {
7474
'Introdução ao React',
7575
'Comunicação com o servidor',
7676
'Programando um servidor com NodeJS e Express',
77-
'Teste de servidores Express e Administração de Usuários',
78-
'Teste de aplicações React',
79-
'Gerenciamento de Estado com Redux',
80-
'React router, hooks personalizados, estilização de aplicações com CSS e Webpack',
81-
'GraphQL',
82-
'TypeScript',
83-
'React Native',
84-
'CI/CD',
85-
'Containers',
86-
'Utilizando bancos de dados relacionais',
77+
'Teste de servidores Express e Administração de Usuários (tradução em andamento)',
78+
'Teste de aplicações React (tradução em andamento)',
79+
'Gerenciamento de Estado com Redux (tradução em andamento)',
80+
'React router, hooks personalizados, estilização de aplicações com CSS e Webpack (tradução em andamento)',
81+
'GraphQL (tradução em andamento)',
82+
'TypeScript (tradução em andamento)',
83+
'React Native (tradução em andamento)',
84+
'CI/CD (tradução em andamento)',
85+
'Containers (tradução em andamento)',
86+
'Utilizando bancos de dados relacionais (tradução em andamento)',
8787
],
8888
};
8989

@@ -92,14 +92,8 @@ export const PartBanner = ({ lang }) => {
9292
const parts = Object.keys(navigation[lang]);
9393

9494
function partName(lang) {
95-
return lang === 'fi' ? 'Osa' : lang==='ptbr' ? 'Parte' : 'Part'
96-
// if (lang === 'fi') {
97-
// return 'Osa'
98-
// } else if (lang === 'ptbr') {
99-
// return 'Parte'
100-
// } else {
101-
// return 'Part'
102-
}
95+
return lang === 'fi' ? 'Osa' : lang === 'ptbr' ? 'Parte' : 'Part';
96+
}
10397

10498
return (
10599
<Banner
@@ -120,7 +114,6 @@ export const PartBanner = ({ lang }) => {
120114
alt: partNames[part],
121115
}}
122116
hoverImageSrc={require(`../../images/thumbnails/part-${part}_ovr.svg`)}
123-
// name={`${lang === 'fi' ? 'Osa' : 'Part'} ${part}`}
124117
name={`${partName(lang)} ${part}`}
125118
summary={partNames[part]}
126119
path={getPartTranslationPath(lang, part)}

src/utils/getPartTranslationPath.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
const getPartTranslationPath = (language, part, path = '') => {
2+
// while the ptbr translation are not complete, return the URL for english version
3+
if (language === 'ptbr' && part >= 4) {
4+
// parts 0-3 are done. For part 4 onward, this will return the english version
5+
return `/en/part${part}${path}`
6+
}
27
return language === 'fi' ? `/osa${part}${path}` : `/${language}/part${part}${path}`;
38
};
49

0 commit comments

Comments
 (0)