From 860840b894eb289aa032292ee693da852a7ebcb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B4mulo=20Penido?= Date: Fri, 20 Oct 2023 16:39:27 -0300 Subject: [PATCH] feat: wip --- src/index.jsx | 3 +++ src/taxonomy/api/hooks/selectors.js | 2 +- src/taxonomy/taxonomy-card/TaxonomyCard.jsx | 3 +++ .../taxonomy-detail/TaxonomyDetailPage.jsx | 21 +++++++++++++++++-- 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/index.jsx b/src/index.jsx index 46ba868924..dec441acad 100755 --- a/src/index.jsx +++ b/src/index.jsx @@ -84,6 +84,9 @@ const App = () => { /> )} + + No match (404) + diff --git a/src/taxonomy/api/hooks/selectors.js b/src/taxonomy/api/hooks/selectors.js index c072c72e1e..0890dda77d 100644 --- a/src/taxonomy/api/hooks/selectors.js +++ b/src/taxonomy/api/hooks/selectors.js @@ -11,7 +11,7 @@ import { export const useTaxonomyListDataResponse = () => { const response = useTaxonomyListData(); if (response.status === 'success') { - return response.data; + return response.data.data; } return undefined; }; diff --git a/src/taxonomy/taxonomy-card/TaxonomyCard.jsx b/src/taxonomy/taxonomy-card/TaxonomyCard.jsx index 48e6688d91..0f1e20f8d4 100644 --- a/src/taxonomy/taxonomy-card/TaxonomyCard.jsx +++ b/src/taxonomy/taxonomy-card/TaxonomyCard.jsx @@ -7,6 +7,8 @@ import { } from '@edx/paragon'; import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; import PropTypes from 'prop-types'; +import { Link } from 'react-router-dom'; + import classNames from 'classnames'; import messages from '../messages'; import TaxonomyCardMenu from './TaxonomyCardMenu'; @@ -102,6 +104,7 @@ const TaxonomyCard = ({ className, original, intl }) => { return ( <> + { @@ -22,6 +23,8 @@ const TaxonomyDetailContent = ({ taxonomyId }) => { const { isError, isFetched, taxonomy } = useTaxonomyDetailData(taxonomyId); + const [isExportModalOpen, setIsExportModalOpen] = useState(false); + if (isError) { return ( @@ -34,6 +37,20 @@ const TaxonomyDetailContent = ({ taxonomyId }) => { ); } + const renderModals = () => ( + // eslint-disable-next-line react/jsx-no-useless-fragment + <> + {isExportModalOpen && ( + setIsExportModalOpen(false)} + taxonomyId={taxonomyId} + taxonomyName={taxonomy.name} + /> + )} + + ); + if (taxonomy) { return ( <> @@ -59,9 +76,9 @@ const TaxonomyDetailContent = ({ taxonomyId }) => { - + {renderModals()} ); }