Add localizations for SearchModal

This commit is contained in:
Justin Edmund 2022-03-05 14:50:56 -08:00
parent 82a1231b04
commit c3186b2899
5 changed files with 37 additions and 4 deletions

View file

@ -1,5 +1,6 @@
import React, { useEffect, useState } from 'react' import React, { useEffect, useState } from 'react'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import { useTranslation } from 'next-i18next'
import classnames from 'classnames' import classnames from 'classnames'
import SearchModal from '~components/SearchModal' import SearchModal from '~components/SearchModal'
@ -19,6 +20,8 @@ interface Props {
} }
const CharacterUnit = (props: Props) => { const CharacterUnit = (props: Props) => {
const { t } = useTranslation('common')
const router = useRouter() const router = useRouter()
const locale = (router.locale && ['en', 'ja'].includes(router.locale)) ? router.locale : 'en' const locale = (router.locale && ['en', 'ja'].includes(router.locale)) ? router.locale : 'en'
@ -72,7 +75,7 @@ const CharacterUnit = (props: Props) => {
const editableImage = ( const editableImage = (
<SearchModal <SearchModal
placeholderText="Search for a character..." placeholderText={t('search.placeholders.character')}
fromPosition={props.position} fromPosition={props.position}
object="characters" object="characters"
send={props.updateObject}> send={props.updateObject}>

View file

@ -1,5 +1,6 @@
import React, { useEffect, useState } from 'react' import React, { useEffect, useState } from 'react'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import { useTranslation } from 'next-i18next'
import classnames from 'classnames' import classnames from 'classnames'
import SearchModal from '~components/SearchModal' import SearchModal from '~components/SearchModal'
@ -19,6 +20,8 @@ interface Props {
} }
const SummonUnit = (props: Props) => { const SummonUnit = (props: Props) => {
const { t } = useTranslation('common')
const [imageUrl, setImageUrl] = useState('') const [imageUrl, setImageUrl] = useState('')
const router = useRouter() const router = useRouter()
@ -80,7 +83,7 @@ const SummonUnit = (props: Props) => {
const editableImage = ( const editableImage = (
<SearchModal <SearchModal
placeholderText="Search for a summon..." placeholderText={t('search.placeholders.summon')}
fromPosition={props.position} fromPosition={props.position}
object="summons" object="summons"
send={props.updateObject}> send={props.updateObject}>

View file

@ -1,5 +1,6 @@
import React, { useEffect, useState } from 'react' import React, { useEffect, useState } from 'react'
import Router, { useRouter } from 'next/router' import { useRouter } from 'next/router'
import { useTranslation } from 'next-i18next'
import classnames from 'classnames' import classnames from 'classnames'
import SearchModal from '~components/SearchModal' import SearchModal from '~components/SearchModal'
@ -23,6 +24,8 @@ interface Props {
} }
const WeaponUnit = (props: Props) => { const WeaponUnit = (props: Props) => {
const { t } = useTranslation('common')
const [imageUrl, setImageUrl] = useState('') const [imageUrl, setImageUrl] = useState('')
const router = useRouter() const router = useRouter()
@ -85,7 +88,7 @@ const WeaponUnit = (props: Props) => {
const editableImage = ( const editableImage = (
<SearchModal <SearchModal
placeholderText="Search for a weapon..." placeholderText={t('search.placeholders.weapon')}
fromPosition={props.position} fromPosition={props.position}
object="weapons" object="weapons"
send={props.updateObject}> send={props.updateObject}>

View file

@ -157,6 +157,18 @@
"loading": "Loading saved teams...", "loading": "Loading saved teams...",
"not_found": "You haven't saved any teams" "not_found": "You haven't saved any teams"
}, },
"search": {
"errors": {
"start_typing": "Start typing the name of a {{object}}",
"min_length": "Type at least 3 characters",
"no_results": "No results found for '{{query}}'"
},
"placeholders": {
"weapon": "Search for a weapon...",
"summon": "Search for a summon...",
"character": "Search for a weapon..."
}
},
"teams": { "teams": {
"title": "Discover Teams", "title": "Discover Teams",
"loading": "Loading teams...", "loading": "Loading teams...",

View file

@ -158,6 +158,18 @@
"loading": "ロード中...", "loading": "ロード中...",
"not_found": "編成はまだ保存していません" "not_found": "編成はまだ保存していません"
}, },
"search": {
"errors": {
"start_typing": "{{object}}名を入力してください",
"min_length": "3文字以上を入力してください",
"no_results": "'{{query}}'の検索結果が見つかりませんでした"
},
"placeholders": {
"weapon": "武器を検索...",
"summon": "召喚石を検索...",
"character": "キャラを検索..."
}
},
"teams": { "teams": {
"title": "編成一覧", "title": "編成一覧",
"loading": "ロード中...", "loading": "ロード中...",