diff --git a/public/locales/ru/translation.json b/public/locales/ru/translation.json index a263456e..b8f5d551 100644 --- a/public/locales/ru/translation.json +++ b/public/locales/ru/translation.json @@ -225,7 +225,7 @@ "NotificationNewCommentText2": "от", "NotificationNewCommentText3": "{restUsersCount, plural, =0 {} one { и ещё 1 пользователя} few { и ещё {restUsersCount} пользователей} other { и ещё {restUsersCount} пользователей}}", - "NotificationNewReplyText1": "{commentsCount, plural, one {Новый ответ} few {{commentsCount} новых ответа} other {{commentsCount} новых ответов}} к вашему комментарию к публикации", + "NotificationNewReplyText1": "{commentsCount, plural, one {Новый ответ} few {{commentsCount} новых ответа} other {{commentsCount} новых ответов}} на ваш комментарий к публикации", "NotificationNewReplyText2": "от", "NotificationNewReplyText3": "{restUsersCount, plural, =0 {} one { и ещё 1 пользователя} few { и ещё {restUsersCount} пользователей} other { и ещё {restUsersCount} пользователей}}", diff --git a/src/components/Article/FullArticle.tsx b/src/components/Article/FullArticle.tsx index 705fb083..7647b2b1 100644 --- a/src/components/Article/FullArticle.tsx +++ b/src/components/Article/FullArticle.tsx @@ -39,8 +39,10 @@ export type ArticlePageSearchParams = { } const scrollTo = (el: HTMLElement) => { + const { top } = el.getBoundingClientRect() + window.scrollTo({ - top: el.offsetTop - 96, + top: top + window.scrollY - 96, left: 0, behavior: 'smooth' }) @@ -90,7 +92,9 @@ export const FullArticle = (props: Props) => { return JSON.parse(props.article.media || '[]') }) - const commentsRef: { current: HTMLDivElement } = { current: null } + const commentsRef: { + current: HTMLDivElement + } = { current: null } const scrollToComments = () => { scrollTo(commentsRef.current) @@ -118,7 +122,9 @@ export const FullArticle = (props: Props) => { const commentElement = document.querySelector( `[id='comment_${searchParams().commentId}']` ) + changeSearchParam({ commentId: null }) + if (commentElement) { scrollTo(commentElement) }