Add localizations for SearchModal
This commit is contained in:
parent
82a1231b04
commit
c3186b2899
5 changed files with 37 additions and 4 deletions
|
|
@ -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}>
|
||||||
|
|
|
||||||
|
|
@ -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}>
|
||||||
|
|
|
||||||
|
|
@ -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}>
|
||||||
|
|
|
||||||
|
|
@ -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...",
|
||||||
|
|
|
||||||
|
|
@ -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": "ロード中...",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue