From f04d45d271ec294ac1d2e75a19d8a1d4b39a1618 Mon Sep 17 00:00:00 2001 From: MaryWylde Date: Wed, 8 Apr 2026 15:23:15 +0400 Subject: [PATCH 1/2] hotfix: change the source of getting user id --- src/pages/user/[userId]/certificate.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/user/[userId]/certificate.tsx b/src/pages/user/[userId]/certificate.tsx index d37a0e0..fae9047 100644 --- a/src/pages/user/[userId]/certificate.tsx +++ b/src/pages/user/[userId]/certificate.tsx @@ -17,10 +17,10 @@ import NotFoundPage from '../../404'; const Certificate = ({ userId, certificate }) => { const router = useRouter(); const { locale } = router as TRouter; - const { accountData } = useContext(GlobalContext); + const { uxcatUserInfo } = useContext(GlobalContext); const name = - accountData?.id === 1034 + uxcatUserInfo.user.id === 1034 ? 'Кузнецов Тимофей Юрьевич' : `${certificate?.name} ${certificate?.surname}`; const date = new Date(certificate?.certificatedAt); From 22a4f6d8fc4c9d958999e40a426b00fef0077b4e Mon Sep 17 00:00:00 2001 From: MaryWylde Date: Wed, 8 Apr 2026 15:46:15 +0400 Subject: [PATCH 2/2] hotfix: add public id --- src/pages/user/[userId]/certificate.tsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/pages/user/[userId]/certificate.tsx b/src/pages/user/[userId]/certificate.tsx index fae9047..3ec31d6 100644 --- a/src/pages/user/[userId]/certificate.tsx +++ b/src/pages/user/[userId]/certificate.tsx @@ -1,26 +1,25 @@ import { useRouter } from 'next/router'; -import React, { useContext } from 'react'; +import React from 'react'; import type { TRouter } from '@local-types/global'; import { getCertificate } from '@api/uxcat/certificate'; +import { getPublicUserInfo } from '@api/uxcat/getUser'; import pageNotFoundData from '@data/404'; -import { GlobalContext } from '@components/Context/GlobalContext'; import Spinner from '@components/Spinner'; import CertificateLayout from '@layouts/CertificateLayout'; import NotFoundPage from '../../404'; -const Certificate = ({ userId, certificate }) => { +const Certificate = ({ userId, certificate, publicUserInfo }) => { const router = useRouter(); const { locale } = router as TRouter; - const { uxcatUserInfo } = useContext(GlobalContext); const name = - uxcatUserInfo.user.id === 1034 + publicUserInfo?.id === 1034 ? 'Кузнецов Тимофей Юрьевич' : `${certificate?.name} ${certificate?.surname}`; const date = new Date(certificate?.certificatedAt); @@ -52,11 +51,15 @@ export default Certificate; export async function getServerSideProps(context) { const userId = context.params.userId; - const certificate = await getCertificate(userId); + const [certificate, publicUserInfo] = await Promise.all([ + getCertificate(userId), + getPublicUserInfo(userId), + ]); return { props: { certificate, userId, + publicUserInfo, }, }; }