diff --git a/apps/web/app/not-found.tsx b/apps/web/app/not-found.tsx
index 95a9a8c97e..a3bfdee391 100644
--- a/apps/web/app/not-found.tsx
+++ b/apps/web/app/not-found.tsx
@@ -20,7 +20,22 @@ enum PageType {
function getPageInfo(pathname: string, host: string) {
const { isValidOrgDomain, currentOrgDomain } = getOrgDomainConfigFromHostname({ hostname: host });
const [routerUsername] = pathname?.replace("%20", "-").split(/[?#]/) ?? [];
- if (!routerUsername || (isValidOrgDomain && currentOrgDomain)) {
+ if (routerUsername && (!isValidOrgDomain || !currentOrgDomain)) {
+ const splitPath = routerUsername.split("/");
+ if (splitPath[1] === "team" && splitPath.length === 3) {
+ return {
+ username: splitPath[2],
+ pageType: PageType.TEAM,
+ url: `${WEBSITE_URL}/signup?callbackUrl=settings/teams/new%3Fslug%3D${splitPath[2].replace("/", "")}`,
+ };
+ } else {
+ return {
+ username: routerUsername,
+ pageType: PageType.USER,
+ url: `${WEBSITE_URL}/signup?username=${routerUsername.replace("/", "")}`,
+ };
+ }
+ } else {
return {
username: currentOrgDomain ?? "",
pageType: PageType.ORG,
@@ -29,21 +44,6 @@ function getPageInfo(pathname: string, host: string) {
}`,
};
}
-
- const splitPath = routerUsername.split("/");
- if (splitPath[1] === "team" && splitPath.length === 3) {
- return {
- username: splitPath[2],
- pageType: PageType.TEAM,
- url: `${WEBSITE_URL}/signup?callbackUrl=settings/teams/new%3Fslug%3D${splitPath[2].replace("/", "")}`,
- };
- }
-
- return {
- username: routerUsername,
- pageType: PageType.USER,
- url: `${WEBSITE_URL}/signup?username=${routerUsername.replace("/", "")}`,
- };
}
async function NotFound() {
@@ -126,7 +126,8 @@ async function NotFound() {
{username ? (
<>
- {username} {t("is_still_available")}{" "}
+ {username}
+ {` ${t("is_still_available")} `}
{t("register_now")}.
>
) : null}