1
0
mirror of https://github.com/uetchy/namae.git synced 2025-07-01 22:10:04 +09:00

45 lines
1.1 KiB
TypeScript

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'
const Search: React.FC<{ query: string }> = ({ query }) => {
const { t } = useTranslation()
const term = encodeURIComponent(query)
const response = useFetch(`/availability/nta/${term}`) as {
result: Array<{ name: string; phoneticName: string }>
}
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 />} />
)}
</>
)
}
const NtaCard: React.FC<{ query: string }> = ({ query }) => {
const { t } = useTranslation()
return (
<Card title={t('providers.nta')}>
<Search query={query} />
</Card>
)
}
export default NtaCard