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

53 lines
1.2 KiB
TypeScript
Raw Normal View History

2020-08-31 09:44:05 +09:00
import useFetch from 'fetch-suspense';
import React from 'react';
import { useTranslation } from 'react-i18next';
import { FaInfoCircle } from 'react-icons/fa';
import { IoMdAppstore } from 'react-icons/io';
import { Card, Result } from '../core';
const Search: React.FC<{ query: string }> = ({ query }) => {
const { t } = useTranslation();
const response = useFetch(
`/api/services/playstore/${encodeURIComponent(query)}}`
) as {
result: Array<{
id: string;
name: string;
author: string;
rating: number;
url: string;
}>;
};
const apps = response.result;
return (
<>
{apps && apps.length > 0 ? (
apps.map((app) => (
<Result
title={app.name}
message={`Rating: ${app.rating}`}
link={app.url}
icon={<IoMdAppstore />}
key={app.id}
/>
))
) : (
<Result title={t('noResult')} icon={<FaInfoCircle />} />
)}
</>
);
};
const PlayStoreCard: React.FC<{ query: string }> = ({ query }) => {
const { t } = useTranslation();
return (
<Card title={t('providers.playStore')}>
<Search query={query} />
</Card>
);
};
export default PlayStoreCard;