From efe4b51eb3fb6fe37784956cf8ba9b6692a708cc Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Sun, 15 Jun 2025 15:03:12 +0200 Subject: Fix showAsLink --- src/components/NameLink.astro | 68 ++++++++++++++++++++++++------------------- 1 file changed, 38 insertions(+), 30 deletions(-) (limited to 'src/components') diff --git a/src/components/NameLink.astro b/src/components/NameLink.astro index 976baa4..10a9a14 100644 --- a/src/components/NameLink.astro +++ b/src/components/NameLink.astro @@ -1,5 +1,5 @@ --- -interface Props { +export interface Props { name: { data: { name: string; @@ -8,47 +8,54 @@ interface Props { candidate?: boolean; }; }; - size?: 'large' | 'small'; + size?: "large" | "small"; showAsLink?: boolean; } -const { name, size = 'large', showAsLink = true } = Astro.props; +const { name, size = "large", showAsLink = true } = Astro.props; const nameParts = name.data.name.toLowerCase().split(" "); const domain = name.data.domain.replace(".", ""); const url = name.data.url || `https://${name.data.domain}`; -const domainExtension = name.data.domain.split('.')[1]; -const domainBase = name.data.domain.split('.')[0]; +const domainExtension = name.data.domain.split(".")[1]; +const domainBase = name.data.domain.split(".")[0]; const sizeClasses = { - large: 'text-2xl', - small: 'text-xl' + large: "text-2xl", + small: "text-xl", }; --- - {nameParts.map((part, index) => ( - <> - {index > 0 && " "} - {part === domain ? ( - showAsLink ? ( - - {domainBase}{domainExtension} - + { + nameParts.map((part, index) => ( + <> + {index > 0 && " "} + {part === domain ? ( + showAsLink ? ( + + {domainBase} + {domainExtension} + + ) : ( + + {domainBase} + {domainExtension} + + ) ) : ( - - {domainBase}{domainExtension} - - ) - ) : ( - {part} - )} - - ))} + {part} + )} + + )) + } \ No newline at end of file + + -- cgit v1.3.1