diff --git a/src/components/bulk-email-tool/BulkEmailTool.jsx b/src/components/bulk-email-tool/BulkEmailTool.jsx index fd673a0..0d3e74d 100644 --- a/src/components/bulk-email-tool/BulkEmailTool.jsx +++ b/src/components/bulk-email-tool/BulkEmailTool.jsx @@ -1,6 +1,8 @@ import React, { useState, useEffect } from 'react'; import { useParams } from 'react-router-dom'; +import { Spinner } from '@edx/paragon'; +import { ErrorPage } from '@edx/frontend-platform/react'; import BulkEmailRecepient from './BulkEmailRecepient'; import BulkEmailBody from './BulkEmailBody'; import BulkEmailTaskManager from './bulk-email-task-manager/BulkEmailTaskManager'; @@ -10,31 +12,49 @@ import { getCourseHomeCourseMetadata } from './api'; export default function BulkEmailTool() { const { courseId } = useParams(); - const [courseTabData, setCourseTabData] = useState([]); + const [courseMetadata, setCourseMetadata] = useState(); useEffect(() => { async function fetchTabData() { const data = await getCourseHomeCourseMetadata(courseId); - const { tabs } = data; - setCourseTabData([...tabs]); + const { tabs, is_staff: isStaff } = data; + setCourseMetadata({ + isStaff, + tabs: [...tabs], + }); } fetchTabData(); }, []); + if (courseMetadata) { + return ( + courseMetadata.isStaff ? ( +