From 7e933f3158accc11cd79c1c022c5a988ddde03db Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Mon, 1 May 2023 15:15:51 +0300 Subject: [PATCH] TCA-1279 - handle user uuid view --- .../UuidCertificationView.tsx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src-ts/tools/learn/tca-certificate/user-certification-view/UuidCertificationView.tsx b/src-ts/tools/learn/tca-certificate/user-certification-view/UuidCertificationView.tsx index 62b0f3a86..a66e4e9fb 100644 --- a/src-ts/tools/learn/tca-certificate/user-certification-view/UuidCertificationView.tsx +++ b/src-ts/tools/learn/tca-certificate/user-certification-view/UuidCertificationView.tsx @@ -1,8 +1,9 @@ -import { FC, useLayoutEffect } from 'react' +import { FC, MutableRefObject, useLayoutEffect, useRef } from 'react' import { NavigateFunction, Params, useNavigate, useParams, useSearchParams } from 'react-router-dom' import { LoadingSpinner } from '../../../../lib' import { + hideSiblings, TCACertification, TCACertificationEnrollmentProviderData, useTCACertificationEnrollment, @@ -16,6 +17,8 @@ const UuidCertificationView: FC<{}> = () => { const routeParams: Params = useParams() const [queryParams]: [URLSearchParams, any] = useSearchParams() + const elRef: MutableRefObject = useRef() + const { enrollment, error: enrollmentError, @@ -24,6 +27,7 @@ const UuidCertificationView: FC<{}> = () => { = useTCACertificationEnrollment(routeParams.completionUuid as string) const certification: TCACertification | undefined = enrollment?.topcoderCertification + const isModalView: boolean = queryParams.get('view-style') === 'modal' useLayoutEffect(() => { if (enrollmentReady && enrollment) { @@ -37,9 +41,18 @@ const UuidCertificationView: FC<{}> = () => { } }, [certification?.dashedName, enrollment, enrollmentReady, navigate, queryParams]) + useLayoutEffect(() => { + const el: HTMLElement = elRef.current + if (!el || !isModalView) { + return + } + + hideSiblings(el.parentElement as HTMLElement) + }, [isModalView]) + return ( <> - + {enrollmentReady && enrollmentError && (