From ada0ef242b7665dfea7014e6f9365dc2032eb444 Mon Sep 17 00:00:00 2001 From: Somay Chauhan Date: Mon, 27 Nov 2023 22:29:03 +0530 Subject: [PATCH] fix: crash on other team members and profile page (#12539) --- .../pages/settings/other-team-members-view.tsx | 7 ++++--- .../pages/settings/other-team-profile-view.tsx | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/features/ee/organizations/pages/settings/other-team-members-view.tsx b/packages/features/ee/organizations/pages/settings/other-team-members-view.tsx index 765ab30c36..1e37ceaba3 100644 --- a/packages/features/ee/organizations/pages/settings/other-team-members-view.tsx +++ b/packages/features/ee/organizations/pages/settings/other-team-members-view.tsx @@ -1,10 +1,11 @@ // import { debounce } from "lodash"; import { useSession } from "next-auth/react"; -import { useSearchParams, useRouter } from "next/navigation"; +import { useRouter } from "next/navigation"; import { useState, useEffect } from "react"; import MemberInvitationModal from "@calcom/ee/teams/components/MemberInvitationModal"; import { useLocale } from "@calcom/lib/hooks/useLocale"; +import { useParamsWithFallback } from "@calcom/lib/hooks/useParamsWithFallback"; import { MembershipRole } from "@calcom/prisma/enums"; import { trpc } from "@calcom/trpc/react"; import type { RouterOutputs } from "@calcom/trpc/react"; @@ -57,8 +58,8 @@ function MembersList(props: MembersListProps) { const MembersView = () => { const { t, i18n } = useLocale(); const router = useRouter(); - const searchParams = useSearchParams(); - const teamId = Number(searchParams?.get("id")); + const params = useParamsWithFallback(); + const teamId = Number(params.id); const session = useSession(); const utils = trpc.useContext(); const [offset, setOffset] = useState(1); diff --git a/packages/features/ee/organizations/pages/settings/other-team-profile-view.tsx b/packages/features/ee/organizations/pages/settings/other-team-profile-view.tsx index 1b04688418..dac0d4aabf 100644 --- a/packages/features/ee/organizations/pages/settings/other-team-profile-view.tsx +++ b/packages/features/ee/organizations/pages/settings/other-team-profile-view.tsx @@ -2,7 +2,7 @@ import { zodResolver } from "@hookform/resolvers/zod"; import type { Prisma } from "@prisma/client"; import { useSession } from "next-auth/react"; import Link from "next/link"; -import { useRouter, useSearchParams } from "next/navigation"; +import { useRouter } from "next/navigation"; import { useState, useLayoutEffect } from "react"; import { Controller, useForm } from "react-hook-form"; import { z } from "zod"; @@ -10,6 +10,7 @@ import { z } from "zod"; import { IS_TEAM_BILLING_ENABLED, WEBAPP_URL } from "@calcom/lib/constants"; import { getPlaceholderAvatar } from "@calcom/lib/defaultAvatarImage"; import { useLocale } from "@calcom/lib/hooks/useLocale"; +import { useParamsWithFallback } from "@calcom/lib/hooks/useParamsWithFallback"; import { md } from "@calcom/lib/markdownIt"; import { markdownToSafeHTML } from "@calcom/lib/markdownToSafeHTML"; import objectKeys from "@calcom/lib/objectKeys"; @@ -76,8 +77,8 @@ const OtherTeamProfileView = () => { const form = useForm({ resolver: zodResolver(teamProfileFormSchema), }); - const searchParams = useSearchParams(); - const teamId = Number(searchParams?.get("id")); + const params = useParamsWithFallback(); + const teamId = Number(params.id); const { data: team, isLoading } = trpc.viewer.organizations.getOtherTeam.useQuery( { teamId: teamId }, {