You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.7 KiB

1 year ago
  1. import { Input, QRCode } from 'antd'
  2. import '../../styles/home.scss'
  3. import Button from '../../components/Button'
  4. import { IoCopyOutline } from "react-icons/io5";
  5. import { copy } from '../../utils';
  6. import { observer } from 'mobx-react';
  7. import store from '../../store';
  8. const Link = () => {
  9. const { userInfo } = store.state
  10. return (
  11. <div className='link'>
  12. <div className='text-white fz-22 mb-2'>广</div>
  13. <div className='container ptb-2'>
  14. <div className='plr-2'>广</div>
  15. <div className='divider mt-2'></div>
  16. <div className='plr-2'>
  17. <div className='row-center'>
  18. <QRCode value={`${window.origin}/#/createProxy?code=${userInfo.inviti_code}`} bordered={false} />
  19. </div>
  20. <div className='tac fz-14 fz-wb-550 mt-1 row-center'>
  21. <span></span>
  22. <span className='text-success'>{userInfo.inviti_code}</span>
  23. <IoCopyOutline className='ml-1 tp' onClick={() => copy(userInfo.inviti_code)} />
  24. </div>
  25. <div className='mt-1'>
  26. <Input className='tac text-sub' disabled style={{
  27. backgroundColor: '#eff2f7',
  28. height: 40
  29. }} value={`${window.origin}/#/createProxy?code=${userInfo.inviti_code}`} />
  30. </div>
  31. <div className='mt-2 row-center'>
  32. <Button
  33. style={{
  34. width: 150,
  35. height: 50,
  36. backgroundColor: '#007DBA'
  37. }}
  38. onClick={() => copy(`${window.origin}/#/createProxy?code=${userInfo.inviti_code}`)}
  39. ></Button>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. )
  45. }
  46. export default observer(Link)