Translate StigmataCard

This commit is contained in:
Sakura Knoll
2022-01-08 19:00:54 +09:00 Unverified
parent d33d4bd7ba
commit 47ba4834f4
+11 -3
View File
@@ -1,14 +1,22 @@
/** @jsxImportSource theme-ui */ /** @jsxImportSource theme-ui */
import { Box, Card, Text } from '@theme-ui/components' import { Box, Card, Text } from '@theme-ui/components'
import { useRouter } from 'next/router'
import { StigmataData } from '../../lib/honkai3rd/stigmata' import { StigmataData } from '../../lib/honkai3rd/stigmata'
import { translate } from '../../lib/i18n'
import PageLink from '../atoms/PageLink' import PageLink from '../atoms/PageLink'
import SquareImageBox from '../atoms/SquareImageBox' import SquareImageBox from '../atoms/SquareImageBox'
interface StigmataCardProps { interface StigmataCardProps {
stigmata: Pick<StigmataData, 'id' | 'name' | 'rarity'> stigmata: Pick<StigmataData, 'id' | 'name' | 'rarity' | 'krName'>
} }
const StigmataCard = ({ stigmata }: StigmataCardProps) => { const StigmataCard = ({ stigmata }: StigmataCardProps) => {
const { locale } = useRouter()
const stigmataName = translate(
locale,
{ 'ko-KR': stigmata.krName },
stigmata.name
)
return ( return (
<Card <Card
sx={{ sx={{
@@ -20,7 +28,7 @@ const StigmataCard = ({ stigmata }: StigmataCardProps) => {
<PageLink href={`/honkai3rd/stigmata/${stigmata.id}`}> <PageLink href={`/honkai3rd/stigmata/${stigmata.id}`}>
<SquareImageBox <SquareImageBox
size={100} size={100}
alt={stigmata.name} alt={stigmataName}
src={`/assets/honkai3rd/stigmata/icon-${stigmata.id}.png`} src={`/assets/honkai3rd/stigmata/icon-${stigmata.id}.png`}
/> />
<Box <Box
@@ -32,7 +40,7 @@ const StigmataCard = ({ stigmata }: StigmataCardProps) => {
textAlign: 'center', textAlign: 'center',
}} }}
> >
<Text>{stigmata.name}</Text> <Text>{stigmataName}</Text>
</Box> </Box>
<Box sx={{ fontSize: 1, textAlign: 'center' }}> <Box sx={{ fontSize: 1, textAlign: 'center' }}>
{'⭐'.repeat(stigmata.rarity)} {'⭐'.repeat(stigmata.rarity)}