diff options
| author | Armand Philippot <git@armandphilippot.com> | 2023-01-23 19:01:28 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2023-01-23 19:32:15 +0100 |
| commit | 947830904239d51ec9e94971fed6346c1089911f (patch) | |
| tree | c5ea2b6107b428e687562ee64c175fd0589adcb4 /src/components/organisms/layout/comment.tsx | |
| parent | 74c08b59bb71222b397637c16f84c69451aff685 (diff) | |
chore: make Links and Images compliant with Next.js 13
Diffstat (limited to 'src/components/organisms/layout/comment.tsx')
| -rw-r--r-- | src/components/organisms/layout/comment.tsx | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/components/organisms/layout/comment.tsx b/src/components/organisms/layout/comment.tsx index 497a04c..3b58a79 100644 --- a/src/components/organisms/layout/comment.tsx +++ b/src/components/organisms/layout/comment.tsx @@ -5,7 +5,7 @@ import { type SingleComment } from '@ts/types/app'; import useSettings from '@utils/hooks/use-settings'; import Image from 'next/image'; import Script from 'next/script'; -import { FC, useState } from 'react'; +import { FC, useCallback, useState } from 'react'; import { useIntl } from 'react-intl'; import { type Comment as CommentSchema, type WithContext } from 'schema-dts'; import CommentForm, { type CommentFormProps } from '../forms/comment-form'; @@ -42,6 +42,11 @@ const Comment: FC<CommentProps> = ({ const { website } = useSettings(); const [isReplying, setIsReplying] = useState<boolean>(false); + const handleReply = useCallback( + () => setIsReplying((prevState) => !prevState), + [] + ); + if (!approved) { return ( <div className={styles.wrapper}> @@ -114,11 +119,11 @@ const Comment: FC<CommentProps> = ({ {author.avatar && ( <div className={styles.avatar}> <Image - src={author.avatar.src} - alt={author.avatar.alt} - layout="fill" - objectFit="cover" {...props} + alt={author.avatar.alt} + fill + src={author.avatar.src} + style={{ objectFit: 'cover' }} /> </div> )} @@ -149,7 +154,7 @@ const Comment: FC<CommentProps> = ({ /> <footer className={styles.footer}> {canReply && ( - <Button kind="tertiary" onClick={() => setIsReplying(!isReplying)}> + <Button kind="tertiary" onClick={handleReply}> {buttonLabel} </Button> )} |
