From ff972478be0bba77859507a619962392a4059d86 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Thu, 17 Nov 2022 09:01:37 +0100 Subject: [PATCH] added ExternalLinkIndication.tsx --- src/components/ExternalLinkIndication.tsx | 20 +++++++++++++++++++ src/components/index.ts | 2 ++ .../ExpandedUrlsListItem.tsx | 9 +++++++-- .../ProxiedImagesListItem.tsx | 4 ++-- 4 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 src/components/ExternalLinkIndication.tsx diff --git a/src/components/ExternalLinkIndication.tsx b/src/components/ExternalLinkIndication.tsx new file mode 100644 index 0000000..793c8ff --- /dev/null +++ b/src/components/ExternalLinkIndication.tsx @@ -0,0 +1,20 @@ +import {ReactElement} from "react" +import {HiOutlineExternalLink} from "react-icons/hi" + +import {Box, BoxProps} from "@mui/material" + +export interface ExternalLinkIndicationProps extends BoxProps {} + +export default function ExternalLinkIndication({ + children, + ...props +}: ExternalLinkIndicationProps): ReactElement { + return ( + + + {children} + + + + ) +} diff --git a/src/components/index.ts b/src/components/index.ts index da2213f..0c8a0e3 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -40,5 +40,7 @@ export * from "./LanguageButton" export {default as LanguageButton} from "./LanguageButton" export * from "./ExpandableListItem" export {default as ExpandableListItem} from "./ExpandableListItem" +export * from "./ExternalLinkIndication" +export {default as ExternalLinkIndication} from "./ExternalLinkIndication" export * as SimplePageBuilder from "./simple-page-builder" diff --git a/src/route-widgets/ReportDetailRoute/ExpandedUrlsListItem.tsx b/src/route-widgets/ReportDetailRoute/ExpandedUrlsListItem.tsx index 988394c..c9ef991 100644 --- a/src/route-widgets/ReportDetailRoute/ExpandedUrlsListItem.tsx +++ b/src/route-widgets/ReportDetailRoute/ExpandedUrlsListItem.tsx @@ -1,11 +1,12 @@ import {ReactElement} from "react" import {useTranslation} from "react-i18next" import {BsArrowsAngleExpand} from "react-icons/bs" +import {HiOutlineExternalLink} from "react-icons/hi" import {List, ListItemButton, ListItemText} from "@mui/material" import {DecryptedReportContent} from "~/server-types" -import {ExpandableListItem} from "~/components" +import {ExpandableListItem, ExternalLinkIndication} from "~/components" export interface ExpandedUrlsListItemProps { urls: DecryptedReportContent["messageDetails"]["content"]["expandedUrls"] @@ -32,7 +33,11 @@ export default function ExpandedUrlsListItem({urls}: ExpandedUrlsListItemProps): rel="noopener noreferrer nofollow" > + {urlData.expandedUrl} + + } secondary={urlData.originalUrl} /> diff --git a/src/route-widgets/ReportDetailRoute/ProxiedImagesListItem.tsx b/src/route-widgets/ReportDetailRoute/ProxiedImagesListItem.tsx index 13e0df1..8757694 100644 --- a/src/route-widgets/ReportDetailRoute/ProxiedImagesListItem.tsx +++ b/src/route-widgets/ReportDetailRoute/ProxiedImagesListItem.tsx @@ -10,7 +10,7 @@ import {Grid, List, ListItemButton, ListItemText} from "@mui/material" import {DecryptedReportContent, ServerSettings} from "~/server-types" import {isDev} from "~/constants/development" -import {ExpandableListItem} from "~/components" +import {ExpandableListItem, ExternalLinkIndication} from "~/components" export interface ProxiedImagesListItemProps { images: DecryptedReportContent["messageDetails"]["content"]["proxiedImages"] @@ -38,7 +38,7 @@ export default function ProxiedImagesListItem({images}: ProxiedImagesListItemPro key={image.imageProxyId} > {image.url}} secondary={ <>