Sortable.jsx 997 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import {
  2. sortableContainer,
  3. SortableElement,
  4. } from 'react-sortable-hoc'
  5. import { Button} from 'antd'
  6. import backendURL from '../helpers/backendUrl'
  7. import { videoRegex } from '../helpers'
  8. export const SortableItem = SortableElement(({ url,onRemoveImage, _id,originalFileName }) => {
  9. return (
  10. <>{originalFileName?.match(videoRegex) ?
  11. <video className="Preview">
  12. <source src={backendURL + '/' + url} />
  13. </video>
  14. :
  15. <img className="Preview" src={backendURL + '/' + url} />
  16. }
  17. <Button
  18. type="primary"
  19. danger
  20. size="small"
  21. style={{
  22. margin: '5px',
  23. }}
  24. onClick={() => onRemoveImage(_id)}
  25. >
  26. {' '}
  27. x{' '}
  28. </Button>
  29. </>
  30. )
  31. })
  32. export const SortableContainer = sortableContainer(
  33. ({ children }) => {
  34. return (
  35. <>
  36. <ul
  37. style={{
  38. margin: '5px',
  39. }}
  40. >
  41. {children}
  42. </ul>
  43. </>
  44. )
  45. },
  46. )