diff options
| author | Armand Philippot <git@armandphilippot.com> | 2021-12-17 17:58:03 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2021-12-17 17:58:03 +0100 |
| commit | abf6e96383035f99addab804e8c3dd1a74d36375 (patch) | |
| tree | 066d672466495f948885379ac8fd7fb1228ad4cf /src/components/CommentsList | |
| parent | 8a703cb39ff23ff3639b0da33f0d72f92f1cc55b (diff) | |
chore: display comments list on posts
Diffstat (limited to 'src/components/CommentsList')
| -rw-r--r-- | src/components/CommentsList/CommentsList.module.scss | 5 | ||||
| -rw-r--r-- | src/components/CommentsList/CommentsList.tsx | 24 |
2 files changed, 29 insertions, 0 deletions
diff --git a/src/components/CommentsList/CommentsList.module.scss b/src/components/CommentsList/CommentsList.module.scss new file mode 100644 index 0000000..2358948 --- /dev/null +++ b/src/components/CommentsList/CommentsList.module.scss @@ -0,0 +1,5 @@ +@use "@styles/abstracts/placeholders"; + +.list { + @extend %reset-ordered-list; +} diff --git a/src/components/CommentsList/CommentsList.tsx b/src/components/CommentsList/CommentsList.tsx new file mode 100644 index 0000000..6599475 --- /dev/null +++ b/src/components/CommentsList/CommentsList.tsx @@ -0,0 +1,24 @@ +import { Comment as CommentData } from '@ts/types/comments'; +import Comment from '@components/Comment/Comment'; +import { t } from '@lingui/macro'; +import styles from './CommentsList.module.scss'; + +const CommentsList = ({ comments }: { comments: CommentData[] }) => { + const getCommentsList = () => { + return comments.map((comment) => { + return <Comment key={comment.id} comment={comment} />; + }); + }; + + return ( + <> + {comments.length > 0 ? ( + <ol className={styles.list}>{getCommentsList()}</ol> + ) : ( + <p>{t`No comments yet.`}</p> + )} + </> + ); +}; + +export default CommentsList; |
