+
+ }>
+ {children}
+ );
+ }
+
+ const syntaxProps = {
+ style: syntaxHighlighterDarkTheme ? vscDarkPlus : vs,
+ language: match[1],
+ PreTag: 'div',
+ ...propsInner,
+ ...syntaxHighlighterProps,
+ };
+ return {codeContent};
+ },
+ }}
+ >
+ {content}
+
+
+
+
+ );
+}
+
+OverviewMarkdown.propTypes = {
+ apiId: PropTypes.string.isRequired,
+};
+
+export default injectIntl((OverviewMarkdown));
diff --git a/portals/devportal/src/main/webapp/source/src/app/components/Apis/Details/Overview.jsx b/portals/devportal/src/main/webapp/source/src/app/components/Apis/Details/Overview.jsx
index 651ba800f83..ec9f8623743 100644
--- a/portals/devportal/src/main/webapp/source/src/app/components/Apis/Details/Overview.jsx
+++ b/portals/devportal/src/main/webapp/source/src/app/components/Apis/Details/Overview.jsx
@@ -49,7 +49,7 @@ import InlineMessage from 'AppComponents/Shared/InlineMessage';
import Progress from 'AppComponents/Shared/Progress';
import API from 'AppData/api';
import CONSTANTS from 'AppData/Constants';
-import View from 'AppComponents/Apis/Details/Documents/View';
+import OverviewMarkdown from 'AppComponents/Apis/Details/Documents/OverviewMarkdown';
import Settings from 'Settings';
import SolaceEndpoints from './SolaceEndpoints';
import Environments from './Environments';
@@ -192,7 +192,6 @@ function Overview() {
const [isLoading, setIsLoading] = useState(false);
const [notFound, setNotFound] = useState(false);
const [allDocuments, setAllDocuments] = useState(null);
- const [overviewDocOverride, setOverviewDocOverride] = useState(null);
const [swaggerDescription, setSwaggerDescription] = useState(null);
const [allPolicies, setAllPolicies] = useState(null);
const [rating, setRating] = useState({
@@ -294,11 +293,6 @@ function Overview() {
const restApi = new API();
return restApi.getDocumentsByAPIId(api.id)
.then((response) => {
- const overviewDoc = response.body.list.filter((item) => item.otherTypeName === '_overview');
- if (overviewDoc.length > 0) {
- // We can override the UI with this content
- setOverviewDocOverride(overviewDoc[0]); // Only one doc we can render
- }
setAllDocuments(response.body.list);
})
.catch((error) => {
@@ -431,11 +425,11 @@ function Overview() {
/>
);
}
- if (overviewDocOverride) {
+ if (api.isMarkdownOverview) {
return (