feat:[MICROBA-1618] Add proper routing and some data (#3)

* feat: add proper routing and some data management
This commit is contained in:
Thomas Tracy
2021-12-13 09:58:34 -05:00
committed by GitHub
parent 8d1cc534b7
commit 3f4b1a1ca5
3 changed files with 31 additions and 18 deletions

View File

@@ -1,27 +1,28 @@
import React from 'react';
import { Container } from '@edx/paragon';
import { useParams } from 'react-router-dom';
import InstructorToolbar from './InstructorToolbar';
import BulkEmailRecepient from './BulkEmailRecepient';
import BulkEmailBody from './BulkEmailBody';
import BulkEmailTaskManager from './BulkEmailTaskManager';
export default function BulkEmailTool() {
const { courseId } = useParams();
return (
<div>
<Container>
<div className="row">
<InstructorToolbar />
</div>
<div className="row">
<BulkEmailRecepient />
</div>
<div className="row">
<BulkEmailBody />
</div>
<div className="row">
<BulkEmailTaskManager />
</div>
</Container>
<div className="container m-auto">
<div className="row">
<InstructorToolbar courseId={courseId} />
</div>
<div className="row">
<BulkEmailRecepient courseId={courseId} />
</div>
<div className="row">
<BulkEmailBody courseId={courseId} />
</div>
<div className="row">
<BulkEmailTaskManager courseId={courseId} />
</div>
</div>
);
}

View File

@@ -0,0 +1,9 @@
import { getConfig } from '@edx/frontend-platform';
import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth';
const InstructorApiBaseUrl = `${getConfig().LMS_BASE_URL}/api/instructor/v1`;
export default async function getInstructorData(courseId) {
const InstructorApiUrl = `${InstructorApiBaseUrl}/tasks/${courseId} `;
return getAuthenticatedHttpClient().get(InstructorApiUrl);
}

View File

@@ -4,12 +4,13 @@ import 'regenerator-runtime/runtime';
import {
APP_INIT_ERROR, APP_READY, subscribe, initialize,
} from '@edx/frontend-platform';
import { AppProvider, ErrorPage } from '@edx/frontend-platform/react';
import { AppProvider, ErrorPage, PageRoute } from '@edx/frontend-platform/react';
import ReactDOM from 'react-dom';
import Header, { messages as headerMessages } from '@edx/frontend-component-header';
import Footer, { messages as footerMessages } from '@edx/frontend-component-footer';
import { Switch } from 'react-router-dom';
import appMessages from './i18n';
import './index.scss';
@@ -19,7 +20,9 @@ subscribe(APP_READY, () => {
ReactDOM.render(
<AppProvider>
<Header />
<BulkEmailTool />
<Switch>
<PageRoute path="/courses/:courseId/instructor/bulk_email" component={BulkEmailTool} />
</Switch>
<Footer />
</AppProvider>,
document.getElementById('root'),