Link improvements and fixes (#4501)

* Add ExternalLink
* Replace <a> with <Link>
This commit is contained in:
DingDongSoLong4
2024-02-06 01:21:19 +02:00
committed by GitHub
parent 1d0fa27c71
commit cf8efa9035
28 changed files with 292 additions and 325 deletions

View File

@@ -45,6 +45,7 @@ import { DetailImage } from "src/components/Shared/DetailImage";
import { useRatingKeybinds } from "src/hooks/keybinds";
import { useLoadStickyHeader } from "src/hooks/detailsPanel";
import { useScrollToTopOnMount } from "src/hooks/scrollToTop";
import { ExternalLink } from "src/components/Shared/ExternalLink";
interface IProps {
studio: GQL.StudioDataFragment;
@@ -285,15 +286,13 @@ const StudioPage: React.FC<IProps> = ({ studio, tabKey }) => {
const renderClickableIcons = () => (
<span className="name-icons">
{studio.url && (
<Button className="minimal icon-link" title={studio.url}>
<a
href={TextUtils.sanitiseURL(studio.url)}
className="link"
target="_blank"
rel="noopener noreferrer"
>
<Icon icon={faLink} />
</a>
<Button
as={ExternalLink}
href={TextUtils.sanitiseURL(studio.url)}
className="minimal link"
title={studio.url}
>
<Icon icon={faLink} />
</Button>
)}
</span>