Skip to content

Commit a6ace76

Browse files
committed
🎨 #324 「ポリシー」 のテキストのi18n対応
1 parent 95e5a5c commit a6ace76

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

src/app/_components/Header.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
Header as ReactAriaHeader,
2020
Text,
2121
} from 'react-aria-components';
22-
import { howToUseText, uploadText } from './HeaderI18n';
22+
import { howToUseText, policyText, uploadText } from './HeaderI18n';
2323

2424
type Props = {
2525
language: Language;
@@ -65,7 +65,9 @@ export const Header = ({ language, currentUrlPath }: Props): JSX.Element => {
6565
</Link>
6666
<MenuTrigger>
6767
<Button className="flex items-center justify-center gap-2 bg-orange-500 px-5 py-2 text-base font-medium text-orange-50 hover:text-orange-100">
68-
<Text className="text-base font-bold">ポリシー</Text>
68+
<Text className="text-base font-bold">
69+
{policyText(language)}
70+
</Text>
6971
<DownIcon />
7072
</Button>
7173
<Popover className="bg-orange-500 shadow-lg ring-1 ring-black/5">

src/app/_components/HeaderI18n.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,14 @@ export const howToUseText = (language: Language): string => {
2222
return assertNever(language);
2323
}
2424
};
25+
26+
export const policyText = (language: Language): string => {
27+
switch (language) {
28+
case 'ja':
29+
return 'ポリシー';
30+
case 'en':
31+
return 'Policy';
32+
default:
33+
return assertNever(language);
34+
}
35+
};

0 commit comments

Comments
 (0)