Compare commits

...

4 Commits

Author SHA1 Message Date
mashal-m
07aee874b5 fix: fix conflicts 2023-05-09 18:22:52 +05:00
mashal-m
7a1448766e Merge branch 'master' of https://github.com/edx/frontend-app-learning into mashal-m/paragon-modal-deprecation 2023-05-09 18:21:52 +05:00
mashal-m
b725ee4506 refactor: fix state value 2022-10-06 13:14:37 +05:00
mashal-m
ad46f28b2f refactor: migrate off modal paragon depreciation 2022-10-06 10:43:41 +05:00

View File

@@ -3,7 +3,7 @@ import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { logError } from '@edx/frontend-platform/logging';
import { AppContext, ErrorPage } from '@edx/frontend-platform/react';
import { getExamAccess, fetchExamAccess, isExam } from '@edx/frontend-lib-special-exams';
import { Modal } from '@edx/paragon';
import { ModalDialog, ActionRow } from '@edx/paragon';
import PropTypes from 'prop-types';
import React, {
Suspense, useCallback, useContext, useEffect, useLayoutEffect, useState,
@@ -107,6 +107,7 @@ const Unit = ({
const [modalOptions, setModalOptions] = useState({ open: false });
const [shouldDisplayHonorCode, setShouldDisplayHonorCode] = useState(false);
const [examAccessToken, setExamAccessToken] = useState('');
// eslint-disable-next-line no-unused-vars
const [blockExamAccess, setBlockExamAccess] = useState(isExam());
const unit = useModel('units', id);
@@ -200,7 +201,7 @@ const Unit = ({
<HonorCode courseId={courseId} />
</Suspense>
)}
{(!shouldDisplayHonorCode || blockExamAccess) && !hasLoaded && !showError && (
{!shouldDisplayHonorCode && !hasLoaded && !showError && (
<PageLoading
srMessage={intl.formatMessage(messages.loadingSequence)}
/>
@@ -209,31 +210,47 @@ const Unit = ({
<ErrorPage />
)}
{modalOptions.open && (
<Modal
body={(
<ModalDialog
title="My dialog"
isOpen
onClose={() => { setModalOptions({ open: false }); }}
isFullscreenOnMobile
// size="xl"
className="modal-lti"
hasCloseButton
>
<ModalDialog.Body>
<>
{modalOptions.body
? <div className="unit-modal">{ modalOptions.body }</div>
? <div className="unit-modal">{modalOptions.body}</div>
: (
<iframe
title={modalOptions.title}
allow={IFRAME_FEATURE_POLICY}
frameBorder="0"
src={modalOptions.url}
style={{
width: '100%',
height: '100vh',
}}
/>
<>
<iframe
title={modalOptions.title}
allow={IFRAME_FEATURE_POLICY}
frameBorder="0"
src={modalOptions.url}
style={{
width: '100%',
height: '100vh',
}}
/>
</>
)}
</>
)}
onClose={() => { setModalOptions({ open: false }); }}
open
dialogClassName="modal-lti"
/>
</ModalDialog.Body>
<ModalDialog.Footer>
<ActionRow>
<ModalDialog.CloseButton variant="primary">
Close
</ModalDialog.CloseButton>
</ActionRow>
</ModalDialog.Footer>
</ModalDialog>
)}
{!shouldDisplayHonorCode && !blockExamAccess && (
{!shouldDisplayHonorCode && (
<div className="unit-iframe-wrapper">
<iframe
id="unit-iframe"