|
|
@@ -1,5 +1,6 @@
|
|
|
import React from 'react';
|
|
|
|
|
|
+import { NotAvailableIfReadOnlyUserNotAllowedToComment } from '../NotAvailableForReadOnlyUser';
|
|
|
|
|
|
type CommentControlProps = {
|
|
|
onClickEditBtn: () => void,
|
|
|
@@ -13,17 +14,21 @@ export const CommentControl = (props: CommentControlProps): JSX.Element => {
|
|
|
return (
|
|
|
// The page-comment-control class is imported from Comment.module.scss
|
|
|
<div className="page-comment-control">
|
|
|
- <button type="button" className="btn btn-link p-2 opacity-50" onClick={onClickEditBtn}>
|
|
|
- <span className="material-symbols-outlined">edit</span>
|
|
|
- </button>
|
|
|
- <button
|
|
|
- data-testid="comment-delete-button"
|
|
|
- type="button"
|
|
|
- className="btn btn-link p-2 me-2 opacity-50"
|
|
|
- onClick={onClickDeleteBtn}
|
|
|
- >
|
|
|
- <span className="material-symbols-outlined">close</span>
|
|
|
- </button>
|
|
|
+ <NotAvailableIfReadOnlyUserNotAllowedToComment>
|
|
|
+ <>
|
|
|
+ <button type="button" className="btn btn-link p-2 opacity-50" onClick={onClickEditBtn}>
|
|
|
+ <span className="material-symbols-outlined">edit</span>
|
|
|
+ </button>
|
|
|
+ <button
|
|
|
+ data-testid="comment-delete-button"
|
|
|
+ type="button"
|
|
|
+ className="btn btn-link p-2 me-2 opacity-50"
|
|
|
+ onClick={onClickDeleteBtn}
|
|
|
+ >
|
|
|
+ <span className="material-symbols-outlined">close</span>
|
|
|
+ </button>
|
|
|
+ </>
|
|
|
+ </NotAvailableIfReadOnlyUserNotAllowedToComment>
|
|
|
</div>
|
|
|
);
|
|
|
|