CommentControl.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import React from 'react';
  2. import { NotAvailableIfReadOnlyUserNotAllowedToComment } from '../NotAvailableForReadOnlyUser';
  3. type CommentControlProps = {
  4. onClickEditBtn: () => void,
  5. onClickDeleteBtn: () => void,
  6. }
  7. export const CommentControl = (props: CommentControlProps): JSX.Element => {
  8. const { onClickEditBtn, onClickDeleteBtn } = props;
  9. return (
  10. // The page-comment-control class is imported from Comment.module.scss
  11. <div className="page-comment-control">
  12. <NotAvailableIfReadOnlyUserNotAllowedToComment>
  13. <>
  14. <button type="button" className="btn btn-link p-2 opacity-50" onClick={onClickEditBtn}>
  15. <span className="material-symbols-outlined">edit</span>
  16. </button>
  17. <button
  18. data-testid="comment-delete-button"
  19. type="button"
  20. className="btn btn-link p-2 me-2 opacity-50"
  21. onClick={onClickDeleteBtn}
  22. >
  23. <span className="material-symbols-outlined">close</span>
  24. </button>
  25. </>
  26. </NotAvailableIfReadOnlyUserNotAllowedToComment>
  27. </div>
  28. );
  29. };