mirror of
https://github.com/morten-olsen/parcel.git
synced 2026-02-08 01:36:24 +01:00
65 lines
1.2 KiB
TypeScript
65 lines
1.2 KiB
TypeScript
import React from 'react';
|
|
import { useNavigate } from 'react-router';
|
|
import Welcome from './Welcome';
|
|
import {
|
|
Button,
|
|
Space,
|
|
} from 'antd';
|
|
import {
|
|
UploadOutlined,
|
|
DownloadOutlined,
|
|
KeyOutlined,
|
|
} from '@ant-design/icons';
|
|
|
|
|
|
const Thumb: React.FC = ({
|
|
title,
|
|
Icon,
|
|
link,
|
|
className,
|
|
}) => {
|
|
const navigate = useNavigate();
|
|
return (
|
|
<Button
|
|
size="large"
|
|
icon={<Icon />}
|
|
type="link"
|
|
className={className}
|
|
onClick={() => navigate(link)}
|
|
>
|
|
{title}
|
|
</Button>
|
|
);
|
|
};
|
|
|
|
const Intro = () => {
|
|
return (
|
|
<>
|
|
<Welcome />
|
|
<Space style={{ width: '100%' }} align="center" direction="vertical">
|
|
<b>What do you want to do?</b>
|
|
<Thumb
|
|
title="I want to send a text/file"
|
|
link="/send"
|
|
className="send-btn"
|
|
Icon={UploadOutlined}
|
|
/>
|
|
<Thumb
|
|
link="/key"
|
|
className="want-to-receive-btn"
|
|
title="I want to receive a file"
|
|
Icon={KeyOutlined}
|
|
/>
|
|
<Thumb
|
|
link="/receive"
|
|
className="did-receive-btn"
|
|
title="I have received a file"
|
|
Icon={DownloadOutlined}
|
|
/>
|
|
</Space>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default Intro;
|