Handle null site

This commit is contained in:
MartinBraquet
2026-03-29 20:05:10 +02:00
parent 9f1eaef30c
commit e0b3f2d81a

View File

@@ -20,18 +20,20 @@ export function UserHandles(props: {links: Socials; className?: string}) {
const display = sortBy(
Object.entries(links),
([platform]) => -[...SITE_ORDER].reverse().indexOf(platform as Site),
).map(([platform, label]) => {
let renderedLabel: string = LABELS_TO_RENDER.includes(platform)
? PLATFORM_LABELS[platform as Site]
: label
renderedLabel = renderedLabel?.replace(/\/+$/, '') // remove trailing slashes
renderedLabel = renderedLabel?.replace(/^(https?:\/\/)?(www\.)?/, '') // remove protocol and www
return {
platform,
label: renderedLabel,
url: getSocialUrl(platform as any, label),
}
})
)
.filter(([platform, label]) => !!label && !!platform)
.map(([platform, label]) => {
let renderedLabel: string = LABELS_TO_RENDER.includes(platform)
? PLATFORM_LABELS[platform as Site]
: label
renderedLabel = renderedLabel?.replace(/\/+$/, '') // remove trailing slashes
renderedLabel = renderedLabel?.replace(/^(https?:\/\/)?(www\.)?/, '') // remove protocol and www
return {
platform,
label: renderedLabel,
url: getSocialUrl(platform as any, label),
}
})
if (display.length === 0) {
return null