(
{
defaultMessage: 'No comments yet. Be the first!',
id: 'w+BpPg',
description: 'PageComments: no comments text',
},
{
link,
}
);
const saveComment: CommentFormSubmit = useCallback(
async (data) => {
const commentData: SendCommentInput = {
author: data.author,
authorEmail: data.email,
authorUrl: data.website ?? '',
clientMutationId: 'comment',
commentOn: pageId,
content: data.comment,
parent: data.parentId,
};
const { comment, success } = await sendComment(commentData);
const successPrefix = intl.formatMessage({
defaultMessage: 'Thanks, your comment was successfully sent.',
description: 'PageComments: comment form success message',
id: 'ZcFroC',
});
const successMessage = comment?.approved
? intl.formatMessage({
defaultMessage: 'It has been approved.',
id: 'UgJwSU',
description: 'PageComments: comment approved.',
})
: intl.formatMessage({
defaultMessage: 'It is now awaiting moderation.',
id: '/EfcyW',
description: 'PageComments: comment awaiting moderation',
});
return {
messages: {
success: `${successPrefix} ${successMessage}`,
},
validator: () => success,
};
},
[intl, pageId]
);
return (
{commentsListTitle}
{comments.length ? (
) : (
{noCommentsYet}
)}
{areCommentsClosed ? null : (
)}
);
};
export const PageComments = forwardRef(PageCommentsWithRef);