Skip to content

Commit 69c9cbe

Browse files
authored
Merge pull request #611 from topcoder-platform/TCA-1279_profile-page-ifr
TCA-1279 - handle certificate view based on uuid -> dev
2 parents 2d6192b + 7e933f3 commit 69c9cbe

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src-ts/tools/learn/tca-certificate/user-certification-view/UuidCertificationView.tsx

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { FC, useLayoutEffect } from 'react'
1+
import { FC, MutableRefObject, useLayoutEffect, useRef } from 'react'
22
import { NavigateFunction, Params, useNavigate, useParams, useSearchParams } from 'react-router-dom'
33

44
import { LoadingSpinner } from '../../../../lib'
55
import {
6+
hideSiblings,
67
TCACertification,
78
TCACertificationEnrollmentProviderData,
89
useTCACertificationEnrollment,
@@ -16,6 +17,8 @@ const UuidCertificationView: FC<{}> = () => {
1617
const routeParams: Params<string> = useParams()
1718
const [queryParams]: [URLSearchParams, any] = useSearchParams()
1819

20+
const elRef: MutableRefObject<HTMLElement | any> = useRef()
21+
1922
const {
2023
enrollment,
2124
error: enrollmentError,
@@ -24,6 +27,7 @@ const UuidCertificationView: FC<{}> = () => {
2427
= useTCACertificationEnrollment(routeParams.completionUuid as string)
2528

2629
const certification: TCACertification | undefined = enrollment?.topcoderCertification
30+
const isModalView: boolean = queryParams.get('view-style') === 'modal'
2731

2832
useLayoutEffect(() => {
2933
if (enrollmentReady && enrollment) {
@@ -37,9 +41,18 @@ const UuidCertificationView: FC<{}> = () => {
3741
}
3842
}, [certification?.dashedName, enrollment, enrollmentReady, navigate, queryParams])
3943

44+
useLayoutEffect(() => {
45+
const el: HTMLElement = elRef.current
46+
if (!el || !isModalView) {
47+
return
48+
}
49+
50+
hideSiblings(el.parentElement as HTMLElement)
51+
}, [isModalView])
52+
4053
return (
4154
<>
42-
<LoadingSpinner hide={enrollmentReady} />
55+
<LoadingSpinner hide={enrollmentReady} ref={elRef} />
4356
{enrollmentReady && enrollmentError && (
4457
<UserCertificationViewBase
4558
enrollment={enrollment}

0 commit comments

Comments
 (0)