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