Dynamic group booking fix to accept "+" in URL and updated Head SEO for dynamic booking (#2414)
This commit is contained in:
parent
31a8f25bb6
commit
63635fc110
2 changed files with 13 additions and 4 deletions
|
@ -43,6 +43,11 @@ export default function User(props: inferSSRProps<typeof getServerSideProps>) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const isSingleUser = props.users.length === 1;
|
const isSingleUser = props.users.length === 1;
|
||||||
const isDynamicGroup = props.users.length > 1;
|
const isDynamicGroup = props.users.length > 1;
|
||||||
|
const dynamicNames = isDynamicGroup
|
||||||
|
? props.users.map((user) => {
|
||||||
|
return user.name || "";
|
||||||
|
})
|
||||||
|
: [];
|
||||||
const dynamicUsernames = isDynamicGroup
|
const dynamicUsernames = isDynamicGroup
|
||||||
? props.users.map((user) => {
|
? props.users.map((user) => {
|
||||||
return user.username || "";
|
return user.username || "";
|
||||||
|
@ -106,10 +111,12 @@ export default function User(props: inferSSRProps<typeof getServerSideProps>) {
|
||||||
<>
|
<>
|
||||||
<Theme />
|
<Theme />
|
||||||
<HeadSeo
|
<HeadSeo
|
||||||
title={nameOrUsername}
|
title={isDynamicGroup ? dynamicNames.join(", ") : nameOrUsername}
|
||||||
description={(user.bio as string) || ""}
|
description={
|
||||||
name={nameOrUsername}
|
isDynamicGroup ? `Book events with ${dynamicUsernames.join(", ")}` : (user.bio as string) || ""
|
||||||
username={(user.username as string) || ""}
|
}
|
||||||
|
name={isDynamicGroup ? dynamicNames.join(", ") : nameOrUsername}
|
||||||
|
username={isDynamicGroup ? dynamicUsernames.join(", ") : (user.username as string) || ""}
|
||||||
// avatar={user.avatar || undefined}
|
// avatar={user.avatar || undefined}
|
||||||
/>
|
/>
|
||||||
<div className="h-screen dark:bg-neutral-900">
|
<div className="h-screen dark:bg-neutral-900">
|
||||||
|
|
|
@ -141,6 +141,8 @@ export const getUsernameSlugLink = ({ users, slug }: UsernameSlugLinkProps): str
|
||||||
export const getUsernameList = (users: string): string[] => {
|
export const getUsernameList = (users: string): string[] => {
|
||||||
return users
|
return users
|
||||||
.toLowerCase()
|
.toLowerCase()
|
||||||
|
.replace(" ", "+")
|
||||||
|
.replace("%20", "+")
|
||||||
.split("+")
|
.split("+")
|
||||||
.filter((el) => {
|
.filter((el) => {
|
||||||
return el.length != 0;
|
return el.length != 0;
|
||||||
|
|
Loading…
Reference in a new issue