Skip to content

Commit

Permalink
fix: incorporated adam's feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
mahamakifdar19 committed Sep 22, 2023
1 parent aeaf98f commit 7db485e
Show file tree
Hide file tree
Showing 5 changed files with 115 additions and 118 deletions.
150 changes: 78 additions & 72 deletions src/components/EnterpriseApp/EnterpriseAppRoutes.jsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from 'react';
import React, { useContext } from 'react';
import { Switch, Route } from 'react-router-dom';
import PropTypes from 'prop-types';

Expand All @@ -13,8 +13,9 @@ import { SubscriptionManagementPage } from '../subscriptions';
import { PlotlyAnalyticsPage } from '../PlotlyAnalytics';
import { ROUTE_NAMES } from './data/constants';
import BulkEnrollmentResultsDownloadPage from '../BulkEnrollmentResultsDownloadPage';
import { EnterpriseSubsidiesContext } from '../EnterpriseSubsidiesContext';
import ContentHighlights from '../ContentHighlights';
import LearnerCreditManagementRoutes from '../learner-credit-management/LearnerCreditManagementRoutes';
import LearnerCreditManagementRoutes from '../learner-credit-management';

const EnterpriseAppRoutes = ({
baseUrl,
Expand All @@ -26,88 +27,93 @@ const EnterpriseAppRoutes = ({
enableSubscriptionManagementPage,
enableAnalyticsPage,
enableContentHighlightsPage,
}) => (
<Switch>
<Route
exact
path={`${baseUrl}/admin/learners/:actionSlug?`}
component={AdminPage}
/>
}) => {
const { canManageLearnerCredit } = useContext(EnterpriseSubsidiesContext);
return (
<Switch>
<Route
exact
path={`${baseUrl}/admin/learners/:actionSlug?`}
component={AdminPage}
/>

{enableCodeManagementPage && [
<Route
key="request-codes"
exact
path={`${baseUrl}/admin/${ROUTE_NAMES.codeManagement}/request-codes`}
render={routeProps => (
<RequestCodesPage
{...routeProps}
emailAddress={email}
enterpriseName={enterpriseName}
/>
)}
/>,
<Route
key="code-management"
path={`${baseUrl}/admin/${ROUTE_NAMES.codeManagement}`}
component={CodeManagementPage}
/>,
]}

{enableCodeManagementPage && [
{enableReportingPage && (
<Route

Check warning on line 61 in src/components/EnterpriseApp/EnterpriseAppRoutes.jsx

View check run for this annotation

Codecov / codecov/patch

src/components/EnterpriseApp/EnterpriseAppRoutes.jsx#L61

Added line #L61 was not covered by tests
key="request-codes"
key="reporting-config"
exact
path={`${baseUrl}/admin/${ROUTE_NAMES.codeManagement}/request-codes`}
render={routeProps => (
<RequestCodesPage
{...routeProps}
emailAddress={email}
enterpriseName={enterpriseName}
/>
path={`${baseUrl}/admin/${ROUTE_NAMES.reporting}`}
render={routeProps => (enterpriseId
? <ReportingConfig {...routeProps} enterpriseId={enterpriseId} />
: <LoadingMessage className="overview" />

Check warning on line 67 in src/components/EnterpriseApp/EnterpriseAppRoutes.jsx

View check run for this annotation

Codecov / codecov/patch

src/components/EnterpriseApp/EnterpriseAppRoutes.jsx#L66-L67

Added lines #L66 - L67 were not covered by tests
)}
/>,
<Route
key="code-management"
path={`${baseUrl}/admin/${ROUTE_NAMES.codeManagement}`}
component={CodeManagementPage}
/>,
]}

{enableReportingPage && (
<Route
key="reporting-config"
exact
path={`${baseUrl}/admin/${ROUTE_NAMES.reporting}`}
render={routeProps => (enterpriseId
? <ReportingConfig {...routeProps} enterpriseId={enterpriseId} />
: <LoadingMessage className="overview" />
/>
)}
/>
)}

{enableSubscriptionManagementPage && (
<Route
key="subscription-management"
path={`${baseUrl}/admin/${ROUTE_NAMES.subscriptionManagement}`}
component={SubscriptionManagementPage}
/>
)}
{enableSubscriptionManagementPage && (
<Route
key="subscription-management"
path={`${baseUrl}/admin/${ROUTE_NAMES.subscriptionManagement}`}
component={SubscriptionManagementPage}
/>
)}

{enableAnalyticsPage && (
<Route
key="analytics"
exact
path={`${baseUrl}/admin/${ROUTE_NAMES.analytics}`}
component={PlotlyAnalyticsPage}
/>
)}
{enableAnalyticsPage && (
<Route

Check warning on line 81 in src/components/EnterpriseApp/EnterpriseAppRoutes.jsx

View check run for this annotation

Codecov / codecov/patch

src/components/EnterpriseApp/EnterpriseAppRoutes.jsx#L81

Added line #L81 was not covered by tests
key="analytics"
exact
path={`${baseUrl}/admin/${ROUTE_NAMES.analytics}`}
component={PlotlyAnalyticsPage}
/>
)}

<Route
exact
path={`${baseUrl}/admin/${ROUTE_NAMES.bulkEnrollmentResults}/:bulkEnrollmentJobId`}
component={BulkEnrollmentResultsDownloadPage}
/>
<Route
exact
path={`${baseUrl}/admin/${ROUTE_NAMES.bulkEnrollmentResults}/:bulkEnrollmentJobId`}
component={BulkEnrollmentResultsDownloadPage}
/>

<Route
path={`${baseUrl}/admin/${ROUTE_NAMES.settings}`}
component={SettingsPage}
/>
<Route
path={`${baseUrl}/admin/${ROUTE_NAMES.settings}`}
component={SettingsPage}
/>

<LearnerCreditManagementRoutes
baseUrl={baseUrl}
/>
{canManageLearnerCredit && (
<LearnerCreditManagementRoutes
baseUrl={baseUrl}
/>
)}

{enableContentHighlightsPage && (
<Route
path={`${baseUrl}/admin/${ROUTE_NAMES.contentHighlights}`}
component={ContentHighlights}
/>
)}
{enableContentHighlightsPage && (
<Route

Check warning on line 107 in src/components/EnterpriseApp/EnterpriseAppRoutes.jsx

View check run for this annotation

Codecov / codecov/patch

src/components/EnterpriseApp/EnterpriseAppRoutes.jsx#L107

Added line #L107 was not covered by tests
path={`${baseUrl}/admin/${ROUTE_NAMES.contentHighlights}`}
component={ContentHighlights}
/>
)}

<Route path="" component={NotFoundPage} />
</Switch>
);
<Route path="" component={NotFoundPage} />
</Switch>
);
};

EnterpriseAppRoutes.propTypes = {
baseUrl: PropTypes.string.isRequired,
Expand Down
15 changes: 9 additions & 6 deletions src/components/learner-credit-management/BudgetDetailPage.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,18 @@ const PAGE_TITLE = 'Learner Credit Budget Detail';
const BudgetDetailPage = ({
enterpriseUUID,
enterpriseSlug,
enableLearnerPortal,
}) => {
const { id } = useParams();
const offerId = isUUID(id) ? null : id;
const budgetId = isUUID(id) ? id : null;
const { budgetId } = useParams();
const enterpriseOfferId = isUUID(budgetId) ? null : budgetId;
const subsidyAccessPolicyId = isUUID(budgetId) ? budgetId : null;

const { isLoading } = useContext(EnterpriseSubsidiesContext);
const {
isLoading: isLoadingOfferRedemptions,
offerRedemptions,
fetchOfferRedemptions,
} = useOfferRedemptions(enterpriseUUID, offerId, budgetId);
} = useOfferRedemptions(enterpriseUUID, enterpriseOfferId, subsidyAccessPolicyId);
if (isLoading) {
return <LoadingMessage className="offers" />;

Check warning on line 39 in src/components/learner-credit-management/BudgetDetailPage.jsx

View check run for this annotation

Codecov / codecov/patch

src/components/learner-credit-management/BudgetDetailPage.jsx#L39

Added line #L39 was not covered by tests
}
Expand All @@ -47,7 +48,7 @@ const BudgetDetailPage = ({
<Row className="m-3">
<Col xs="12">
<Breadcrumb
ariaLabel="Breadcrumb"
ariaLabel="Learner Credit Management breadcrumb navigation"
links={links}
linkAs={Link}
activeLabel="Overview"
Expand All @@ -60,7 +61,7 @@ const BudgetDetailPage = ({
fetchTableData={fetchOfferRedemptions}
enterpriseUUID={enterpriseUUID}
enterpriseSlug={enterpriseSlug}
enableLearnerPortal
enableLearnerPortal={enableLearnerPortal}
/>
</>
);
Expand All @@ -69,11 +70,13 @@ const BudgetDetailPage = ({
const mapStateToProps = state => ({
enterpriseUUID: state.portalConfiguration.enterpriseId,
enterpriseSlug: state.portalConfiguration.enterpriseSlug,
enableLearnerPortal: state.portalConfiguration.enableLearnerPortal,
});

BudgetDetailPage.propTypes = {
enterpriseUUID: PropTypes.string.isRequired,
enterpriseSlug: PropTypes.string.isRequired,
enableLearnerPortal: PropTypes.bool.isRequired,
};

export default connect(mapStateToProps)(BudgetDetailPage);

This file was deleted.

3 changes: 0 additions & 3 deletions src/components/learner-credit-management/index.js

This file was deleted.

28 changes: 28 additions & 0 deletions src/components/learner-credit-management/index.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import React from 'react';
import { Route } from 'react-router-dom';
import PropTypes from 'prop-types';
import { ROUTE_NAMES } from '../EnterpriseApp/data/constants';
import MultipleBudgetsPage from './MultipleBudgetsPage';
import BudgetDetailPage from './BudgetDetailPage';

const LearnerCreditManagementRoutes = ({ baseUrl }) => (
<>
<Route
exact
path={`${baseUrl}/admin/${ROUTE_NAMES.learnerCredit}`}
component={MultipleBudgetsPage}
/>

<Route
exact
path={`${baseUrl}/admin/${ROUTE_NAMES.learnerCredit}/:budgetId`}
component={BudgetDetailPage}
/>
</>
);

LearnerCreditManagementRoutes.propTypes = {
baseUrl: PropTypes.string.isRequired,
};

export default LearnerCreditManagementRoutes;

0 comments on commit 7db485e

Please sign in to comment.