From 01605f6f2a5524a13b6f90b4e7f2c6b3128d1642 Mon Sep 17 00:00:00 2001 From: Sanjai Kumar <84461672+sanjai0py@users.noreply.github.com> Date: Thu, 4 Jul 2024 11:38:35 +0530 Subject: [PATCH] Bugfix/links in docs (#2561) * chore: fix markdown component * Refactor MarkDown component to remove unnecessary useCallback hooks --- .../src/components/MarkDown/index.jsx | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/packages/bruno-app/src/components/MarkDown/index.jsx b/packages/bruno-app/src/components/MarkDown/index.jsx index 80f28cacf..c3994e398 100644 --- a/packages/bruno-app/src/components/MarkDown/index.jsx +++ b/packages/bruno-app/src/components/MarkDown/index.jsx @@ -1,15 +1,28 @@ import MarkdownIt from 'markdown-it'; import StyledWrapper from './StyledWrapper'; -import * as React from 'react'; +import React from 'react'; const md = new MarkdownIt(); const Markdown = ({ onDoubleClick, content }) => { + const handleOnClick = (event) => { + const target = event.target; + if (target.tagName === 'A') { + event.preventDefault(); + const href = target.getAttribute('href'); + if (href) { + window.open(href, '_blank'); + return; + } + } + }; + const handleOnDoubleClick = (event) => { - if (event?.detail === 2) { + if (event.detail === 2) { onDoubleClick(); } }; + const htmlFromMarkdown = md.render(content || ''); return ( @@ -17,7 +30,8 @@ const Markdown = ({ onDoubleClick, content }) => {
);