LinkToUser.jsx 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import user from '../materials/user.png'
  2. import { Link } from 'react-router-dom'
  3. import { Avatar, Col, Row } from 'antd'
  4. import { CSubscribeLinkUser } from '../components/Subscribe'
  5. import backendURL from '../helpers/backendUrl'
  6. export const LinkToUser = ({
  7. _id,
  8. avatar,
  9. login,
  10. padding = '10px',
  11. onClick,
  12. key,
  13. }) => {
  14. return (
  15. <Row style={{ marginBottom: '5px' }}>
  16. <Link
  17. to={`/profile/${_id}`}
  18. style={{
  19. padding: padding,
  20. }}
  21. className="ModalLink"
  22. onClick={onClick}
  23. key={key}
  24. >
  25. <Col offset={1} className="gutter-row">
  26. {avatar ? (
  27. <Avatar
  28. className="ModalAvatar"
  29. src={backendURL + '/' + avatar?.url}
  30. />
  31. ) : (
  32. <Avatar className="ModalAvatar" src={user} />
  33. )}
  34. </Col>
  35. <Col offset={3} style={{ marginTop: '5px' }}>
  36. <h3 className="ModalLink"> {login || 'Anon'}</h3>
  37. </Col>
  38. </Link>
  39. </Row>
  40. )
  41. }
  42. export const LinkWithSubscribe = ({
  43. _id,
  44. avatar,
  45. login,
  46. size,
  47. onClick,
  48. key,
  49. myId,
  50. }) => {
  51. return (
  52. <Row style={{ margin: '10px', marginBottom: '20px' }}>
  53. <Link
  54. to={`/profile/${_id}`}
  55. className="ModalLink"
  56. onClick={onClick}
  57. key={key}
  58. >
  59. <Col offset={1} className="gutter-row">
  60. {avatar ? (
  61. <Avatar
  62. size={size}
  63. src={backendURL + '/' + avatar?.url}
  64. style={{ marginRight: '3px' }}
  65. />
  66. ) : (
  67. <Avatar size={size} src={user} style={{ marginRight: '3px' }} />
  68. )}
  69. </Col>
  70. <Col offset={2} style={{ marginTop: '5px' }}>
  71. <h3 className="ModalLink"> {login || 'Anon'}</h3>
  72. </Col>
  73. </Link>
  74. {myId == _id ? null : (
  75. <div
  76. style={{
  77. right: '0',
  78. position: 'absolute',
  79. marginRight: '20px',
  80. }}
  81. >
  82. <CSubscribeLinkUser followId={_id} />
  83. </div>
  84. )}
  85. </Row>
  86. )
  87. }
  88. export default LinkToUser