CommentControl.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import React, { type JSX } 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
  15. type="button"
  16. className="btn btn-link p-2 opacity-50"
  17. onClick={onClickEditBtn}
  18. >
  19. <span className="material-symbols-outlined">edit</span>
  20. </button>
  21. <button
  22. data-testid="comment-delete-button"
  23. type="button"
  24. className="btn btn-link p-2 me-2 opacity-50"
  25. onClick={onClickDeleteBtn}
  26. >
  27. <span className="material-symbols-outlined">close</span>
  28. </button>
  29. </>
  30. </NotAvailableIfReadOnlyUserNotAllowedToComment>
  31. </div>
  32. );
  33. };