Dynamic group booking fix to accept "+" in URL and updated Head SEO for dynamic booking (#2414)

This commit is contained in:
Syed Ali Shahbaz 2022-04-07 15:58:52 +05:30 committed by GitHub
parent 31a8f25bb6
commit 63635fc110
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 4 deletions

View file

@ -43,6 +43,11 @@ export default function User(props: inferSSRProps<typeof getServerSideProps>) {
const router = useRouter();
const isSingleUser = props.users.length === 1;
const isDynamicGroup = props.users.length > 1;
const dynamicNames = isDynamicGroup
? props.users.map((user) => {
return user.name || "";
})
: [];
const dynamicUsernames = isDynamicGroup
? props.users.map((user) => {
return user.username || "";
@ -106,10 +111,12 @@ export default function User(props: inferSSRProps<typeof getServerSideProps>) {
<>
<Theme />
<HeadSeo
title={nameOrUsername}
description={(user.bio as string) || ""}
name={nameOrUsername}
username={(user.username as string) || ""}
title={isDynamicGroup ? dynamicNames.join(", ") : nameOrUsername}
description={
isDynamicGroup ? `Book events with ${dynamicUsernames.join(", ")}` : (user.bio as string) || ""
}
name={isDynamicGroup ? dynamicNames.join(", ") : nameOrUsername}
username={isDynamicGroup ? dynamicUsernames.join(", ") : (user.username as string) || ""}
// avatar={user.avatar || undefined}
/>
<div className="h-screen dark:bg-neutral-900">

View file

@ -141,6 +141,8 @@ export const getUsernameSlugLink = ({ users, slug }: UsernameSlugLinkProps): str
export const getUsernameList = (users: string): string[] => {
return users
.toLowerCase()
.replace(" ", "+")
.replace("%20", "+")
.split("+")
.filter((el) => {
return el.length != 0;