mirror of
https://github.com/uetchy/namae.git
synced 2025-07-02 06:20:02 +09:00
41 lines
936 B
JavaScript
41 lines
936 B
JavaScript
|
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>
|
||
|
)
|
||
|
}
|