BtnExtandedAction.jsx 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import { translate } from 'react-i18next'
  4. const ExtandedAction = props => {
  5. return (
  6. <div className='extandedaction dropdown'>
  7. <button
  8. className='extandedaction__button btn btn-outline-primary dropdown-toggle'
  9. type='button'
  10. id='dropdownMenuButton'
  11. data-toggle='dropdown'
  12. aria-haspopup='true'
  13. aria-expanded='false'
  14. onClick={e => e.stopPropagation()}
  15. >
  16. <i className='fa fa-fw fa-ellipsis-h' />
  17. </button>
  18. <div className='extandedaction__subdropdown dropdown-menu' aria-labelledby='dropdownMenuButton'>
  19. {props.idRoleUserWorkspace >= 2 &&
  20. <div className='subdropdown__item dropdown-item d-flex align-items-center' onClick={props.onClickExtendedAction.edit}>
  21. <div className='subdropdown__item__icon mr-3'>
  22. <i className='fa fa-fw fa-pencil' />
  23. </div>
  24. <div className='subdropdown__item__text'>
  25. {props.t('Edit')}
  26. </div>
  27. </div>
  28. }
  29. {props.idRoleUserWorkspace >= 4 &&
  30. <div className='subdropdown__item dropdown-item d-flex align-items-center' onClick={props.onClickExtendedAction.move}>
  31. <div className='subdropdown__item__icon mr-3'>
  32. <i className='fa fa-fw fa-arrows-alt' />
  33. </div>
  34. <div className='subdropdown__item__text'>
  35. {props.t('Move')}
  36. </div>
  37. </div>
  38. }
  39. {/* <div className='subdropdown__item dropdown-item d-flex align-items-center' onClick={props.onClickExtendedAction.download}>
  40. <div className='subdropdown__item__icon mr-3'>
  41. <i className='fa fa-fw fa-download' />
  42. </div>
  43. <div className='subdropdown__item__text'>
  44. {props.t('Download')}
  45. </div>
  46. </div> */ }
  47. {props.idRoleUserWorkspace >= 4 &&
  48. <div className='subdropdown__item dropdown-item d-flex align-items-center' onClick={props.onClickExtendedAction.archive}>
  49. <div className='subdropdown__item__icon mr-3'>
  50. <i className='fa fa-fw fa-archive' />
  51. </div>
  52. <div className='subdropdown__item__text'>
  53. {props.t('Archive')}
  54. </div>
  55. </div>
  56. }
  57. {props.idRoleUserWorkspace >= 4 &&
  58. <div className='subdropdown__item dropdown-item d-flex align-items-center' onClick={props.onClickExtendedAction.delete}>
  59. <div className='subdropdown__item__icon mr-3'>
  60. <i className='fa fa-fw fa-trash-o' />
  61. </div>
  62. <div className='subdropdown__item__text'>
  63. {props.t('Delete')}
  64. </div>
  65. </div>
  66. }
  67. </div>
  68. </div>
  69. )
  70. }
  71. export default translate()(ExtandedAction)
  72. ExtandedAction.propTypes = {
  73. onClickExtendedAction: PropTypes.object.isRequired
  74. }
  75. ExtandedAction.defaultProps = {}