From 12ae7a6874abb57d2d91266a43335e9f4db1dcf0 Mon Sep 17 00:00:00 2001 From: Mehak Nasir Date: Wed, 14 Jul 2021 22:05:32 +0500 Subject: [PATCH] feat: view live button added to pages and resources screen --- src/pages-and-resources/PagesAndResources.jsx | 22 ++++++++++++++++--- src/pages-and-resources/messages.js | 4 ++++ 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/pages-and-resources/PagesAndResources.jsx b/src/pages-and-resources/PagesAndResources.jsx index bca2272f3..0e92f0bbd 100644 --- a/src/pages-and-resources/PagesAndResources.jsx +++ b/src/pages-and-resources/PagesAndResources.jsx @@ -1,11 +1,12 @@ -import React, { useEffect, Suspense } from 'react'; +import React, { useContext, useEffect, Suspense } from 'react'; import PropTypes from 'prop-types'; import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; -import { PageRoute } from '@edx/frontend-platform/react'; +import { PageRoute, AppContext } from '@edx/frontend-platform/react'; import { Switch, useRouteMatch } from 'react-router'; import { useDispatch, useSelector } from 'react-redux'; +import { Button, Hyperlink } from '@edx/paragon'; import messages from './messages'; import DiscussionsSettings from './discussions'; @@ -28,6 +29,10 @@ function PagesAndResources({ courseId, intl }) { const courseAppIds = useSelector(state => state.pagesAndResources.courseAppIds); const loadingStatus = useSelector(getLoadingStatus); + + const { config } = useContext(AppContext); + const lmsCourseURL = `${config.LMS_BASE_URL}/courses/${courseId}`; + // Each page here is driven by a course app const pages = useModels('courseApps', courseAppIds); if (loadingStatus === RequestStatus.IN_PROGRESS) { @@ -36,7 +41,18 @@ function PagesAndResources({ courseId, intl }) { return (
-

{intl.formatMessage(messages.heading)}

+
+

{intl.formatMessage(messages.heading)}

+ + + +
+ diff --git a/src/pages-and-resources/messages.js b/src/pages-and-resources/messages.js index bba1880d3..8e39919f7 100644 --- a/src/pages-and-resources/messages.js +++ b/src/pages-and-resources/messages.js @@ -41,6 +41,10 @@ const messages = defineMessages({ id: 'course-authoring.pages-resources.resources.settings.button', defaultMessage: 'settings', }, + viewLiveButton: { + id: 'course-authoring.pages-resources.viewLive.button', + defaultMessage: 'View Live', + }, }); export default messages;