Skip to content

Commit 92d40fe

Browse files
authored
Merge pull request #124 from edsonmartins/develop
fix: tratar quando não encontrar uma linguagem definida
2 parents 3f9a6ac + 80883d7 commit 92d40fe

17 files changed

+822
-60
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"docs": "npx typedoc --options typedoc.json",
3838
"commit": "git-cz"
3939
},
40-
"lint-staged": {
40+
"lint-staged": {
4141
"*.{js,jsx,ts,tsx}": [
4242
"eslint --fix",
4343
"prettier --write"
@@ -123,6 +123,7 @@
123123
"react-date-object": "^2.1.8",
124124
"react-demo-page": "^0.3.6",
125125
"react-dom": "^18.3.1",
126+
"react-easy-crop": "^5.4.1",
126127
"react-final-form": "^6.5.9",
127128
"react-final-form-arrays": "^3.1.4",
128129
"react-frame-component": "^5.2.7",

pnpm-lock.yaml

Lines changed: 48 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/admin/ArchbaseAdminTabContainer.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ interface ResultItem {
2222
title: string | undefined;
2323
link: string;
2424
redirect?: string;
25+
customTitle?: string;
2526
}
2627

2728
export function ArchbaseAdminTabContainer({
@@ -93,6 +94,7 @@ export function ArchbaseAdminTabContainer({
9394
title: undefined,
9495
link,
9596
redirect: undefined,
97+
customTitle: undefined,
9698
};
9799
navigationData.forEach((item) => {
98100
if (item.links) {
@@ -102,6 +104,7 @@ export function ArchbaseAdminTabContainer({
102104
result.item = subItem;
103105
result.title = `${i18next.t(subItem.label)}`;
104106
result.redirect = subItem.redirect;
107+
result.customTitle = subItem.customTitle;
105108
}
106109
});
107110
} else if (item.link && !result.item) {
@@ -112,11 +115,15 @@ export function ArchbaseAdminTabContainer({
112115
} else {
113116
result.title = `${i18next.t(item.label)}`;
114117
}
115-
result.redirect = item.redirect;
116118
result.item = item;
119+
result.redirect = item.redirect;
120+
result.customTitle = item.customTitle;
117121
}
118122
}
119123
});
124+
if (result.customTitle) {
125+
result.customTitle = result.customTitle.replace("$title", result.title)
126+
}
120127

121128
return result;
122129
};
@@ -145,6 +152,7 @@ export function ArchbaseAdminTabContainer({
145152
iconClass: resultItem.item!.icon,
146153
closeButton: true,
147154
redirect: resultItem.redirect,
155+
customTitle: resultItem.customTitle,
148156
});
149157
onChangeOpenedTabs && onChangeOpenedTabs(openedTabs);
150158
setActiveTabId(`${resultItem.link}`);
@@ -178,6 +186,7 @@ export function ArchbaseAdminTabContainer({
178186
key: tab.id,
179187
favicon: tab.iconClass,
180188
title: tab.title,
189+
customTitle: tab.customTitle
181190
};
182191

183192
return result;

src/components/admin/ArchbaseChangeLanguageAction.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export const ArchbaseChangeLanguageAction = () => {
8181

8282
const buildMenuItemLanguages = () => {
8383
if (context.languages) {
84-
return context.languages.map((language) => {
84+
return context.languages.filter(language => language).map((language) => {
8585
return (
8686
<Menu.Item
8787
key={language.name}

src/components/admin/ArchbaseChangeLanguageMenuItem.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const ArchbaseChangeLanguageMenuItem = () => {
2424

2525
const buildMenuItemLanguages = () => {
2626
if (context.languages) {
27-
return context.languages.map((language) => {
27+
return context.languages.filter(language => language).map((language) => {
2828
return (
2929
<Menu.Item
3030
key={language.name}
@@ -54,7 +54,7 @@ export const ArchbaseChangeLanguageMenuItem = () => {
5454
gap={4}
5555
title={i18next.t('archbase:toggleLanguage')}>
5656
{getIconByLanguage(i18n.language)}
57-
{`${context.languages.find(language => language.lang === i18n.language).name}`}
57+
{`${context.languages.find(language => language.lang === i18n.language)?.name ?? "Português"}`}
5858
</Group>
5959
</Menu.Target>
6060

0 commit comments

Comments
 (0)