// import "./styles/UserInviteInfo.less"; import { Button, Col, FormInstance, Input, Modal, Row } from "antd"; import { Clipboard } from "../../Components/Icons/Clipboard"; import { ContentLayout } from "../../Components/ContentLayout"; import { CopyClipboardHashInput } from "../../Components/CopyClipboardHashInput"; import { CopyToClipboard } from "react-copy-to-clipboard"; import { CrossCircle } from "../../Components/Icons/CrossCircle"; import { QRCodeSVG } from "qrcode.react"; import { useAppState } from "../../overmind"; import { useState } from "react"; const UserInviteInfo = ({ invitedUsername, setStatus, form, hash, }: { invitedUsername?: string; setStatus: React.Dispatch>; form: FormInstance; hash: string | undefined; }) => { const state = useAppState(); const [visible, setVisible] = useState(true); if (hash) { navigator.clipboard.writeText(window.location.origin + `?invite=${hash}`); } const user = state.api.auth.user; const numberOfInvites = user.availableInvites || 0; return ( } visible={visible} footer={null} className="nl-white-box-modal" onCancel={() => { setStatus("start"); setVisible(false); form.resetFields(); }} >

{numberOfInvites} invites left

{invitedUsername && (

you invited {invitedUsername}

)}

Copy your unique invite code to send to {invitedUsername}. This code is a one-off and can be used on sign up.

{hash && }

Need help? Join our telegram group

{/* TODO QR code for invite phone contracts, add pending invites, share invite button */} {/*

Pending invites

circle

username

6 days ago

Invite your phone contracts

*/}
); }; export default UserInviteInfo;