1
0
mirror of https://github.com/uetchy/namae.git synced 2025-08-20 18:08:11 +09:00

feat: add nta

This commit is contained in:
2019-09-01 00:00:24 +09:00
parent f2e45bac4b
commit b07b597d2e
10 changed files with 160 additions and 9 deletions

View File

@@ -14,6 +14,7 @@ import {
FaSlack,
FaAws,
FaJsSquare,
FaBuilding,
} from 'react-icons/fa'
import { IoIosBeer } from 'react-icons/io'
import { DiRust, DiHeroku } from 'react-icons/di'
@@ -82,6 +83,9 @@ export default function Welcome() {
<ListItem>
<FaAppStore /> {t('providers.appStore')}
</ListItem>
<ListItem>
<FaBuilding /> {t('providers.nta')}
</ListItem>
</List>
</Container>
)

View File

@@ -26,7 +26,7 @@ function Search({ query }) {
/>
))
) : (
<Result title="No Result" icon={<FaInfoCircle />} />
<Result title={t('noResult')} icon={<FaInfoCircle />} />
)}
</>
)

View File

@@ -6,6 +6,7 @@ import { FaGithub, FaInfoCircle } from 'react-icons/fa'
import { Card, Result } from '../Cards'
function Search({ query }) {
const { t } = useTranslation()
const searchQuery = encodeURIComponent(`${query} in:name`)
const limit = 10
const response = useFetch(
@@ -28,7 +29,7 @@ function Search({ query }) {
/>
))
) : (
<Result title="No Result" icon={<FaInfoCircle />} />
<Result title={t('noResult')} icon={<FaInfoCircle />} />
)}
</>
)

View File

@@ -0,0 +1,40 @@
import React from 'react'
import useFetch from 'fetch-suspense'
import { useTranslation } from 'react-i18next'
import { FaBuilding, FaInfoCircle } from 'react-icons/fa'
import { Card, Result } from '../Cards'
function Search({ query }) {
const { t } = useTranslation()
const term = encodeURIComponent(query)
const response = useFetch(`/availability/nta/${term}`)
const apps = response.result
return (
<>
{apps.length > 0 ? (
apps.map((app, i) => (
<Result
title={app.name}
message={`Phonetic: ${app.phoneticName}`}
icon={<FaBuilding />}
key={i}
/>
))
) : (
<Result title={t('noResult')} icon={<FaInfoCircle />} />
)}
</>
)
}
export default function NtaCard({ query }) {
const { t } = useTranslation()
return (
<Card title={t('providers.nta')}>
<Search query={query} />
</Card>
)
}