2020-08-31 08:41:53 +09:00
|
|
|
import React from 'react';
|
|
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
import styled from 'styled-components';
|
|
|
|
import { mobile } from '../../util/css';
|
|
|
|
import AppStoreCard from './providers/AppStore';
|
2022-04-13 15:24:58 +09:00
|
|
|
import ChromeWebStoreCard from './providers/ChromeWebStore';
|
2022-03-29 22:39:32 +00:00
|
|
|
import CloudflareCard from './providers/Cloudflare';
|
2020-08-31 08:41:53 +09:00
|
|
|
import CratesioCard from './providers/Cratesio';
|
|
|
|
import DomainCard from './providers/Domains';
|
|
|
|
import FirebaseCard from './providers/Firebase';
|
2022-04-13 15:38:23 +09:00
|
|
|
import FirefoxAddonsCard from './providers/FirefoxAddons';
|
2022-06-04 18:25:58 +09:00
|
|
|
import FlyIoCard from './providers/FlyIo';
|
2021-02-25 15:44:23 +09:00
|
|
|
import GithubCard from './providers/GitHubOrganization';
|
2020-08-31 08:41:53 +09:00
|
|
|
import GithubSearchCard from './providers/GitHubSearch';
|
|
|
|
import GitLabCard from './providers/GitLab';
|
|
|
|
import HerokuCard from './providers/Heroku';
|
2022-05-29 20:56:47 +00:00
|
|
|
import HexPmCard from './providers/HexPm';
|
2020-08-31 08:41:53 +09:00
|
|
|
import HomebrewCard from './providers/Homebrew';
|
|
|
|
import JsOrgCard from './providers/JsOrg';
|
|
|
|
import LinuxCard from './providers/Linux';
|
2022-06-04 18:25:58 +09:00
|
|
|
import ModLandCard from './providers/ModLand';
|
2020-08-31 08:41:53 +09:00
|
|
|
import NetlifyCard from './providers/Netlify';
|
|
|
|
import NpmCard from './providers/Npm';
|
|
|
|
import NtaCard from './providers/Nta';
|
|
|
|
import OcamlCard from './providers/Ocaml';
|
2020-08-31 09:44:05 +09:00
|
|
|
import PlayStoreCard from './providers/PlayStore';
|
2022-06-04 18:25:58 +09:00
|
|
|
import ProductHuntCard from './providers/ProductHunt';
|
2020-08-31 08:41:53 +09:00
|
|
|
import PypiCard from './providers/PyPI';
|
|
|
|
import RubyGemsCard from './providers/RubyGems';
|
|
|
|
import S3Card from './providers/S3';
|
|
|
|
import SlackCard from './providers/Slack';
|
2022-03-06 20:30:43 +01:00
|
|
|
import SubredditCard from './providers/Subreddit';
|
2020-08-31 08:41:53 +09:00
|
|
|
import TwitterCard from './providers/Twitter';
|
|
|
|
import VercelCard from './providers/Vercel';
|
2022-04-17 05:53:28 +00:00
|
|
|
import YouTubeCard from './providers/YouTube';
|
2022-06-04 18:25:58 +09:00
|
|
|
// import InstagramCard from './providers/Instagram';
|
2019-09-02 19:41:44 +09:00
|
|
|
|
2020-06-29 12:24:01 +09:00
|
|
|
const Index: React.FC<{ query: string }> = ({ query }) => {
|
2022-06-04 18:25:58 +09:00
|
|
|
const { t } = useTranslation();
|
2019-09-02 19:41:44 +09:00
|
|
|
|
|
|
|
return (
|
|
|
|
<>
|
2022-06-04 18:25:58 +09:00
|
|
|
<Section>
|
|
|
|
{/* <Title>{t('section.starter')}</Title> */}
|
|
|
|
<Cards>
|
|
|
|
<DomainCard query={query} />
|
|
|
|
<GithubCard query={query} />
|
|
|
|
<GitLabCard query={query} />
|
|
|
|
<SlackCard query={query} />
|
|
|
|
<ProductHuntCard query={query} />
|
|
|
|
<GithubSearchCard query={query} />
|
|
|
|
<NtaCard query={query} />
|
|
|
|
</Cards>
|
|
|
|
</Section>
|
|
|
|
<Section>
|
|
|
|
<Title>{t('section.social')}</Title>
|
|
|
|
<Cards>
|
|
|
|
<TwitterCard query={query} />
|
|
|
|
<SubredditCard query={query} />
|
|
|
|
<YouTubeCard query={query} />
|
|
|
|
{/* <InstagramCard query={query} /> */}
|
|
|
|
</Cards>
|
|
|
|
</Section>
|
|
|
|
<Section>
|
|
|
|
<Title>{t('section.package')}</Title>
|
|
|
|
<Cards>
|
|
|
|
<HomebrewCard query={query} />
|
|
|
|
<LinuxCard query={query} />
|
|
|
|
<NpmCard query={query} />
|
|
|
|
<PypiCard query={query} />
|
|
|
|
<CratesioCard query={query} />
|
|
|
|
<RubyGemsCard query={query} />
|
|
|
|
<HexPmCard query={query} />
|
|
|
|
<OcamlCard query={query} />
|
|
|
|
</Cards>
|
|
|
|
</Section>
|
|
|
|
<Section>
|
|
|
|
<Title>{t('section.web')}</Title>
|
|
|
|
<Cards>
|
|
|
|
<FlyIoCard query={query} />
|
|
|
|
<VercelCard query={query} />
|
|
|
|
<HerokuCard query={query} />
|
|
|
|
<NetlifyCard query={query} />
|
|
|
|
<CloudflareCard query={query} />
|
|
|
|
<S3Card query={query} />
|
|
|
|
<FirebaseCard query={query} />
|
|
|
|
<JsOrgCard query={query} />
|
|
|
|
<ModLandCard query={query} />
|
|
|
|
</Cards>
|
|
|
|
</Section>
|
|
|
|
<Section>
|
|
|
|
<Title>{t('section.app')}</Title>
|
|
|
|
<Cards>
|
|
|
|
<AppStoreCard query={query} />
|
|
|
|
<PlayStoreCard query={query} />
|
|
|
|
<FirefoxAddonsCard query={query} />
|
|
|
|
<ChromeWebStoreCard query={query} />
|
|
|
|
</Cards>
|
|
|
|
</Section>
|
2019-09-02 19:41:44 +09:00
|
|
|
</>
|
2020-08-31 08:41:53 +09:00
|
|
|
);
|
|
|
|
};
|
2019-09-02 19:41:44 +09:00
|
|
|
|
2020-08-31 08:41:53 +09:00
|
|
|
export default Index;
|
2019-09-02 19:41:44 +09:00
|
|
|
|
2022-06-04 18:25:58 +09:00
|
|
|
const Section = styled.div`
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
justify-content: center;
|
|
|
|
margin: 0 0 40px;
|
|
|
|
`;
|
|
|
|
|
|
|
|
const Title = styled.h1`
|
|
|
|
margin: 20px 0 10px;
|
|
|
|
text-align: center;
|
|
|
|
font-size: 3rem;
|
|
|
|
|
|
|
|
${mobile} {
|
|
|
|
margin: 0;
|
|
|
|
text-align: left;
|
|
|
|
font-size: 2rem;
|
|
|
|
padding: 0 20px;
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
|
2019-09-02 19:41:44 +09:00
|
|
|
const Cards = styled.div`
|
|
|
|
display: flex;
|
|
|
|
flex-direction: row;
|
|
|
|
justify-content: center;
|
|
|
|
flex-wrap: wrap;
|
2022-06-04 18:25:58 +09:00
|
|
|
margin-top: 20px;
|
2019-09-02 19:41:44 +09:00
|
|
|
|
|
|
|
${mobile} {
|
|
|
|
flex-direction: column;
|
2022-06-04 18:25:58 +09:00
|
|
|
margin-top: 40px;
|
2019-09-02 19:41:44 +09:00
|
|
|
}
|
2020-08-31 08:41:53 +09:00
|
|
|
`;
|