Skip to content

Commit 97c30f5

Browse files
committed
🎨 #349 ログイン時のmenuに対してi18n対応を実施
1 parent ba13b04 commit 97c30f5

File tree

2 files changed

+44
-4
lines changed

2 files changed

+44
-4
lines changed

src/app/_components/Header.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,14 @@ import {
2020
Header as ReactAriaHeader,
2121
Text,
2222
} from 'react-aria-components';
23-
import { howToUseText, policyText, uploadText } from './HeaderI18n';
23+
import {
24+
favoriteListText,
25+
howToUseText,
26+
logoutText,
27+
meowlistText,
28+
policyText,
29+
uploadText,
30+
} from './HeaderI18n';
2431

2532
type Props = {
2633
language: Language;
@@ -168,21 +175,21 @@ export const Header = ({
168175
<MenuItem className="flex w-full items-center px-5 py-2 text-left text-base font-medium text-orange-50 hover:bg-orange-600">
169176
<Link href="/favorites" className="w-full">
170177
<Text slot="label" className="text-base font-bold">
171-
お気に入り
178+
{favoriteListText(language)}
172179
</Text>
173180
</Link>
174181
</MenuItem>
175182
<MenuItem className="flex w-full items-center px-5 py-2 text-left text-base font-medium text-orange-50 hover:bg-orange-600">
176183
<Link href="/cat-list" className="w-full">
177184
<Text slot="label" className="text-base font-bold">
178-
にゃんリスト
185+
{meowlistText(language)}
179186
</Text>
180187
</Link>
181188
</MenuItem>
182189
<MenuItem className="flex w-full items-center px-5 py-2 text-left text-base font-medium text-orange-50 hover:bg-orange-600">
183190
<Link href="/logout" className="w-full">
184191
<Text slot="label" className="text-base font-bold">
185-
ログアウト
192+
{logoutText(language)}
186193
</Text>
187194
</Link>
188195
</MenuItem>

src/app/_components/HeaderI18n.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,36 @@ export const policyText = (language: Language): string => {
3333
return assertNever(language);
3434
}
3535
};
36+
37+
export const favoriteListText = (language: Language): string => {
38+
switch (language) {
39+
case 'ja':
40+
return 'お気に入り';
41+
case 'en':
42+
return 'Favorite';
43+
default:
44+
return assertNever(language);
45+
}
46+
};
47+
48+
export const meowlistText = (language: Language): string => {
49+
switch (language) {
50+
case 'ja':
51+
return 'にゃんリスト';
52+
case 'en':
53+
return 'Meowlist';
54+
default:
55+
return assertNever(language);
56+
}
57+
};
58+
59+
export const logoutText = (language: Language): string => {
60+
switch (language) {
61+
case 'ja':
62+
return 'ログアウト';
63+
case 'en':
64+
return 'Logout';
65+
default:
66+
return assertNever(language);
67+
}
68+
};

0 commit comments

Comments
 (0)