From 556e40e6d45c834c05a4c1af79c592d6bfa00cd2 Mon Sep 17 00:00:00 2001 From: Kyle Shockey Date: Fri, 14 Jul 2017 01:50:49 -0700 Subject: [PATCH] Don't place fragment links if deep linking is disabled --- src/core/components/operation.jsx | 9 +++++++-- src/core/components/operations.jsx | 12 ++++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/core/components/operation.jsx b/src/core/components/operation.jsx index 44321e25..a8b975f8 100644 --- a/src/core/components/operation.jsx +++ b/src/core/components/operation.jsx @@ -116,7 +116,8 @@ export default class Operation extends PureComponent { specActions, specSelectors, authActions, - authSelectors + authSelectors, + getConfigs } = this.props let summary = operation.get("summary") @@ -141,6 +142,10 @@ export default class Operation extends PureComponent { const Markdown = getComponent( "Markdown" ) const Schemes = getComponent( "schemes" ) + const { deepLinking } = getConfigs() + + const isDeepLinkingEnabled = deepLinking && deepLinking !== "false" + // Merge in Live Response if(response && response.size > 0) { let notDocumented = !responses.get(String(response.get("status"))) @@ -159,7 +164,7 @@ export default class Operation extends PureComponent { e.preventDefault()} - href={`#/${isShownKey[1]}/${isShownKey[2]}`} > + href={ isDeepLinkingEnabled ? `#/${isShownKey[1]}/${isShownKey[2]}` : ""} > {path} diff --git a/src/core/components/operations.jsx b/src/core/components/operations.jsx index 20f67418..21e0e7ba 100644 --- a/src/core/components/operations.jsx +++ b/src/core/components/operations.jsx @@ -33,7 +33,15 @@ export default class Operations extends React.Component { const Collapse = getComponent("Collapse") let showSummary = layoutSelectors.showSummary() - let { docExpansion, displayOperationId, displayRequestDuration, maxDisplayedTags } = getConfigs() + let { + docExpansion, + displayOperationId, + displayRequestDuration, + maxDisplayedTags, + deepLinking + } = getConfigs() + + const isDeepLinkingEnabled = deepLinking && deepLinking !== "false" let filter = layoutSelectors.currentFilter() @@ -69,7 +77,7 @@ export default class Operations extends React.Component { e.preventDefault()} - href={`#/${tag}`}> + href={ isDeepLinkingEnabled ? `#/${tag}` : ""}> {tag} { !tagDescription ? null :